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

Jme笔记(CurveController) Jmonkey

阅读更多

Jme里的 update() 方法是在运行中调用的 . 为了显示运动效果 , 就必须对它做文章了 . 一般几十毫秒更新一次 .

 

控制照相机的运动.( 既然可以控制照相机节点 , 那么就可以控制其它类型的节点 )

   用照相机做成照相机节点

   先新建一个三维向量数组. 做成贝塞尔曲线 .

   用曲线和照相机节点新建曲线控制器

   曲线控制器设置成重复的, 还可以设置速度

   在照相机节点中加入曲线控制器

   最后把照相机节点加入场景中即可

照相机是在不断运动中的. 那么视锥就要变化 .

   在update() 方法中控制照相机的视锥 . 包括 up,left,direction.

   Camera direction 要通过照相机的位置和被看物体的中心位置确定 .

   有了direction 后  up  left 就好确定了 .

   不过JME LOD 例子中update()里的方式有些奇怪 !

 

CurveController 例子分析:在这里不用自己调用update()方法.

有了这个,就可以让我的行星运动了

Capsule ca=new Capsule("胶囊",5,30,5,5f,10f);
 node1.attachChild(ca);    //往node1中加上物体
 Vector3f[] points=new Vector3f[]{
			   new Vector3f(3,0,0),
			   new Vector3f(2.5f,0,-2.5f),
			   new Vector3f(0,0,6),
			   new Vector3f(-7,0,0),
			   new Vector3f(-4.5f,4.5f,0),
			   new Vector3f(3,0,0)
	   };  //这个将是物体的运动轨迹点
	   BezierCurve bc=new BezierCurve("objpath",points);
	   //用物体的轨迹和物体创建控制器
	   CurveController cc=new CurveController(bc,node1);
	   cc.setRepeatType(Controller.RT_WRAP);//重复
	   cc.setSpeed(2f);//设置速度
	   node1.addController(cc);//往要控制的物体中加上控制器
       //这里不知咋回事,创建控制器时用到了node1,后又在node1中加上了控制器
       //肯定有解决方案,努力!
	   rootNode.attachChild(node1);
分享到:
评论
2 楼 westice 2009-09-25  
弄了个答案,终于把发帖测验通过了!
这个的理解完全是照着jmonkey的文档来的。
既然有了远点,近点,还有张角,那么视锥就确定了。在编程中只是调整相机位置,方向,近点和远点,up和left还没动过他。
1 楼 yudinosaur 2009-09-12  
你好,我对照相机的几个参数还是不太了解,up和left到底是什么参数,如何确定,修改它们,会对整个场景造成什么影响呢,麻烦解答一下,感激不敬

相关推荐

    jme3 api(精华chm)

    com.jme3.animation com.jme3.app com.jme3.app.state com.jme3.asset com.jme3.asset.pack com.jme3.asset.plugins com.jme3.audio com.jme3.audio.joal ...jme3tools.preview

    联想的JME2207P键盘驱动

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

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

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

    JME3学习文档

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

    JME程序设计实例教程

    **JME程序设计实例教程详解** Java Micro Edition(JME),又称为Java 2 Micro Edition,是Java平台的一个子集,主要用于开发和部署在资源有限的设备上的应用程序,如移动电话、PDA、智能家电等嵌入式系统。本教程...

    JME中文教程.pdf

    ### JME中文教程知识点概述 #### 一、jMonkeyEngine3简介 - **定义与特点**:jMonkeyEngine3(简称JME3)是一款纯Java编写的免费3D游戏引擎,具备丰富的功能集,适用于各类游戏开发需求。该引擎不仅功能全面,其...

    JME教程.rar

    Java Micro Edition(JME,前身为Java 2 Platform, Micro Edition,J2ME)是一个针对嵌入式设备和移动设备的Java平台。本教程将深入探讨JME的基础知识及其在开发移动应用程序中的应用。 JME的目标是为资源有限的...

    JME3中文教程(ZBP第一版)

    本教程“学习JMonkey3(英文原版).pdf”和“学习JMonkey3(中文版ZBP翻译第一版).pdf”分别包含了原版的英文教程和中文翻译版本。英文原版通常更详细且及时更新,适合有一定英语基础的开发者参考。中文版则降低了语言...

    2015jme3指南

    《2015jme3指南》是一份关于Java Media Engine 3 (JME3)的详细教程,主要面向对游戏开发感兴趣的开发者。JME3是Java平台上的一个开源3D游戏开发框架,它提供了丰富的功能,使得开发者可以快速创建高性能的3D应用和...

    JME Molecular Editor结构式在线编辑器

    JME Molecular Editor结构式在线编辑器

    ant-jme.jar.zip

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

    相关技术\游戏引擎,JME

    在本文中,我们将深入探讨游戏引擎的概念、重要性以及Java Media Engine(JME)这一特定游戏引擎。 首先,游戏引擎是游戏开发过程中的基石。它们包括图形渲染、物理模拟、音频处理、脚本系统、人工智能、网络通信等...

    jme3游戏demo rise-of-mutants

    《jme3游戏开发:Rise of Mutants》 在IT行业中,游戏开发是一个充满创新和技术挑战的领域,而Java语言并非通常首选的游戏开发工具。然而,随着技术的进步,Java也逐渐进入了游戏开发的舞台,其中JMonkeyEngine...

    jme8002b蓝牙键盘驱动

    jme8002b蓝牙键盘驱动

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

    《JME商业游戏进阶二 (地表层的神秘面纱1)源代码》这个资源主要涉及的是使用Java Media Engine (JME) 进行游戏开发的高级实践,特别是聚焦于构建游戏中的地表层系统。JME是Java平台上的一个高性能、轻量级的游戏开发...

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

    《JME3 中文教程(ZBP翻译第一版)》是一个专门为Java Media Engine 3 (JMonkeyEngine 3,简称JME3)爱好者和开发者准备的教程资源。JME3是一个开源的3D游戏开发框架,它基于Java编程语言,为开发者提供了高效、便捷...

    JME的文件格式及支持的文件格式

    **JMonkeyEngine 3 (JME3) 文件格式详解** JMonkeyEngine 3(简称JME3)是一款开源的游戏开发引擎,专为构建3D游戏和应用而设计。它支持多种文件格式,使得开发者能够方便地导入和管理游戏资源。以下是对JME3支持的...

    JME3 JAVADOC

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

Global site tag (gtag.js) - Google Analytics