📄 einfachesuniversum.java
字号:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package javatest3d;import java.applet.*;import java.applet.Applet;import java.awt.*;import javax.media.j3d.*;import com.sun.j3d.utils.universe.*;import com.sun.j3d.utils.geometry.*;import javax.swing.JFrame;import javax.vecmath.*;/** * * @author xu04 */public class EinfachesUniversum extends Applet{ public BranchGroup erzeugeWuefel() { // BranchGroup objRoot=new BranchGroup(); ColorCube colorcube=new ColorCube(0.4); Transform3D rotation_x=new Transform3D(); Transform3D rotation_y=new Transform3D(); rotation_x.rotX(Math.PI/4.0d); rotation_y.rotY(Math.PI/5.0d); rotation_x.mul(rotation_y); //Transform Gruppenknoten erzeugt TransformGroup objRotation=new TransformGroup(rotation_x); //verbinden der einzelnen Gruppenknoten objRoot.addChild(objRotation); //colorcube an Transformgruppe haengen objRotation.addChild(colorcube); //Teilbaum kompilieren (optimierung) objRoot.compile(); return objRoot; } public BranchGroup erzeugeText() { //erzeugt den obersten Gruppenknoten des Objekts BranchGroup objRoot=new BranchGroup(); Transform3D translation=new Transform3D(); translation.setTranslation(new Vector3d(-0.6,0.1,0.42));//(-0.6,0.1,0.42)); TransformGroup objTranslation=new TransformGroup(translation); objRoot.addChild(objTranslation); objTranslation.addChild(new Text2D("CCCCC DDDD", new Color3f(0f,1f,1f), "Helvetica", 40, 0)); objRoot.compile(); return objRoot; } public EinfachesUniversum() { setLayout(new BorderLayout()); GraphicsConfiguration config= SimpleUniverse.getPreferredConfiguration(); Canvas3D canvas3D=new Canvas3D(config);// GraphicsConfiguration config =// SimpleUniverse.getPreferredConfiguration();// Canvas3D c =new Canvas3D(config);// add("Center",canvas3D); SimpleUniverse simpleUniverse =new SimpleUniverse(canvas3D); simpleUniverse.getViewingPlatform().setNominalViewingTransform(); BranchGroup wuerfelbranchgroup = erzeugeWuefel(); BranchGroup textbranchgroup = erzeugeText(); simpleUniverse.addBranchGraph(wuerfelbranchgroup); simpleUniverse.addBranchGraph(textbranchgroup); } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -