当前位置: 首页>>代码示例>>Java>>正文


Java PointLight.setPosition方法代码示例

本文整理汇总了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());
}
 
开发者ID:tzxl10000,项目名称:BLE_Fun,代码行数:18,代码来源:ModelRenderer.java

示例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;
	}

}
 
开发者ID:takyonxxx,项目名称:IRobot-Android,代码行数:43,代码来源:LoaderFBX.java


注:本文中的rajawali.lights.PointLight.setPosition方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。