Проблема в Setyoyo() пример получается а моя собственная геометрия нет Код | import com.sun.j3d.utils.universe.SimpleUniverse; import javax.media.j3d.BranchGroup; import javax.media.j3d.TransformGroup; import javax.media.j3d.Transform3D; import com.sun.j3d.utils.geometry.ColorCube;
import com.sun.j3d.utils.geometry.*; import javax.vecmath.*; import javax.media.j3d.TriangleFanArray; import javax.media.j3d.Geometry; import javax.media.j3d.Appearance; import javax.media.j3d.Shape3D; import javax.media.j3d.BoundingSphere; import com.sun.j3d.utils.behaviors.mouse.MouseRotate; import javax.media.j3d.LineStripArray;
public class gem { private Geometry Setyoyo(){ TriangleFanArray tfa; int N=2; int k[]={N}; Point3f points[]=new Point3f[N]; points[0]=new Point3f(0.0f, 0.9f,1.0f); points[1]=new Point3f(0.0f, 1.2f,0.7f); points[2]=new Point3f(0.4f, 0.0f,0.5f); tfa=new TriangleFanArray( (N+1),TriangleFanArray.COORDINATES,k); tfa.setCoordinates(0, points); return tfa;
}//end yoyo public gem() { BoundingSphere bounds= new BoundingSphere(new Point3d(0.0, 0.0,0.0), 100.0); SimpleUniverse universe = new SimpleUniverse();
BranchGroup group = new BranchGroup(); TransformGroup TG= new TransformGroup(); Appearance app= new Appearance(); Geometry geom=Setyoyo(); Shape3D shape=new Shape3D(); shape.setAppearance(app); shape.setGeometry(geom); TG.setCapability(TransformGroup.ALLOW_TRANSFORM_READ); TG.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE); MouseRotate mouseSpin = new MouseRotate(); mouseSpin.setTransformGroup(TG); mouseSpin.setSchedulingBounds(bounds); TG.addChild(shape); group.addChild(TG); group.addChild(mouseSpin); universe.getViewingPlatform().setNominalViewingTransform(); universe.addBranchGraph(group);
}
public static void main( String[] args ) {
new gem();
}
} // end of the program
|
|