📄 mycoordinate.java
字号:
package com.java3d.examples;
import java.applet.Applet;
import java.awt.BorderLayout;
import javax.media.j3d.Appearance;
import javax.media.j3d.BranchGroup;
import javax.media.j3d.Canvas3D;
import javax.media.j3d.Material;
import javax.media.j3d.Transform3D;
import javax.media.j3d.TransformGroup;
import javax.vecmath.Color3f;
import com.java3d.test.mySphere;
import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.geometry.*;
import com.sun.j3d.utils.universe.SimpleUniverse;
public class myCoordinate extends Applet{
/**
*
*/
private static final long serialVersionUID = 1L;
public BranchGroup createSceneGraph(){
BranchGroup objRoot = null;
Appearance ap = null;
Material material = null;
objRoot = new BranchGroup();
Transform3D tf3d = new Transform3D();
Transform3D tf3d2 = new Transform3D();
Transform3D tf3d3 = new Transform3D();
tf3d.rotX(Math.PI/3);
tf3d2.rotY(Math.PI/3);
tf3d.mul(tf3d2);
tf3d3.rotY(Math.PI/3);
TransformGroup objTrans = new TransformGroup(tf3d3);
TransformGroup objTrans2 = new TransformGroup(tf3d);
ap = new Appearance();
material = new Material();
material.setEmissiveColor(new Color3f(0.0f,1.0f,0.0f));
ap.setMaterial(material);
Box box = new Box(0.05f,0.5f,0.4f,1,ap);
//Box box2 = new Box();
objTrans.addChild(box);
objTrans2.addChild(new ColorCube(0.3));
objRoot.addChild(objTrans2);
objRoot.addChild(objTrans);
objRoot.compile();
return objRoot;
}
public myCoordinate() {
setLayout(new BorderLayout());
Canvas3D c = new Canvas3D(SimpleUniverse
.getPreferredConfiguration());
add("Center", c);
BranchGroup scene = createSceneGraph();
SimpleUniverse u = new SimpleUniverse(c);
u.getViewingPlatform().setNominalViewingTransform();
u.addBranchGraph(scene);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new MainFrame(new mySphere(), 256, 256);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -