/** * 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; }
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; }
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; }
Shape3D shape = new Shape3D(); shape.setCapability(Shape3D.ALLOW_APPEARANCE_READ); shape.setCapability(Shape3D.ALLOW_APPEARANCE_WRITE);
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);
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)));
switch_.setCapability(Switch.ALLOW_SWITCH_READ); tg_.addChild(switch_); shape_ = new Shape3D(); shape_.setCapability(Shape3D.ALLOW_GEOMETRY_READ); shape_.setCapability(Shape3D.ALLOW_GEOMETRY_WRITE);