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


Java PointLight类代码示例

本文整理汇总了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;未经允许,请勿转载。