jME(jMonkey Engine)
飞飞狐
java开发
展开
-
推荐一本3D基础的书----《3D数学基础图形与游戏开发》
《3D数学基础图形与游戏开发》 研究3D如果脱离了数学将是寸步难行。看了几个例子之后相当有必要回顾一下数学知识。要把丢掉五六年的数学捡起来还真不是一件容易的事。前段时间翻阅了一本《3D游戏与计算机图形学中的数学方法》,看的我云里雾里,没多大收获。后来再google大半天,终于找到这本《3D数学基础图形与游戏开发》英文名为《3D math primer for graphics and game原创 2009-09-28 14:42:00 · 2077 阅读 · 2 评论 -
Headless应用(jME)
有时候需要创建一个后台运行的游戏,不需要图形界面显示,可以创建Headless应用。比如用ssh要在Linux命令行运行(没有启动Linux图形界面X Window): 方法:实现一个类,继承自SimpleHeadlessApp或BaseHeadlessApp。 1: package com.todream.location.autowalk; 2: 3原创 2010-01-19 18:07:00 · 957 阅读 · 0 评论 -
1&2、jME(Java Monkey Engine)简介
最近的项目需要计算一个游戏对象在一个游戏场景中的位置及路径。比如让一个巡警在两点之间来回巡逻、让一头驴围着磨盘转、让一条小狗跟随主人行走……如果手工做这些运算未免太麻烦,jME这个开源框架能够解决这个问题。我也是刚刚接触jME和3D,希望在这里能和大家一起研究。jME是什么东西呢?OpenSource是这么介绍的:jME(jMonkey Engine)是一个基于场景图(scene gr...2009-09-22 20:45:00 · 324 阅读 · 0 评论 -
示例1:Hello World
1.2 详细说明首先HelloWorld继承自SimpleGame。SimpleGame做了许多初始化的工作。运行这个例程,首先看到一个猴子的画面:在这个对话框里选择一些属性参数。如果设置为:app.setConfigShowMode(ConfigShowMode.NeverShow);这个熟悉对话框将不会出现。start()是一个while循环,首先会完成jME...2009-09-24 10:20:00 · 122 阅读 · 0 评论 -
4、示例1:Hello World
1.2 详细说明首先HelloWorld继承自SimpleGame。SimpleGame做了许多初始化的工作。运行这个例程,首先看到一个猴子的画面:在这个对话框里选择一些属性参数。如果设置为:app.setConfigShowMode(ConfigShowMode.NeverShow);这个熟悉对话框将不会出现。start()是一个...2009-09-24 10:20:00 · 87 阅读 · 0 评论 -
示例2:Hello Node
1.2 详细说明 首先来预览一下结果 // Give the box a bounds object to allow it to be culled b.setModelBound(new BoundingSphere()); 用一个球把这个box的边界包围起来。包围盒(Bounding Volumes)例如BoundingSphere、BoundingBox、Bou...2009-09-24 10:25:00 · 89 阅读 · 0 评论 -
5、示例2:Hello Node
1.2 详细说明 首先来预览一下结果 // Give the box a bounds object to allow it to be culled b.setModelBound(new BoundingSphere()); 用一个球把这个box的边界包围起来。包围盒(Bounding Volumes)例如BoundingSphere、BoundingBox、B...2009-09-24 10:25:00 · 89 阅读 · 0 评论 -
6、示例3:Hello TriMesh
1.2 详细说明// TriMesh is what most of what is drawn in jME actually isTriMesh m=new TriMesh("My Mesh");TriMesh类是jME中最最常用的类。可以看看Box和Sphere的源代码:public class Box extends AbstractBoxpublic abstract...2009-09-24 13:43:00 · 539 阅读 · 0 评论 -
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"); 获取图片资源的路径。 /...2009-09-25 04:24:00 · 72 阅读 · 0 评论 -
8、示例5:TestPong
1.2 详细说明// Initialize camera cam.setFrustumPerspective(45.0f, (float) display.getWidth() / (float) display.getHeight(), 1f, 1000f); cam.setLocation(new Vector3f(-150, 200, 80)); cam.lo...2009-09-26 06:20:00 · 76 阅读 · 0 评论 -
四元数
1: package com.jme.math; 2: 3: import java.io.Externalizable; 4: import java.io.IOException; 5: import java.io.ObjectInput; 6: import java.io.Obje原创 2009-11-11 17:20:00 · 4259 阅读 · 0 评论 -
3x3矩阵类
1: package com.jme.math; 2: 3: import java.io.IOException; 4: import java.io.Serializable; 5: import java.nio.FloatBuffer; 6: import java.util.log原创 2009-11-11 15:58:00 · 4470 阅读 · 0 评论 -
4、示例1:Hello World
1 示例1:Hello World 创建一个最基本的jME程序。 1.1 源代码 隐藏行号 复制代码 ? 源代码 public class HelloWorld extends SimpleGame { public static void main(String[] arg原创 2009-09-24 10:20:00 · 660 阅读 · 0 评论 -
1&2、jME(Java Monkey Engine)简介
1 jME(Java Monkey Engine)简介 1.1 学习原因 最近的项目需要计算一个游戏对象在一个游戏场景中的位置及路径。比如让一个巡警在两点之间来回巡逻、让一头驴围着磨盘转、让一条小狗跟随主人行走……如果手工做这些运算未免太麻烦,jME这个开源框架能够解决这个问题。 1.2 简介 我也是刚刚接触jME和3D,希望在这里能和大家一起研究。 jME是什么东西呢?OpenSour原创 2009-09-22 14:09:00 · 4607 阅读 · 0 评论 -
8、示例5:TestPong
1 示例5:TestPong 这是一个类似于弹球的游戏,开始让画面动起来了。效果图如下: 按数字键1、2或9、0分别移动两个绿色的弹板,球碰到板子或四周的墙壁就会反弹。 1.1 源代码 隐藏行号 复制代码 ? 源代码 package jmetest.TutorialGuide;import com.jme.app.SimpleGame;import com.jm原创 2009-09-26 06:20:00 · 920 阅读 · 0 评论 -
3、安装方法
1 安装方法 可以直接从jME网站下载jar包,也可以下载源码自己编译。直接下载jar的包没有源代码和javadoc,不过可以自己编译,用maven把三个包都生成。 1.1 获取源码 # Non-members may check out a read-only working copy anonymously over HTTP. svn checkout http://jmonkeyeng原创 2009-09-24 09:49:00 · 1784 阅读 · 0 评论 -
5、示例2:Hello Node
1 示例2:Hello Node 这个例子将介绍Nodes, Bounding Volumes, Sphere, Colors, Translation(平移) and Scaling(缩放)。 1.1 源代码 隐藏行号 复制代码 ? 源代码 package jmetest.TutorialGuide;import com.jme.app.SimpleGame;imp原创 2009-09-24 10:25:00 · 585 阅读 · 0 评论 -
6、示例3:Hello TriMesh
1 示例3:Hello TriMesh 先看下最终效果: 1.1 源代码 隐藏行号 复制代码 ? 源代码 package jmetest.TutorialGuide;import com.jme.app.SimpleGame;import com.jme.bounding.BoundingBox;import com.jme.math.Vector2f;原创 2009-09-24 13:43:00 · 2059 阅读 · 0 评论 -
7、示例4:Hello States
1 示例4:Hello States本例介绍了MaterialState, TextureState, LightState, and PointLight等状态的使用。 1.1 源代码隐藏行号 复制代码 ? 源代码 package jmetest.TutorialGuide;import java.net.URL;import c原创 2009-09-25 04:24:00 · 546 阅读 · 0 评论 -
和3D相关的一些数学概念和公式
坐标系 在不同的领域和不同的背景下,选择不同的坐标系。如传统计算机图形学选用左手坐标系,线性代数则倾向于右手坐标系 从物体坐标系转换到世界坐标系的步骤: 1、将物体坐标轴顺时针旋转45度转换到惯性坐标系; 2、将惯性坐标系向下、左平移转换到世界坐标系; 向量 向量与位置无关紧要,只有大小和方向才是最重要的。 向量变负,将得到一个和原向量大小相等、方向相反的向量。 向量加原创 2009-11-09 17:45:00 · 4640 阅读 · 0 评论 -
3D向量类
隐藏行号 复制代码 ? 源代码 /* * Copyright (c) 2003-2009 jMonkeyEngine * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are per原创 2009-11-11 13:42:00 · 1701 阅读 · 0 评论 -
推荐一本3D基础的书----《3D数学基础图形与游戏开发》
《3D数学基础图形与游戏开发》 研究3D如果脱离了数学将是寸步难行。看了几个例子之后相当有必要回顾一下数学知识。要把丢掉五六年的数学捡起来还真不是一件容易的事。前段时间翻阅了一本《3D游戏与计算机图形学中的数学方法》,看的我云里雾里,没多大收获。后来再google大半天,终于找到这本《3D数学基础图形与游戏开发》英文名为《3D math primer for graphics and game ...2009-09-28 14:42:00 · 119 阅读 · 0 评论