frontShape.setCapability(Shape3D.ALLOW_APPEARANCE_WRITE); frontShape.setCapability(Shape3D.ALLOW_APPEARANCE_READ); backShape.setCapability(Shape3D.ALLOW_APPEARANCE_READ); backShape.setCapability(Shape3D.ALLOW_APPEARANCE_WRITE);
frontShape.setCapability(Shape3D.ALLOW_GEOMETRY_WRITE); frontShape.setCapability(Shape3D.ALLOW_APPEARANCE_WRITE); frontShape.setCapability(Shape3D.ALLOW_APPEARANCE_READ); backShape.setCapability(Shape3D.ALLOW_GEOMETRY_WRITE); backShape.setCapability(Shape3D.ALLOW_APPEARANCE_READ); backShape.setCapability(Shape3D.ALLOW_APPEARANCE_WRITE);
shape.setCapability(Shape3D.ALLOW_GEOMETRY_READ);
(shape[BODY]).setCapability(Shape3D.ALLOW_APPEARANCE_READ); (shape[BODY]).setCapability(Shape3D.ALLOW_APPEARANCE_WRITE); (shape[BODY]).setCapability(Shape3D.ALLOW_GEOMETRY_READ); (shape[TOP]).setCapability(Shape3D.ALLOW_APPEARANCE_READ); (shape[TOP]).setCapability(Shape3D.ALLOW_APPEARANCE_WRITE); (shape[TOP]).setCapability(Shape3D.ALLOW_GEOMETRY_READ); (shape[BOTTOM]).setCapability(Shape3D.ALLOW_APPEARANCE_READ); (shape[BOTTOM]).setCapability(Shape3D.ALLOW_APPEARANCE_WRITE); (shape[BOTTOM]).setCapability(Shape3D.ALLOW_GEOMETRY_READ);
shape.setCapability(Shape3D.ALLOW_APPEARANCE_READ); shape.setCapability(Shape3D.ALLOW_APPEARANCE_WRITE); shape.setCapability(Shape3D.ALLOW_GEOMETRY_READ);
(shape[BODY]).setCapability(Shape3D.ALLOW_APPEARANCE_READ); (shape[BODY]).setCapability(Shape3D.ALLOW_APPEARANCE_WRITE); (shape[BODY]).setCapability(Shape3D.ALLOW_GEOMETRY_READ); (shape[CAP]).setCapability(Shape3D.ALLOW_APPEARANCE_READ); (shape[CAP]).setCapability(Shape3D.ALLOW_APPEARANCE_WRITE); (shape[CAP]).setCapability(Shape3D.ALLOW_GEOMETRY_READ);
edgeShape.setCapability(Shape3D.ALLOW_APPEARANCE_READ); edgeShape.setCapability(Shape3D.ALLOW_APPEARANCE_WRITE);
(shape[i]).setCapability(Shape3D.ALLOW_APPEARANCE_READ); (shape[i]).setCapability(Shape3D.ALLOW_APPEARANCE_WRITE); (shape[i]).setCapability(Shape3D.ALLOW_GEOMETRY_READ);
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); }
sphere.getShape().setCapability(Shape3D.ALLOW_APPEARANCE_WRITE); sphere.setCapability(Primitive.ENABLE_APPEARANCE_MODIFY); sphere.setAppearance(appearance);