• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java PointLight类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java StatsSetupConst类代码示例发布时间:2022-05-23
下一篇:
Java BmobJsonUtil类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap