📄 point3.java
字号:
import java.applet.Applet;import java.awt.BorderLayout;
import java.awt.GraphicsConfiguration;
import com.sun.j3d.utils.applet.MainFrame;import com.sun.j3d.utils.universe.*;import javax.media.j3d.*;import javax.vecmath.*;public class Point3 extends Applet { public BranchGroup createSceneGraph() { BranchGroup objRoot = new BranchGroup(); float vert[] = { .8f, 0.8f,0.0f, -0.8f, 0.8f,0.0f, 0.5f, 0.0f,0.0f, -0.5f, 0.0f,0.0f, -0.8f,-0.8f,0.0f, 0.8f,-0.8f,0.0f, }; float color[] = { 0.0f,0.5f,1.0f, 0.5f,0.0f,1.0f, 0.0f,0.8f,2.0f, 1.0f,0.0f,0.3f, 0.0f,1.0f,0.3f, 0.3f,0.8f,0.0f, }; Shape3D shape = new Shape3D(); int[] index={ 1 , 2 , 3 , 4 }; int VertexCount=4; IndexedPointArray point = new IndexedPointArray(6, IndexedPointArray.COORDINATES| IndexedPointArray.COLOR_3, VertexCount); point.setCoordinates(0,vert); point.setColors(0,color); point.setCoordinateIndices(0,index); point.setColorIndices(0,index); PointAttributes pa = new PointAttributes(); pa.setPointSize(20.0f); pa.setPointAntialiasingEnable(true); Appearance ap = new Appearance(); ap.setPointAttributes(pa); shape.setGeometry(point); shape.setAppearance(ap); objRoot.addChild(shape); objRoot.compile(); return objRoot; } public Point3() { setLayout(new BorderLayout());
GraphicsConfiguration config=SimpleUniverse.getPreferredConfiguration();
Canvas3D c = new Canvas3D(config); add("Center", c); BranchGroup scene = createSceneGraph(); SimpleUniverse u = new SimpleUniverse(c); u.getViewingPlatform().setNominalViewingTransform(); u.addBranchGraph(scene); } public static void main(String[] args) { new MainFrame(new Point3(), 400,400); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -