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

jme地图terrain的学习

阅读更多

在jmokey里面,所有的东西都是trimesh,terrain也是有三角形拼接的. 有两个类TerrainBlock 和TerrainPage

 以TerrainBlock为例:

        TerrainBlock tb=new TerrainBlock("block",4,//大小  4X4
                new Vector3f(3,3,3),    //各个轴方向的放大倍数
                map,                             //各个点的高度,个数必须是平方数
                new Vector3f(0,0,0),    //位置
                false);                           //这里还不太懂

 

map是个数组.代表地图上每个点的高度,复杂的地图不可能人去写.一般这样生成.

        MidPointHeightMap mph=new MidPointHeightMap(64,1.7f);
                                                                           //64是大小,(64X64)
                                                                           //1.7f是平滑程度,越大越平滑,如果是零,将是棱角构成的地形
        //建立地形时,这样做.
                TerrainBlock tb=new TerrainBlock("midpoint block",mph.getSize(),
                new Vector3f(1,.11f,1),
                mph.getHeightMap(),
                new Vector3f(0,-25,0),false);
          //接着给地形贴纹理图,就比较像个地形了.

 

在创建地形时还可以根据图像的灰度设置,越亮的地方越高,越暗的地方越低.

URL grayScale=HelloTerrain.class.getClassLoader().getResource("jmetest/data/texture/bubble.jpg");

 
   这是bubble

 

        ImageBasedHeightMap ib=new ImageBasedHeightMap(
                new ImageIcon(grayScale).getImage()
        );
        // Create a terrain block from the image's grey scale
        TerrainBlock tb=new TerrainBlock("image icon",ib.getSize(),
                new Vector3f(.5f,.05f,.5f),ib.getHeightMap(),
                new Vector3f(0,0,0),false);

 这是通过bubble的灰度分布产生的地形

 

 

 

 

 

 

 

  • 大小: 1 KB
  • 大小: 10.4 KB
分享到:
评论
1 楼 javafound 2009-08-21  

相关推荐

    JME3学习文档

    ### JME3游戏开发引擎中文学习指南 #### 引言 JME3,全称jMonkeyEngine3,是一款开源的3D游戏开发引擎,专为Java开发者设计,旨在简化3D游戏和应用程序的开发过程。本文档将详细介绍如何在Netbeans6.x环境下搭建...

    jme3 api(精华chm)

    com.jme3.terrain com.jme3.texture com.jme3.texture.plugins com.jme3.ui com.jme3.util com.jme3.util.xml com.jme3.video com.jme3.video.plugins.jheora jme3game.cubefield jme3test ...

    JME卡马克地图缓冲卷轴算法源代码

    Java Micro Edition(JME)是Java平台的一个轻量级版本,主要用于嵌入式设备和移动设备的游戏开发...这个源代码对于学习JME游戏开发和理解经典图形优化技术非常有价值,可以帮助开发者提升自己的技能并应用于实际项目。

    JME中文教程.pdf

    - **jme3-terrain**:提供地形生成API,支持使用高度图生成3D地形。 - **jme3-blender**:专门用于加载blender格式的模型文件,但仅限于桌面开发。 - **jme3-jbullet/jme3-bullet**:分别基于jbullet和BulletPhysics...

    JME教程.rar

    Java Micro Edition(JME,前身为...通过深入学习和实践这些知识点,你将能够利用JME的强大功能,开发出富有创新性的移动和嵌入式应用。在阅读本教程时,建议同时进行实际编码练习,以便更好地理解和掌握JME的精髓。

    JME程序设计实例教程

    **JME程序设计实例教程详解** Java Micro Edition(JME),又称为Java 2 Micro Edition...通过学习,开发者不仅能够理解JME的编程模型,还能熟练运用其API,解决实际问题,为移动和嵌入式领域的软件开发打下坚实基础。

    JME3中文教程(ZBP第一版)

    2. **简洁的API**:JME3的API设计清晰,易于学习和使用,开发者可以快速上手进行游戏开发。 3. **物理引擎集成**:通过与Bullet物理引擎的集成,JME3提供了真实的物理模拟,使游戏中的物体运动更加逼真。 4. **跨...

    联想的JME2207P键盘驱动

    标题中的“联想的JME2207P键盘驱动”是指专门为联想品牌的一款键盘型号为JME2207P的设备设计的驱动程序。在计算机硬件系统中,驱动程序是连接操作系统与硬件设备的关键软件,它使得操作系统能够识别并控制特定硬件,...

    JME学习文档—中文版.rar

    这份"JME学习文档—中文版"压缩包文件,显然是为了帮助初学者或有经验的Java开发者掌握JME的使用和开发技巧。 JME的核心在于它的可移植性,它允许开发者编写一次代码,就能在多个平台上运行,这得益于其“Write ...

    2015jme3指南

    通过深入学习《2015jme3指南》,开发者不仅可以了解JME3的使用,还能掌握3D游戏开发的基本流程和技巧,为今后的项目开发打下坚实基础。同时,结合博主的博客文章,可以得到更全面的开发经验,解决实际遇到的问题。

    相关技术\游戏引擎,JME

    游戏引擎是开发电子游戏的核心工具,它为游戏开发者提供了一个集成环境,用于创建、管理和优化游戏...通过学习和掌握游戏引擎的相关技术,开发者可以更高效地实现游戏创意,提高开发效率,同时保证游戏的性能和质量。

    JME商业游戏进阶二 (地表层的神秘面纱1)源代码

    《JME商业游戏进阶二 (地表层的神秘面纱1)...通过深入研究这个"ditu_example"的源代码,开发者不仅能学习到JME的用法,还能掌握游戏开发中的许多核心概念和技术,这对于提升游戏开发技能和理解游戏架构有着极大的帮助。

    JME Molecular Editor结构式在线编辑器

    JME Molecular Editor结构式在线编辑器

    JME3 中文教程(ZBP翻译第一版)

    总的来说,JME3 中文教程是一个全面而深入的学习指南,无论你是初学者还是有经验的开发者,都能从中受益。通过学习和实践,你可以掌握3D游戏开发的关键技术,为你的游戏创作之路打下坚实的基础。

    jme8002b蓝牙键盘驱动

    jme8002b蓝牙键盘驱动

    jme3游戏demo rise-of-mutants

    《jme3游戏开发:Rise of Mutants》 ...对于希望进入Java游戏开发领域的程序员来说,这是一个很好的学习起点。通过深入研究源代码和实践,开发者可以掌握更多高级技巧,创作出更复杂、更具吸引力的游戏作品。

    ant-jme.jar.zip

    标题“ant-jme.jar.zip”指的是一个压缩文件,其中包含了两个关键元素:ant-jme.jar和ant.license.txt。这个文件主要与Java开发工具有关,特别是Apache Ant和Java Micro Edition (JME)。 Apache Ant是一个Java库和...

    联想FN功能键 jme2207p键盘驱动. XP windows7

    标题中的“联想FN功能键 jme2207p键盘驱动. XP windows7”表明这是一个针对联想笔记本电脑的FN功能键以及JME2207P型号键盘的驱动程序,适用于Windows XP和Windows 7操作系统。FN键是许多笔记本电脑上常见的辅助功能...

    jme3材质基础知识

    本文将详细讲解"jme3材质基础知识",主要围绕jMonkeyEngine3(简称jME3)这个强大的开源Java游戏开发引擎。 jMonkeyEngine3是一个基于现代图形技术如OpenGL的3D游戏引擎,它为开发者提供了丰富的工具和库,简化了...

    JME3 JAVADOC

    本文档是JME 的javadoc 文档 JME是一个高性能的3D图形API,采用LWJGL作为底层支持。它的后续版本将支持JOGL。JME和Java 3D具有类似的场景结构,开发者必须以树状方式组织自己的场景。JME有一套很好的优化机制,这...

Global site tag (gtag.js) - Google Analytics