(200分)java 3D Transform3D旋转问题
当你视觉上旋转之后把旋转矩阵清零,并改变正方体的面的颜色。也就是说正方体不动,而魔方的颜色在变动。 我没弄过多少的
Java3D,我知道如果用JOGL(OpenGL binding for
Java)的话可以不用改变空间位置,而直接读取屏幕上的颜色来判断有没有完成魔方。 另外直接读矩阵也可以看到方体的位置。
java3d颜色表示
RGB是基3大基色 每一种颜色的数字取值范围是(0~255) 。你说的Color3f我想应该是这样格式的颜色:#EF10AF 。这是采用16进制的算法来的。EF对应颜色R(14*15=210) 10对应颜色G AF对应颜色G(10*15=150) 数字越大每种基色越深,和HMTL中的颜色是一样的。 十进制: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 十六进制: 0 1 2 3 4 5 6 7 8 9 A B C D E F
java 3D游戏有像单机游戏如侠盗飞车,劲舞团。。。那样3D画面的游戏吗?!
3D游戏肯定是有的,
Java提供了
3D的开发库
Java Mobile
3D Graphics API,可以开发出
3D游戏。不过,画面肯定不能和PC游戏相比,不会这么炫的,因为毕竟是手机芯片,而且没有显卡,渲染能力肯定要弱一些。
java三维数组
简单来讲就是说,第三个[ ]代表的是一个数组,里面可以装{1,2,3},此时,1是元素,2也是元素。第二个[ ]代表的是将多个类似第三个那样数组,再装到一个新的数组表示的就是{{1,2,3},{4,5,6},{7,8,9}},此时(1,2,3)是一个元素,(4,5,6)是一个元素。第一个[ ]代表的就是将多个类似第二个那样的数组又装到一个新的数组里,通常表示方式就是{{{1,2},{3,4}},{{5,6},{7,8}}}。此时((1,2),(3,4))是一个元素,((5,6)(7,8))是一个元素。同理可以得到四维五维数组,不过一般很少会用到这么复杂
如何在eclipse中搭建java3d环境啊???请高手指点!!!
装个
java3d的jdk就可以呀,不过说实话
java3d真的很烂呀 建议你用jmy,那个是开源的
java 3d 老大,现在也是用的最多的,例子很多,现在 用
java做
3d的很少。少数几个在智联招人的也是他 还有就是一个叫aor
3d的也是
java开源,做的也不错,有人用它做了一个类似魔兽的网游,是jmy 的人跳出去开发的 在网上搜索都有
java 三维数组的问题~~~~~~
这样跟你说吧 在
java里,一维数组这个不用说了吧; 二维数组就是将一维数组当成元素(元素懂吧?!),放到一个一维数组里去; 三维数组就是将二维数组当成元素放到一个一维数组里去; 四维、五维... 以此类推... 一维数组{1,2,3}, 二维数组{{1,2,3},{4,5,6,7}}, 三维数组{{{1,2,3}},{{4,5,6}}}
java3d 1 5 1 windows i586适用于win7 64位吗
Windows To install the
Java 3D API on Windows, download the binary installer and then execute it, by double-clicking on the j
3d-1_5_2-windows-i586.exe (or j
3d-1_5_2-windows-amd64.exe) icon. 有64位的版本,最好是用相应的版本的。
关于Java3D开发的前途
JAVA其实有个
3d开发的框架 叫做Jmonkey 你可以去官网下个demo来看看 但貌似文档不是很多 说白了也只是些简单的api 目前的主流开发技术 应该D
3D的比较多 主要是用c++
java3d模型导入,都支持哪些格式的模型
模型obj,
3ds(动画),mdl(骨骼动画)
java 中的 java3d 环境配置?
以下是我转载的 CANVAS
3D NULL GRAPHICS CONFGUATION错误的解决方法
JAVA3D 1.4以前的版本 没有把这个作为错误! 但是
JAVA3D1.5升级了以后! 却发现在编译的时候总是出现这个错误: Exception in thread "main"
java.lang.NullPointerException: Canvas
3D: null GraphicsConfiguration at
javax.media.j
3d.Canvas
3D.checkForValidGraphicsConfig(Canvas
3D.
java:954) at
javax.media.j
3d.Canvas
3D.<init>(Canvas
3D.
java:997) at SimpleRotator.<init>(SimpleRotator.
java:34) at SimpleRotator.main(SimpleRotator.
java:154) pleted. 我向大家有时候也比较苦恼吧! 网上很多牛人编的程序都是用
JAVA3D1.4以前的API 我本在学习的时候总是出现这样那样的错误! 上GOOGLE搜一下 简单的解决方法是 (步骤一) 在导入类库的时候把这个AWT里面的CLASS引入。 import
java.awt.GraphicsConfiguration; (步骤二) 在程序的最后,如果不是那种很狠使用自定义视角和VIRTUAL UNIVERSE的程序而是针对SIMPLE UNIVERSE的简单宇宙里面可以使! 可以这样使: public 你的主类名() { setLayout(new BorderLayout()); GraphicsConfiguration config=SimpleUniverse.getPreferredConfiguration(); Canvas
3D c=new Canvas
3D(config); add("Center",c); BranchGroup scene=createSceneGraph(); SimpleUniverse u=new SimpleUniverse(c); u.getViewingPlatform().setNominalViewingTransform(); u.addBranchGraph(scene); } 现在用ECLIPSE或者JCREATOR运行一下。应该可以了吧! 至于那个用负责VIRTUAL UNIVERSE制造的宇宙的问题解决方法! 我还在钻研摸索阶段! 大家谁有会的也请指教我吧!
现在要用JAVA绘制3D立体图像,请大师指点,谢谢!!
可参考 孙博文 的一本书 分形算法与程序设计:
Java实现 里面有
3D的内容 貌似要下载
JAVA3D 的msi安装包 解压后得到jar包
JAVA 3D已经被淘汰 可能有点难找
该学3DMAX还是JAVA?
没有啥哪个好,因为会的人永远多的是,如果你是想靠技术吃饭,那就看你能把技术学到什么程度,别人不会的你会,那就是你牛,别人会的你也会,没什么了不起,这年头就是这样,所以建议你根据喜欢,
JAVA是编程开发,
3DMAX是绘画设计,有绘画基础的选
3D也是不错的
Java怎么定义三维数组
Java中定义三维数组的方法: 1、声明方法如下: int threeD[][][] = new int[3][4][5]; 以上声明了一个三维整型数组,三个维度的长度分别是3、4、5 2、赋值是用循环实现的,代码如下: class ThreeDMatrix { public static void main(String[] args) { int threeD[][][] = new int[3][4][5];声明 int i,j,k;定义下标 for (i=0; i<3; i++) 第一个维度的循环 for(j=0; j<4; j++)第二个维度的循环 for (k=0; k<5; k++)第三个维度的循环 threeD[i][j][k]= i*j*k;下标的乘积赋值给元素 { for(i=0; i<3; i++) for(j=0; j<4; j++){ for (k=0; k<5; k++ ) { System.out.print(threeD[i][j][k]);输出对应的值 } System.out.println();输出换行 } System.out.println(); } } }
java 3d游戏设计
厄,开发大型的游戏,基本上都不用
Java的 想你说的魔兽、征途这些游戏基本上都是用的C/C++做的,这个学起来要难一些。 如果说
Java的话,基本上都是用来编一些小程序、小游戏之类的,更多的是应用程序,像超市、酒店的管理系统、人脸识别系统之类的,
Java相对来说比C++好学多了。 “你30分的
Java能力,能开发出70分的程序;而你70分的C++能力,只能开发出30分的程序”。 另外,像D
3D、OpenGL之类的,都是用C合适。 如果你想学做大型游戏的话,建议你多学学C/C++
求Java 3D 程序代码!!!!
.sun.j3d.utils.geometry.*; .sun.j3d.utils.universe.*;
import javax.media.j3d.*; import javax.vecmath.*;
public class Hello { public Hello(){ SimpleUniverse su = new SimpleUniverse();//定义一个 宇宙空间 !! BranchGroup bg = new BranchGroup();//用来包含对象的数据结构 Sphere sphere = new Sphere(.5f);//初始化球体,并且设置球体半径为0.5f bg.addChild(sphere);//将球体添加在bg中 Color3f color = new Color3f(1.8f,0.1f,0.1f);//创建一束红色光 BoundingSphere bounds = new BoundingSphere(new Point3d(0.0,0.0,0.0),100.0);//设置红色光的范围 Vector3f v3f = new Vector3f(4.0f,-7.0f,-12.0f); // 设置光线的方向 DirectionalLight dl = new DirectionalLight(color,v3f); //指定颜色和光源,产生光 dl.setInfluencingBounds(bounds); bg.addChild(dl);//把光源加入宇宙 su.getViewingPlatform().setNominalViewingTransform();//设定观察方向 su.addBranchGraph(bg);//加入 } /* * 测试函数 */ public static void main(String[] args){ new Hello(); }
}
这个是一个球 注释应该还可以吧
网页游戏编程
有一块是FLASH的,这个做的界面比较好看吧,要用的就是actionscript了,还有一个是用PHP的也不错,比较好学。如果只是小游戏的话就只要做做界面就好了。但如果是多人在线网游的话,那还要有后台的数据库了,如MySQL,这个是免费的,一般可以满足要求。还有些游戏可以用
JAVA了,毕竟
JAVA在网络这块比较好,我见过国外有
3D的网页游戏用的就是
java3D,做的已经很不错了。希望对你有帮助。
java三维数组如何理解
3维数组还是很容易理解的 先讲2维数组,很直接的就能联想到一个平面结构的行、列 变成3维后 就成了一个立方体结构,如同常见的玩具魔方一样,相对于2维,就多了一个层的概念 int SanWei[][][]={{{5,2,3},{4,5,6}},{{87,7,5},{10,11,12}}}; 第一层int SanWei[0][*][*] 是一个二维数组如下 int SanWei[0][0][*] :{5,2,3} int SanWei[0][1][*] :{4,5,6} 第二层int SanWei[1][*][*] 是一个二维数组如下 int SanWei[1][0][*] :{87,7,5} int SanWei[1][1][*] :{10,11,12} 用简单的平面、和立方体来形容会比较容易理解,画图太麻烦了,你自己手绘一下就行 2、3维比较容易理解,4维 可以借用3维立方体来理解,魔方的每一块 都是一个小的魔方,再高维的话,我的想象力不够用了
java能否开发安卓的大型3D手游?
不适合 因为
Java需要虚拟机来执行 这期间 对于系统资源消耗较大 所以不是很适合~ 毕竟游戏都是在本地执行的 而像JSP都是通过服务器来执行~大型网络游戏,你指得如果是要用到
3D的话那是c++,因为现在WINDOWS 系统DirectX API用C++比较合适因为DirectX属于COM,用C++来写的教程也多。而且基本上大多的现有大型网络游戏都是C++编写的。
JAVA 3DMAX PS C++是干什么的
JAVA,C++是程序语言,简单来说,就是用来编程的。 前者用于网络开发,后者...适用范围非常广。
3DMAX和PS是图形编辑工具,简单来说,就是用来编辑图形的。 前者是对立体(三维)图形进行编辑(
3D即three-dimens的缩写);后者是对平面图形进行编辑(PS即Photoshop的缩写)。
用JAVA写一个3D彩票游戏,给我一个用JAVA写的游戏代码。简单。
munitys.Connect;
import java.util.Random; public class telephs {
public static void main(String[] args) { D3D d3d1 = new D3D(1,1000); D3D d3d2 = new D3D(2,2000); D3D d3d3 = new D3D(3,3000); Thread th1 = new Thread(d3d1); Thread th2 = new Thread(d3d2); Thread th3 = new Thread(d3d3); th3.start(); th2.start(); th1.start(); }
}
class D3D implements Runnable {
private int sum; private int g ; public D3D(int g ,int sum) { this.sum = sum; this.g = g; } public void run() { try { Thread.sleep(sum); System.out.println("3D的开奖结果--第"+g+"个数是:"+go()); } catch (InterruptedException e) { e.printStackTrace(); } } public int go() { Random ra = new Random(); return ra.nextInt(9); } } 结果
java适合做3d游戏吗
展开全部 游戏一般用c/c++的居多,用
Java的也有,不过大多是手机游戏。 本人见过
3D图像使用c++的图像库来绘制的,
JAVA图像库倒是真没怎么见过。 不过个人感觉,
3D图像应该都是用
3DMAX来制作的,而代码程序只是作为框架和后台运行逻辑而别使用的,只要
3D图像对
JAVA开放外部接口或是服务,应该就是试用的,毕竟
JAVA的代码最后还是要被编译成C语言来执行的,个人感觉正由于这个原因,所以游戏大多用C语言来开发,这样可以提高性能。我个人是这么认为的,希望大家也可以分享出更好意见