`
xiefeifeihu
  • 浏览: 99695 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

7、示例4:Hello States

 
阅读更多

1.2 详细说明

// Get a URL that points to the texture we're going to load

URL monkeyLoc; monkeyLoc=HelloStates.class.getClassLoader().getResource("jmetest/data/images/Monkey.jpg");

获取图片资源的路径。

// Get a TextureState

TextureState ts=display.getRenderer().createTextureState();

// Use the TextureManager to load a texture

Texture t=TextureManager.loadTexture(monkeyLoc,Texture.MinificationFilter.BilinearNearestMipMap,Texture.MagnificationFilter.Bilinear);

// Assign the texture to the TextureState

ts.setTexture(t);

// Signal that b should use renderstate ts

b.setRenderState(ts);

把立方体的六个面加载上图片。效果如图:

clip_image004

// Create a point light

PointLight l=new PointLight();

// Give it a location

l.setLocation(new Vector3f(0,10,5));

// Make it a red light

l.setDiffuse(ColorRGBA.red.clone());

// Enable it

l.setEnabled(true);

// Create a LightState to put my light in

LightState ls=display.getRenderer().createLightState();

// Attach the light

ls.attach(l);

这是设置一个点光源(代码rootNode.setLightCombineMode(LightCombineMode.Off);得去掉),效果如图:

clip_image006

将材质设为绿色:

// Get a MaterialState

MaterialState ms=display.getRenderer().createMaterialState();

// Give the MaterialState an emissive tint

ms.setEmissive(new ColorRGBA(0f,.2f,0f,1));

b.setRenderState(ms);

clip_image008

分享到:
评论
2 楼 xiefeifeihu 2009-09-29  
正在学习中,准备做了
1 楼 westice 2009-09-25  
哈哈,终于看到有几个开始用Jmonkey了,这是3D入门的好东西啊!楼主做过具体的东西吗?

相关推荐

    英语文章标题大小写原则

    - 示例:*"Hello," he said.* - **星期、月份名称**:星期和月份名称的首字母需大写,而季节名称则不需要。 - 示例:*Sunday, August; winter* - **大型节日名称**:大型节日名称中的每个实词首字母需大写。 - ...

    VI高级命令

    - **示例**: 使用`:ab usa United States of America`后,在文本中输入`usa`会自动替换为`United States of America`。 ##### 9. 定义键盘映射 - **命令**: `:map <键位> <新序列>` - **应用场景**: 映射新的键盘...

    Knockout用法

    4. **模板处理**:提供了一种简便的方法来创建复杂的、可嵌套的UI。 #### 二、声明式绑定(Declarative Bindings) 声明式绑定是Knockout的一个核心特性,它允许开发者使用特定的语法在HTML中直接绑定数据和行为,极...

    01 FLEX从浅入深简单教程.docx

    - **Hello World示例:** 创建一个简单的Flex应用程序,显示“Hello World”文本。 - 在MXML文件中,可以通过`<mx:Label>`标签定义文本内容。 - 例如: ```xml <mx:Application xmlns:mx=...

    Openlayers经典例子.doc

    null, '<b>Hello World!</b>', null, true); map.addPopup(popup); ``` #### 二、图层叠加 OpenLayers允许用户在一个地图上叠加多个不同的图层,如卫星图像、地形图或矢量数据等。这种功能使得地图更加丰富多样...

    C#使用微软TTS语音引擎实现文字转语音示例

    synthesizer.SetVoice("Microsoft Anna - English (United States)"); synthesizer.SpeakSsml("<speak version='1.0' xml:lang='en-US'>" + "<prosody rate='-10%'>Hello, how are you?</prosody>" + "</speak>");...

    Kotlin语言教程.docx

    val countriesMap = mapOf("US" to "United States", "UK" to "United Kingdom") ``` 4. **控制流**: - **条件语句**:使用 `if`、`else if`、`else` 进行条件判断。 - **循环**:支持 `for` 循环(支持区间、...

    AngularJS指令详解及示例代码

    <p>Hello <span ng-bind="name"></span>! <p>List of Countries with locale: <li ng-repeat="country in countries">{{ 'Country: ' + country.name + ', Locale: ' + country.locale }} <script src="http...

    Text-Replacer-crx插件

    在第二个输入字段中,用该快捷词替换什么,以确认:示例:“ hello,h”->“ hello,你好吗?” 或“电子邮件”->“ my_name@mail_adress.com”您可以保存任意数量的快捷方式,这些快捷方式在您使用Google Chrome...

    struts.doc

    <bean:define id="str" value="HelloWorld!"/> ${str} <h3><bean:write name="str"/> ``` - **说明**:`id`属性指定了存储对象的名称,而`value`属性则定义了该对象的初始值。此外,也可以通过`<bean:write>`...

    iOS环境搭建

    #### 三、Xcode入门与Hello World示例 1. **打开Xcode**:在Finder中找到Developer文件夹下的Xcode,选择New Project,使用Window-Based Application模板创建项目。 2. **添加MyView类**:通过File>New File,选择...

    生物信息学perl教程

    一个简单的Perl脚本示例如下: ```perl print "Hello, to you!\n"; $now = localtime(); print "Today is $now.\n"; $result = 5 * 4 / 2; print "Good-bye.\n"; ``` 此脚本包含了基本的输出语句、变量定义及算术...

    跟我StepByStep学FLEX教程------王一松.pdf

    3. **Hello World**:初学者入门的经典步骤,通过编写第一个“Hello World”程序,让读者熟悉Flex的基本项目结构和构建流程。 4. **可视化页面组件**:讲解Flex中的基本UI组件,如Button、Label、TextInput等,以及...

    IOS开发环境搭建

    #### 六、Xcode入门与Hello World示例 1. **创建新项目**:打开Xcode后,选择File -> New Project,选择Window-Based Application模板并选择保存位置。 2. **添加MyView类**:选择File -> New File,选择Cocoa ...

    Qt开发QML的中文资料-Qt Ui Qml 速查中文版

    - **你好世界(Hello World)**:通过一个简单的“Hello World”示例来演示Qt5的基本用法。 - **应用程序类型(Application Types)**:介绍Qt支持的不同类型的应用程序,如桌面应用、嵌入式设备应用等。 - **总结...

    Latex文档命令及式等的基本操作介绍.docx

    The Pythagorean theorem states that for a right triangle, $c^2=a^2+b^2$. ``` 2. **独立公式**:使用`$$...$$`或`\[...\]`来表示独立的公式。例如: ```latex \[ c^2 = a^2 + b^2 \] ``` 3. **复杂公式...

    大型预训练模型.docx

    inputs = tokenizer("Hello, my dog is cute", return_tensors="pt") # 通过模型进行预测 outputs = model(**inputs) # 获取最后隐藏层的状态 last_hidden_states = outputs.last_hidden_state ``` 这段代码首先...

    Android-tts.rar_android_android TTS_tts_tts Android_语音 tts

    以下是一个简单的初始化示例: ```java TextToSpeech myTts; myTts = new TextToSpeech(this, new TextToSpeech.OnInitListener() { @Override public void onInit(int status) { if (status != TextToSpeech....

Global site tag (gtag.js) - Google Analytics