-

- 加为好友
- 发送私信
- 在线聊天
|
| 发表于:2008-05-09 01:03:42 楼主 |
一直用的C#,最近有个项目用java,马马虎虎看了下java的基本入门书籍就开动了,但是以下代码中的DisplayPointsp()我认为应该是个class吧,java冒似不能嵌套定义class吧,也不能理解成方法吧,没有返回值呀,而且后面还用new来实例话了,是我火星了么?java的兄弟们来帮帮忙哈!这是我在网上下的配套的示例代码,应该不会有错哦: import java.applet.Applet; import java.awt.BorderLayout; import com.sun.j3d.utils.applet.MainFrame; import com.sun.j3d.utils.geometry.Primitive; import com.sun.j3d.utils.universe.*; import javax.media.j3d.*; import javax.vecmath.*; import com.sun.j3d.utils.behaviors.mouse.*; public class DisplayPointsp extends Applet { public BranchGroup createBranchGroupSceneGraph() { BranchGroup branchGroupRoot=new BranchGroup(); BoundingSphere bounds=new BoundingSphere(new Point3d(0.0,0.0,0.0),100.0); Color3f bgColor=new Color3f(1.0f,1.0f,1.0f); Background bg=new Background(bgColor); bg.setApplicationBounds(bounds); branchGroupRoot.addChild(bg); Color3f directionalColor=new Color3f(1.0f,0.0f,0.0f); Vector3f vec=new Vector3f(0.0f,0.0f,-1.0f); DirectionalLight directionalLight=new DirectionalLight(directionalColor,vec); directionalLight.setInfluencingBounds(bounds); branchGroupRoot.addChild(directionalLight); Appearance app=new Appearance(); Material material=new Material(); material.setDiffuseColor(new Color3f(1.0f,1.0f,0.0f)); app.setMaterial(material); TransformGroup transformgroup=new TransformGroup(); transformgroup.setCapability(TransformGroup.ALLOW_TRANSFORM_READ); transformgroup.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE); branchGroupRoot.addChild(transformgroup); MouseRotate mouserotate=new MouseRotate(); mouserotate.setTransformGroup(transformgroup); branchGroupRoot.addChild(mouserotate); mouserotate.setSchedulingBounds(bounds); MouseZoom mousezoom=new MouseZoom(); mousezoom.setTransformGroup(transformgroup); branchGroupRoot.addChild(mousezoom); mousezoom.setSchedulingBounds(bounds); MouseTranslate mousetranslate=new MouseTranslate(); mousetranslate.setTransformGroup(transformgroup); branchGroupRoot.addChild(mousetranslate); mousetranslate.setSchedulingBounds(bounds); Shape3D shapepoints=new Shape3D(); float vertexes[]={ 0.5f,0.5f,0.0f, -0.5f,0.5f,0.0f, 0.7f,0.0f,0.0f, -0.7f,0.0f,0.0f, -0.5f,-0.5f,0.0f, 0.5f,-0.5f,0.0f, 0.0f,0.8f,0.0f, 0.0f,-0.8f,0.0f }; float pointcolors[]={ 1.0f,0.0f,0.0f, 0.0f,1.0f,0.0f, 0.0f,0.0f,1.0f, 1.0f,1.0f,0.0f, 0.0f,1.0f,1.0f, 1.0f,0.0f,1.0f, 0.0f,0.0f,0.0f, 0.0f,0.5f,1.0f }; int vCount=8; PointArray points=new PointArray(vCount,PointArray.COORDINATES ¦PointArray.COLOR_3); points.setCoordinates(0,vertexes); points.setColors(0,pointcolors); PointAttributes pointsattributes=new PointAttributes(); pointsattributes.setPointSize(10.0f); pointsattributes.setPointAntialiasingEnable(true); Appearance app1=new Appearance(); app1.setPointAttributes(pointsattributes); shapepoints.setGeometry(points); shapepoints.setAppearance(app1); transformgroup.addChild(shapepoints); branchGroupRoot.compile(); return branchGroupRoot; } public DisplayPointsp() { this.setLayout(new BorderLayout()); Canvas3D c=new Canvas3D(SimpleUniverse.getPreferredConfiguration()); this.add(c,"Center"); SimpleUniverse u=new SimpleUniverse(c); u.getViewingPlatform().setNominalViewingTransform(); u.addBranchGraph(this.createBranchGroupSceneGraph()); } public static void main(String[] args) { new MainFrame(new DisplayPointsp(),300,300); } } |
|
|
|
20
修改
删除
举报
引用
回复
| |