public class WingedEdgeUtility extends Object
Constructor and Description |
---|
WingedEdgeUtility() |
Modifier and Type | Method and Description |
---|---|
static double[] |
centerPoint(WingedEdge we) |
static WingedEdge |
convertConvexPolyhedronToWingedEdge(de.jreality.scene.IndexedFaceSet ifs) |
static de.jreality.scene.SceneGraphComponent |
createBeamsOnEdges(de.jreality.scene.SceneGraphComponent all,
WingedEdge we,
de.jreality.scene.IndexedFaceSet beams,
double radius,
int segments,
int slices) |
static de.jreality.scene.SceneGraphComponent |
createBeamsOnEdges(WingedEdge we,
de.jreality.scene.IndexedFaceSet beams,
double radius,
int segments,
int slices) |
static de.jreality.scene.SceneGraphComponent |
createTubesOnEdges(WingedEdge we,
double radius,
int segments,
int slices) |
static List<WingedEdge.Face> |
pointLiesOutsideFace(WingedEdge we,
double[] p,
double tolerance) |
static List<WingedEdge.Face> |
pointLiesOutsideFace(WingedEdge we,
double[] p,
double tolerance,
int count)
Generate a list of the first count faces WRT which the point p lies outside.
|
static void |
removeDuplicateVertices(de.jreality.scene.IndexedFaceSet ifs) |
static double[][] |
surfaceOfRevolution(double[][] profile,
int num,
double angle)
Create a surface of revolution surface by rotating the profile curve around the X-axis.
|
static de.jreality.scene.SceneGraphComponent |
unfoldXY(WingedEdge we) |
public static double[] centerPoint(WingedEdge we)
public static WingedEdge convertConvexPolyhedronToWingedEdge(de.jreality.scene.IndexedFaceSet ifs)
ifs
- public static de.jreality.scene.SceneGraphComponent createBeamsOnEdges(de.jreality.scene.SceneGraphComponent all, WingedEdge we, de.jreality.scene.IndexedFaceSet beams, double radius, int segments, int slices)
public static de.jreality.scene.SceneGraphComponent createBeamsOnEdges(WingedEdge we, de.jreality.scene.IndexedFaceSet beams, double radius, int segments, int slices)
public static de.jreality.scene.SceneGraphComponent createTubesOnEdges(WingedEdge we, double radius, int segments, int slices)
public static List<WingedEdge.Face> pointLiesOutsideFace(WingedEdge we, double[] p, double tolerance)
public static List<WingedEdge.Face> pointLiesOutsideFace(WingedEdge we, double[] p, double tolerance, int count)
public static void removeDuplicateVertices(de.jreality.scene.IndexedFaceSet ifs)
public static double[][] surfaceOfRevolution(double[][] profile, int num, double angle)
profile
- a 3- or 4-d array of points (generally of form (x,y,0) or (x,y,0,1))num
- number of copies of the curve to makepublic static de.jreality.scene.SceneGraphComponent unfoldXY(WingedEdge we)