`
xiefeifeihu
  • 浏览: 97319 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
public static String[] getAllLocalIP() { String[] localServers = null; try { InetAddress addr = InetAddress.getLocalHost(); String hostName = addr.getHostName().toString(); // 获取本机ip InetAddress[] ipsAddr = InetAddress.getAllByName(hostName); ...
坐标系 在不同的领域和不同的背景下,选择不同的坐标系。如传统计算机图形学选用左手坐标系,线性代数则倾向于右手坐标系 从物体坐标系转换到世界坐标系的步骤: 1、将物体坐标轴顺时针旋转45度转换到惯性坐标系; 2、将惯性坐标系向下、左平移转换到世界坐标系; 向量 向量与位置无关紧要,只有大小和方向才是最重要的。 向量变负,将得到一个和原向量大小相等、方向相反的向量。 向量加减法——三角形法则。
坐标系 在不同的领域和不同的背景下,选择不同的坐标系。如传统计算机图形学选用左手坐标系,线性代数则倾向于右手坐标系 从物体坐标系转换到世界坐标系的步骤: 1、将物体坐标轴顺时针旋转45度转换到惯性坐标系; 2、将惯性坐标系向下、左平移转换到世界坐标系; 向量 向量与位置无关紧要,只有大小和方向才是最重要的。 向量变负,将得到一个和原向量大小相等、方向相反的向量。 向量加减法——三角形法则。 (多个向量相加) 减法b-a代表了从a到b的向量。 向量点乘(Dot Product): 点乘得到一个标量。点乘结果描述了两个向量的相似程度,点积结果越大两向量 ...
在contextDestroyed函数中加上“System.exit(0);” @Override public void contextDestroyed(ServletContextEvent sce) {  super.contextDestroyed(sce);  System.exit(0); }
《3D数学基础图形与游戏开发》 研究3D如果脱离了数学将是寸步难行。看了几个例子之后相当有必要回顾一下数学知识。要把丢掉五六年的数学捡起来还真不是一件容易的事。前段时间翻阅了一本《3D游戏与计算机图形学中的数学方法》,看的我云里雾里,没多大收获。后来再google大半天,终于找到这本《3D数学基础图形与游戏开发》英文名为《3D math primer for graphics and game development》。简单看了几章,讲解的通俗易懂,很快把以前所学回顾起来了。 这里把这本书推荐给大家。我把中文版的上传到了csdn,下载地址:http://download.csdn.net/s ...
《3D数学基础图形与游戏开发》 研究3D如果脱离了数学将是寸步难行。看了几个例子之后相当有必要回顾一下数学知识。要把丢掉五六年的数学捡起来还真不是一件容易的事。前段时间翻阅了一本《3D游戏与计算机图形学中的数学方法》,看的我云里雾里,没多大收获。后来再google大半天,终于找到这本《3D数学基础图形与游戏开发》英文名为《3D math primer for graphics and game development》。简单看了几章,讲解的通俗易懂,很快把以前所学回顾起来了。 这里把这本书推荐给大家。我把中文版的上传到了csdn,下载地址:http://download.csdn.net/s ...
1.2 详细说明 // Initialize camera cam.setFrustumPerspective(45.0f, (float) display.getWidth() / (float) display.getHeight(), 1f, 1000f); cam.setLocation(new Vector3f(-150, 200, 80)); cam.lookAt(new Vector3f(-30, 0, 10), Vector3f.UNIT_Y); cam.update(); 首先初始化摄像头 ...
1 示例5:TestPong 这是一个类似于弹球的游戏,开始让画面动起来了。效果图如下: 按数字键1、2或9、0分别移动两个绿色的弹板,球碰到板子或四周的墙壁就会反弹。 1.1 源代码 隐藏行号 复制代码 ? 源代码 package jmetest.TutorialGuide; import com.jme.app.SimpleGame; import com.jme.bounding.BoundingBox; import com.jme.bounding.BoundingSphere; import com.jme.input.KeyBinding ...
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(); // U ...
1 示例4:Hello States本例介绍了MaterialState, TextureState, LightState, and PointLight等状态的使用。 1.1 源代码隐藏行号复制代码?源代码 package jmetest.TutorialGuide; import java.net.URL; import com.jme.app.SimpleGame; import com.jme.bounding.BoundingBox; import com.jme.bounding.BoundingSphere; import com.jme.image.Texture; ...
1 将Eclipse中的代码复制到Word时丢失语法着色的解决办法 1.1 方法一:使用Eclipse插件 如:htmlsave插件。 htmlSave - Save Any Eclipse Editor as HTML (我一直没找到这个插件,它的主页http://eclipse.moelleryoung.com/htmlsave/也打不开。有人说不支持Eclipse3.4,我用的是MyEclipse7.5。如果有其他的插件请推荐推荐。。。) 1.2 方法二:禁用Eclipse的代码折叠功能 去掉“Enable folding”的勾。 2009-09-23
1.2 详细说明 // TriMesh is what most of what is drawn in jME actually is TriMesh m=new TriMesh("My Mesh"); TriMesh类是jME中最最常用的类。可以看看Box和Sphere的源代码: public class Box extends AbstractBox public abstract class AbstractBox extends TriMesh implemen ...
  1.2 详细说明 首先来预览一下结果 // Give the box a bounds object to allow it to be culled b.setModelBound(new BoundingSphere()); 用一个球把这个box的边界包围起来。包围盒(Bounding Volumes)例如BoundingSphere、BoundingBox、BoundingCapsule是jME中用来加速的关键。通常一个物体是不规则的。对一个不规则的物体,计算起来自然要麻烦一些。如果把这个物体用一个规则的简单的形状包围起来,那么就可以提高计算速度,也可以很简单地 ...
1.2 详细说明 首先来预览一下结果 // Give the box a bounds object to allow it to be culled b.setModelBound(new BoundingSphere()); 用一个球把这个box的边界包围起来。包围盒(Bounding Volumes)例如BoundingSphere、BoundingBox、BoundingCapsule是jME中用来加速的关键。通常一个物体是不规则的。对一个不规则的物体,计算起来自然要麻烦一些。如果把这个物体用一个规则的简单的形状包围起来,那么就可以提高计算速度,也可以很简 ...
  1.2 详细说明 首先HelloWorld继承自SimpleGame。SimpleGame做了许多初始化的工作。 运行这个例程,首先看到一个猴子的画面: 在这个对话框里选择一些属性参数。如果设置为: app.setConfigShowMode(ConfigShowMode.NeverShow); 这个熟悉对话框将不会出现。 start()是一个while循环,首先会完成jME的初始化。然后循环做两件事:首先告诉游戏中的每个对象它需要移动;然后渲染所有物体。基本上能够让你的游戏动起来。 simpleInitGame()是SimpleGame的抽象方法,必须在你的类中实现它。 ...
Global site tag (gtag.js) - Google Analytics