app.setMaterial(mat); app.setPolygonAttributes(pa); sh.setGeometry(lsa); sh.setAppearance(app); sh.setPickable(true);
sh.setGeometry(ginfo.getGeometryArray()); // shape is a Shape3D. TransformGroup objRotate = new TransformGroup(); objRotate.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
public void setColor(final Color3f c) { this.color = c; lineShape.setGeometry(createLineGeometry()); textShape.setAppearance(createTextAppearance()); }
float radius = 2.4f; int divisions = 24; // Further flags: GENERATE_TEXTURE_COORDS etc. int primflags = Sphere.GEOMETRY_NOT_SHARED | Sphere.GENERATE_NORMALS; Sphere sphere = new Sphere(radius, primflags, divisions); Shape3D shape3D = sphere.getShape(); Geometry = shape3D.getGeometry(); // Your desired result ! shape3D.setGeometry(null);
public void setLength(final float l) { this.length = l; lineShape.setGeometry(createLineGeometry()); textShape.setGeometry(createTextGeometry()); final Transform3D d = new Transform3D(); d.setTranslation(new Vector3f(length / 2, -length / 2, 0.0f)); textTG.setTransform(d); }
@Override public void buildGraph() { ((Shape3D)node).setAppearance( (Appearance)control.getSymbolTable().getJ3dNode( appearance ) ); ((Shape3D)node).setGeometry( (Geometry)control.getSymbolTable().getJ3dNode( geometry[0] ) ); for(int i=1; i<geometry.length; i++) { ((Shape3D)node).addGeometry( (Geometry)control.getSymbolTable().getJ3dNode( geometry[i] ) ); } super.buildGraph(); // Must be last call in method }
shape.setGeometry(gi.getGeometryArray(false, false, false));
public Scalebar(final float length) { final Transform3D position = new Transform3D(); positionTG = new TransformGroup(position); positionTG.setCapability(TransformGroup.ALLOW_TRANSFORM_READ); positionTG.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE); addChild(positionTG); lineShape = new Shape3D(); lineShape.setGeometry(createLineGeometry()); lineShape.setCapability(Shape3D.ALLOW_GEOMETRY_WRITE); positionTG.addChild(lineShape); final Transform3D texttranslate = new Transform3D(); texttranslate.setTranslation(new Vector3f(length / 2, -length / 2, 0.0f)); textTG = new TransformGroup(texttranslate); textTG.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE); positionTG.addChild(textTG); textShape = new OrientedShape3D(); textShape.setCapability(Shape3D.ALLOW_GEOMETRY_WRITE); textShape.setCapability(Shape3D.ALLOW_APPEARANCE_WRITE); textShape.setGeometry(createTextGeometry()); textShape.setAppearance(createTextAppearance()); textShape.setAlignmentAxis(0.0f, 1.0f, 0.0f); textTG.addChild(textShape); }
lines.setGeometry(createGeometry()); addChild(lines);