java 如何开发3d可视化

Python021

java 如何开发3d可视化,第1张

使用之前

在开始使用 ThingJS 之前,需要先了解JavaScript,我们假设您已经掌握JS。

创建项目

创建项目之前需登录ThingJS账号,如果您尚未登录账号或页面出现“登录已过期,请重新登录!”的提示,为保证项目的正确保存及运行,请您在账号登录之后再创建项目。您可通过以下三种方式创建项目:

选择菜单区域的“文件 - 新建项目”选项

点击工具栏“新建”图标,图标如右图所示:

请点击输入图片描述

请点击输入图片描述

使用快捷键“Ctrl+P”

编辑项目

在线开发为用户提供了相应的快捷代码和官方示例,如果你正在用 ThingJS在线开发页面,可以通过以下两种方式来编辑项目:

点击在线开发页面菜单区域的快捷代码选项中的子项,编辑区将自动插入相应代码

请点击输入图片描述

选择在线开发官方示例中的其中任意一个示例,点击相应示例,编辑区将显示相应代码

后续操作详见 在线开发 - 应用开发 - 在线开发网页链接

保存项目

可通过以下四种方式保存项目:

选择菜单区域的“文件 - 保存”选项

点击工具栏“保存”图标,图标如右图所示:

请点击输入图片描述

请点击输入图片描述

使用快捷键“Ctrl+S”

运行项目

在线开发环境提供了以下几种方式运行项目:

使用快捷方式“Ctrl+R/Enter”或点击工具栏中的“运行”图标,3d容器区域将运行编辑器相应的代码。图标如右图所示:

请点击输入图片描述

请点击输入图片描述

选择菜单区域的“工具 - 设置”选型,出现的设置面板,点击开启“自动保存执行”

请点击输入图片描述

1、下载安装 JDK程序:jdk-1_5_0_07-windows-i586-p.exe

2、设置环境变量:方法为“我的电脑”属性---高级---环境变量

增加“CLASSPATH”内容为“.I:\Program Files\Java\jdk1.5.0_07\lib\tools.jarI:\Program Files\Java\jdk1.5.0_07\lib\dt.jard:\class”。注意安装位置路径!

增加“JAVA_HOME”内容为“I:\Program Files\Java\jdk1.5.0_07”

在PATH中添加“I:\Program Files\Java\jdk1.5.0_07\binI:\Program Files\Java\jdk1.5.0_07\jre/bin”在前面加的。

3、进入CMD,在任意盘符下试运行JACAC看是否正常。要多试几次的。可进入JAVAC所在目录运行先。

4、如果路径没问题,可以在记事本上输入

public class HelloJAVA

{

public static void main(String[] args)

{

System.out.println("Hello JAVA!")

}

}

更名为HelloJAVA.java,放在D:/CLASS

5、在CMD后运行

D:\CLASS\javac hellojava.java(称作编译)

成功后

D:\CLAS\java HelloJAVA (注意大小写!就是这里我费了一些脑筋,就会报:Exception in Thread main java.lang.NoClassDefFoundError)

应该出现 Hello JAVA!!字样,至此,JAVA JDK环境基本完工。

以上是查了网上资料,但是也有相当初学者遇到麻烦,不知本人的操作有什么问题吗。有一点,如果不是亲身实践那么总以为容易的。

6、下载并安装程序:java3d-1_5_1-windows-i586.exe

这个程序与前面的JDK安装先后不能搞错。这时安装可见到本程序自动发现JDK的安装路径。默认在C:,无法更改的样子。

7、在D:/CLASS下建立文本文件,内容为:

import java.applet.Applet

import java.awt.BorderLayout

import com.sun.j3d.utils.applet.MainFrame

import com.sun.j3d.utils.geometry.*

import com.sun.j3d.utils.universe.*

import javax.media.j3d.*

import javax.vecmath.*

import com.sun.j3d.utils.behaviors.mouse.MouseRotate

import com.sun.j3d.utils.behaviors.mouse.MouseZoom

import com.sun.j3d.utils.behaviors.mouse.MouseTranslate

public class UglyCube extends Applet

{

private SimpleUniverse universe

public UglyCube()

{}

public void init()

{

//canvas to draw on, ask SimpleUniverse what config to use

Canvas3D canvas = new Canvas3D(SimpleUniverse.getPreferredConfiguration())

setLayout(new BorderLayout())

add("Center", canvas)

//create top of our scene graph

BranchGroup scene = new BranchGroup()

//create universe, and attach our geometry to it.

SimpleUniverse u = new SimpleUniverse(canvas)

u.getViewingPlatform().setNominalViewingTransform()

// Create the bounding leaf node

BoundingSphere bounds = new BoundingSphere(new Point3d(0.0,0.0,0.0), 100.0)

// Create the transform node

TransformGroup transformGroup = new TransformGroup()

transformGroup.setCapability(TransformGroup.ALLOW_TRANSFORM_READ)

transformGroup.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE)

// Create the drag behavior node

MouseRotate behavior = new MouseRotate()

behavior.setTransformGroup(transformGroup)

transformGroup.addChild(behavior)

behavior.setSchedulingBounds(bounds)

// Create the zoom behavior node

MouseZoom behavior2 = new MouseZoom()

behavior2.setTransformGroup(transformGroup)

transformGroup.addChild(behavior2)

behavior2.setSchedulingBounds(bounds)

// Create the zoom behavior node

MouseTranslate behavior3 = new MouseTranslate()

behavior3.setTransformGroup(transformGroup)

transformGroup.addChild(behavior3)

behavior3.setSchedulingBounds(bounds)

transformGroup.addChild(new ColorCube(0.4))

scene.addChild(transformGroup)

u.addBranchGraph(scene)

}

// The following allows UglyCube to be run as an application

// as well as an applet

public static void main(String[] args)

{

new MainFrame(new UglyCube(), 256, 256)

}

}

然后把它把保存更名为UglyCube.java,然后用进入CMD

D:\CLASS\JAVAC UglyCube.java(编译)

D:\CLASS\JAVA UglyCube (运行)

运行结果:这是个彩色六面体,可以用鼠标左键旋转,右键拖动,摁下滚轮前后移动缩放。

测试Java3D开发运行环境是否配置正确工作至此完成。