本文整理汇总了Java中rajawali.lights.PointLight.setPosition方法的典型用法代码示例。如果您正苦于以下问题:Java PointLight.setPosition方法的具体用法?Java PointLight.setPosition怎么用?Java PointLight.setPosition使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类rajawali.lights.PointLight
的用法示例。
在下文中一共展示了PointLight.setPosition方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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());
}
示例2: 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;
}
}