private static Shape3D createShape3D (Geometry geom) { Shape3D shape = new Shape3D(geom); shape.setPickable(false); shape.setCollidable(false); shape.setCapability(Shape3D.ALLOW_APPEARANCE_READ); shape.setCapability(Shape3D.ALLOW_APPEARANCE_WRITE); shape.setCapability(Shape3D.ALLOW_APPEARANCE_OVERRIDE_READ); shape.setCapability(Shape3D.ALLOW_APPEARANCE_OVERRIDE_WRITE); return shape; }
public Appearance getAppearence() { return shape_.getAppearance(); }
public void detach() { super.detach(); bbox_.setLower(null); bbox_.setUpper(null); shape_.getAppearance().setMaterial(null); shape_.setAppearance(null); shape_.removeAllGeometries(); switch_.removeAllChildren(); }
/** * colore l'objet d'une couleur unique. */ public boolean setCouleur(final Color _c) { if (shape_ == null || shape_.getGeometry() == null) { return false; } isColorUsed_ = true; final int nbPts = ((GeometryArray) shape_.getGeometry()).getVertexCount(); shape_.getAppearance().getColoringAttributes().setColor(new Color3f(_c)); final Color4f[] cs = new Color4f[nbPts]; Arrays.fill(cs, new Color4f(_c)); ((GeometryArray) shape_.getGeometry()).setColors(0, cs); return true; }
switch_.setCapability(Switch.ALLOW_SWITCH_READ); tg_.addChild(switch_); shape_ = new Shape3D(); shape_.setCapability(Shape3D.ALLOW_GEOMETRY_READ); shape_.setCapability(Shape3D.ALLOW_GEOMETRY_WRITE); shape_.setCapability(Shape3D.ALLOW_APPEARANCE_READ); shape_.setCapability(Shape3D.ALLOW_APPEARANCE_WRITE); shape_.setCapability(Shape3D.ALLOW_APPEARANCE_OVERRIDE_READ); shape_.setCapability(Shape3D.ALLOW_APPEARANCE_OVERRIDE_WRITE); switch_.addChild(shape_); final ColoringAttributes ca = new ColoringAttributes(); updateDefaultCapabilities(appear); shape_.setAppearance(appear); shape_.setAppearanceOverrideEnable(true);
Shape3D shape = new Shape3D(); shape.setCapability(Shape3D.ALLOW_APPEARANCE_READ); shape.setCapability(Shape3D.ALLOW_APPEARANCE_WRITE); raster.setSize(image2.getWidth(), image2.getHeight()); raster.setImage(image2); shape.setGeometry(raster); getTransformGroup().addChild(shape); setBoite(new GrPoint(_point.x, _point.y, _point.z), new GrPoint(_point.x + .001, _point.y + .001, _point.z + .001));
shape.setAppearance(createAppearance(null, true)); else { Appearance ap = shape.getAppearance(); PolygonAttributes pa = ap.getPolygonAttributes(); if (pa == null) pa = new PolygonAttributes();
public Node transform(Context<Graph<V,E>,E> ec) { LineArray lineArray = new LineArray(2, LineArray.COORDINATES | LineArray.COLOR_3); lineArray.setCoordinates(0, new Point3f[]{new Point3f(0,-.5f,0),new Point3f(0,.5f,0)}); lineArray.setColor(0, new Color3f(1,1,1)); lineArray.setColor(1, new Color3f(1,1,1)); Shape3D shape = new Shape3D(); shape.setGeometry(lineArray); return shape; // return new Cylinder(1, 1, // Cylinder.GENERATE_NORMALS | // Cylinder.ENABLE_GEOMETRY_PICKING, // 26, 26, lightGrayLook); }}; this.vertexAppearanceTransformer = new ConstantTransformer(redLook);
/** * Converts a geometry into a shape. * @param g the geometry * @param appearances the appearance * @return the shape */ @MethodInfo(name = "view geometry:", valueName = " ") public Shape3DArray viewGeometry( Geometry g, @ParamInfo(name = "appearances (optional):", nullIsValid = true) AppearanceArray appearances) { Shape3DArray result = new Shape3DArray(); if (appearances == null) { if (isWireView()) { result.add(new Shape3D(g, getLinedAppearance(Color.black))); } result.add(new Shape3D(g, getColoredAppearance())); } else { for (Appearance a : appearances) { result.add(new Shape3D(g, a)); } } return result; }
public GeometryArray getGeomArray() { return ((GeometryArray) shape_.getGeometry()); }
private void importShape3D( RenderableQualityModel result, Shape3D shape, Transform3D transformation, double[] lower, double[] upper ) { Enumeration<Geometry> geoms = shape.getAllGeometries(); Appearance app = shape.getAppearance(); Color3f ambient = new Color3f( 1f, 1f, 1f ); Color3f diffuse = new Color3f( 1f, 1f, 1f );
public void updateGeom(final IndexedGeometryArray _tris) { shape_.setGeometry(_tris); }
/** * Draws a Java3D Shape3D object with the given properties. * * @param polygonFill Polygon fill properties, specified by Java 3D. */ private static Shape shape (Shape3D shape, boolean fill, Transform3D transform, boolean custom) { Appearance ap; if (custom) ap = createCustomAppearance(fill); else ap = createAppearance(null, fill); shape.setAppearance(ap); TransformGroup transGroup = new TransformGroup(); if (transform != null) transGroup.setTransform(transform); transGroup.addChild(shape); BranchGroup bg = createBranchGroup(); bg.addChild(transGroup); offscreenGroup.addChild(bg); return new Shape(bg, transGroup); }
shape.setAppearance(createAppearance(null, true)); else { Appearance ap = shape.getAppearance(); PolygonAttributes pa = ap.getPolygonAttributes(); if (pa == null) pa = new PolygonAttributes();
result.add(new Shape3D(getGeometry().getTriangleArray( getAppearance().isVertexColoring()), aG.getColoredAppearance(getAppearance().getSolidColor(), getAppearance().isVolumeRendering()))); } else if (onlyWire) { result.add(new Shape3D(getGeometry().getTriangleArray(false), aG.getLinedAppearance(getAppearance().getWireColor(), thickness, getAppearance().getLighting()))); } else if (solidAndWire) { if (!getAppearance().isVertexColoring()) { result.add(new Shape3D(getGeometry().getTriangleArray(false), aG.getLinedAppearance(getAppearance().getWireColor(), thickness, getAppearance().getLighting()))); result.add(new Shape3D(getGeometry().getTriangleArray( getAppearance().isVertexColoring()), aG.getColoredAppearance(getAppearance().getSolidColor(), 1F))); } else { result.add(new Shape3D(getGeometry().getTriangleArray( getAppearance().isVertexColoring()), aG.getColoredAppearance(getAppearance().getSolidColor(), result.add(new Shape3D(getGeometry().getTriangleArray(false), aG.getLinedAppearance(Color.black, thickness, getAppearance().getLighting()))); result.add(new Shape3D(getGeometry().getTriangleArray( getAppearance().isVertexColoring()), aG.getColoredAppearance(Color.white, 1F)));
public IndexedGeometryArray getTriangleArray() { return ((IndexedGeometryArray) shape_.getGeometry()); }
linearray.setCapability(GeometryArray.ALLOW_COUNT_READ); linearray.setCapability(GeometryArray.ALLOW_COORDINATE_READ); shape_.setGeometry(linearray);
/** * Draws a Java3D Shape3D object with the given properties. * * @param polygonFill Polygon fill properties, specified by Java 3D. */ private static Shape shape (Shape3D shape, boolean fill, Transform3D transform, boolean custom) { Appearance ap; if (custom) ap = createCustomAppearance(fill); else ap = createAppearance(null, fill); shape.setAppearance(ap); TransformGroup transGroup = new TransformGroup(); if (transform != null) transGroup.setTransform(transform); transGroup.addChild(shape); BranchGroup bg = createBranchGroup(); bg.addChild(transGroup); offscreenGroup.addChild(bg); return new Shape(bg, transGroup); }
public RenderingAttributes getRenderingAttributes() { return shape_.getAppearance().getRenderingAttributes(); }
private static Shape3D createShape3D (Geometry geom) { Shape3D shape = new Shape3D(geom); shape.setPickable(false); shape.setCollidable(false); shape.setCapability(Shape3D.ALLOW_APPEARANCE_READ); shape.setCapability(Shape3D.ALLOW_APPEARANCE_WRITE); shape.setCapability(Shape3D.ALLOW_APPEARANCE_OVERRIDE_READ); shape.setCapability(Shape3D.ALLOW_APPEARANCE_OVERRIDE_WRITE); return shape; }