|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectmaspack.geometry.TetgenConvexHullTest
public class TetgenConvexHullTest
Testing class for the convex hull part of TetgenTessellator. Running the command
java maspack.geometry.TetgenConvexHullTestwill cause TetgenTessellator to be tested on a number of randomly choosen input sets, with degenerate points added near the edges and vertices of the convex hull.
The command
java maspack.geometry.TetgenConvexHullTest -timingwill cause timing information to be produced instead.
Constructor Summary | |
---|---|
TetgenConvexHullTest()
Creates a testing object. |
Method Summary | |
---|---|
void |
explicitAndRandomTests()
Runs a set of explicit and random tests on TetgenTessellator, and prints Passed to System.out if all is well. |
boolean |
faceIndicesEqual(int[] indices1,
int[] indices2)
Returns true if two face index sets are equal, modulo a cyclical permuation. |
static void |
main(java.lang.String[] args)
Runs a set of tests on the TetgenTessellator class, and prints Passed if all is well. |
double[] |
randomCubedPoints(int num,
double range,
double max)
Returns the coordinates for num points whose x, y, and
z values are each randomly chosen to lie within a specified
range, and then clipped to a maximum absolute
value. |
double[] |
randomGridPoints(int gridSize,
double width)
Returns randomly shuffled coordinates for points on a three-dimensional grid, with a presecribed width between each point. |
double[] |
randomPoints(int num,
double range)
Returns the coordinates for num points whose x, y, and
z values are randomly chosen within a given range. |
double[] |
randomSphericalPoints(int num,
double radius)
Returns the coordinates for num points whose x, y, and
z values are randomly chosen to lie within a sphere. |
void |
timingTests()
Runs timing tests on TetgenTessellator, and prints the results to System.out. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TetgenConvexHullTest()
Method Detail |
---|
public boolean faceIndicesEqual(int[] indices1, int[] indices2)
indices1
- index set for first faceindices2
- index set for second face
public double[] randomPoints(int num, double range)
num
points whose x, y, and
z values are randomly chosen within a given range.
num
- number of points to producerange
- coordinate values will lie between -range and range
public double[] randomSphericalPoints(int num, double radius)
num
points whose x, y, and
z values are randomly chosen to lie within a sphere.
num
- number of points to produceradius
- radius of the sphere
public double[] randomCubedPoints(int num, double range, double max)
num
points whose x, y, and
z values are each randomly chosen to lie within a specified
range, and then clipped to a maximum absolute
value. This means a large number of points
may lie on the surface of cube, which is useful
for creating degenerate convex hull situations.
num
- number of points to producerange
- coordinate values will lie between -range and
range, before clippingmax
- maximum absolute value to which the coordinates
are clipped
public double[] randomGridPoints(int gridSize, double width)
gridSize
- number of points in each direction,
so that the total number of points produced is the cube of
gridSize.width
- distance between each point along a particular
direction
public void explicitAndRandomTests()
Passed
to System.out if all is well.
public void timingTests()
public static void main(java.lang.String[] args)
Passed
if all is well.
Otherwise, an error message and stack trace
are printed.
If the option -timing
is supplied,
then timing information is produced instead.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |