本文整理汇总了Java中rajawali.lights.PointLight类的典型用法代码示例。如果您正苦于以下问题:Java PointLight类的具体用法?Java PointLight怎么用?Java PointLight使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PointLight类属于rajawali.lights包,在下文中一共展示了PointLight类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: initScene
import rajawali.lights.PointLight; //导入依赖的package包/类
protected void initScene(Object3D model) {
if (model == null)
return;
this.model = model;
final PointLight light = new PointLight();
light.setPosition(0, 2, -10);
light.setPower(10);
light.setLookAt(model.getPosition());
getCurrentScene().addLight(light);
getCurrentScene().addChild(model);
getCurrentCamera().setZ(-30);
getCurrentCamera().setLookAt(model.getPosition());
}
开发者ID:tzxl10000,项目名称:BLE_Fun,代码行数:18,代码来源:ModelRenderer.java
示例2: setLightParams
import rajawali.lights.PointLight; //导入依赖的package包/类
@Override
public void setLightParams() {
for (int i = 0; i < mLights.size(); ++i) {
ALight light = mLights.get(i);
GLES20.glUniform3fv(muLightColorHandles[i], 1, light.getColor(), 0);
GLES20.glUniform1f(muLightPowerHandles[i], light.getPower());
GLES20.glUniform3fv(muLightPositionHandles[i], 1, light.getPositionArray(), 0);
if (light.getLightType() == ALight.DIRECTIONAL_LIGHT)
GLES20.glUniform3fv(muLightDirectionHandles[i], 1, ((DirectionalLight) light).getDirection(), 0);
else if (light.getLightType() == ALight.SPOT_LIGHT) {
GLES20.glUniform3fv(muLightDirectionHandles[i], 1, ((SpotLight) light).getDirection(), 0);
GLES20.glUniform4fv(muLightAttenuationHandles[i], 1, ((SpotLight) light).getAttenuation(), 0);
GLES20.glUniform1f(muSpotCutoffAngleHandles[i], ((SpotLight) light).getCutoffAngle());
GLES20.glUniform1f(muSpotFalloffHandles[i], ((SpotLight) light).getFalloff());
} else
GLES20.glUniform4fv(muLightAttenuationHandles[i], 1, ((PointLight) light).getAttenuation(), 0);
}
}
开发者ID:BitMastro,项目名称:PortalLW,代码行数:19,代码来源:AAdvancedMaterial.java
示例3: setLightParams
import rajawali.lights.PointLight; //导入依赖的package包/类
@Override
public void setLightParams() {
for(int i=0; i<mLights.size(); ++i) {
ALight light = mLights.get(i);
GLES20.glUniform3fv(muLightColorHandles[i], 1, light.getColor(), 0);
GLES20.glUniform1f(muLightPowerHandles[i], light.getPower());
GLES20.glUniform3fv(muLightPositionHandles[i], 1, light.getPositionArray(), 0);
if(light.getLightType() == ALight.DIRECTIONAL_LIGHT)
GLES20.glUniform3fv(muLightDirectionHandles[i], 1, ((DirectionalLight)light).getDirection(), 0);
else if(light.getLightType() == ALight.SPOT_LIGHT)
{
GLES20.glUniform3fv(muLightDirectionHandles[i], 1, ((SpotLight)light).getDirection(), 0);
GLES20.glUniform4fv(muLightAttenuationHandles[i], 1, ((SpotLight)light).getAttenuation(), 0);
GLES20.glUniform1f(muSpotCutoffAngleHandles[i], ((SpotLight)light).getCutoffAngle());
GLES20.glUniform1f(muSpotFalloffHandles[i], ((SpotLight)light).getFalloff());
}
else
GLES20.glUniform4fv(muLightAttenuationHandles[i], 1, ((PointLight)light).getAttenuation(), 0);
}
}
开发者ID:OpsLabJPL,项目名称:MarsImagesAndroid,代码行数:21,代码来源:AAdvancedMaterial.java
示例4: initScene
import rajawali.lights.PointLight; //导入依赖的package包/类
protected void initScene() {
mLight = new PointLight();
mLight.setColor(1.0f, 1.0f, 1.0f);
yellowMaterial = new DiffuseMaterial();
yellowMaterial.setAmbientColor(1f, 1f, 0f, 1f);
addHoverCompass();
int[] rmc = EVERNOTE.getNearestRMC();
addImagesToScene(rmc);
((MosaicActivity)getContext()).updateLocationMenuItems();
}
开发者ID:OpsLabJPL,项目名称:MarsImagesAndroid,代码行数:14,代码来源:MarsMosaicRenderer.java
示例5: buildLight
import rajawali.lights.PointLight; //导入依赖的package包/类
private ALight buildLight(Model l){
int m = l.properties.lightType != null ? l.properties.lightType:ALight.POINT_LIGHT;
switch (m){
case ALight.POINT_LIGHT: //Point
PointLight light = new PointLight();
light.setPosition(l.properties.lclTranslation);
light.setX(light.getX() * -1f);
light.setRotation(l.properties.lclRotation);
light.setPower(l.properties.intensity / 100f);
light.setColor(l.properties.color);
// TODO add to scene
//mRootObject.addLight(light);
return light;
case ALight.DIRECTIONAL_LIGHT: //Area
DirectionalLight lD = new DirectionalLight(0,-1,0); //TODO calculate direction based on position and rotation
lD.setPosition(l.properties.lclTranslation);
lD.setX(lD.getX() * -1f);
lD.setRotation(l.properties.lclRotation);
lD.setPower(l.properties.intensity / 100f);
lD.setColor(l.properties.color);
// TODO add to scene
//mRootObject.addLight(lD);
return lD;
default:
case ALight.SPOT_LIGHT: //Spot
SpotLight lS = new SpotLight(); //TODO calculate direction based on position and rotation
lS.setPosition(l.properties.lclTranslation);
lS.setX(lS.getX() * -1f);
lS.setRotation(l.properties.lclRotation);
lS.setPower(l.properties.intensity / 100f);
lS.setCutoffAngle(l.properties.coneangle);
lS.setColor(l.properties.color);
lS.setLookAt(0, 0, 0);
// TODO add to scene
//mRootObject.addLight(lS);
return lS;
}
}
开发者ID:takyonxxx,项目名称:IRobot-Android,代码行数:43,代码来源:LoaderFBX.java
注:本文中的rajawali.lights.PointLight类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论