HE_Mesh2014  2.0.11
Static Public Member Functions | Static Public Attributes | List of all members
wblut.geom.WB_Classify Class Reference

Static Public Member Functions

static WB_ClassificationGeometry classifyPointToLine2D (final WB_Coordinate p, final WB_Line L)
 
static WB_ClassificationGeometry classifyPointToCircle2D (final WB_Coordinate p, final WB_Circle C)
 
static WB_ClassificationGeometry classifyCircleToCircle2D (final WB_Circle C1, final WB_Circle C2)
 
static WB_ClassificationGeometry classifyCircleToLine2D (final WB_Circle C, final WB_Line L)
 
static WB_ClassificationGeometry sameSideOfLine2D (final WB_Coordinate p, final WB_Coordinate q, final WB_Line L)
 
static WB_ClassificationGeometry classifySegmentToLine2D (final WB_Segment seg, final WB_Line L)
 
static WB_ClassificationGeometry classifyPolygonToLine2D (final WB_Polygon P, final WB_Line L)
 
static WB_ClassificationGeometry classifyPointToPlaneFast3D (final WB_Coordinate p, final WB_Plane P)
 
static WB_ClassificationGeometry classifyPointToPlane3D (final WB_Coordinate p, final WB_Plane P)
 
static WB_ClassificationGeometry classifyPointToPlaneFast3D (final WB_Plane P, final WB_Coordinate p)
 
static WB_ClassificationGeometry classifyPointToPlane3D (final WB_Plane P, final WB_Coordinate p)
 
static WB_ClassificationGeometry classifyPointToTetrahedron3D (final WB_Tetrahedron T, final WB_Coordinate p)
 
static WB_ClassificationGeometry classifyPolygonToPlane3D (final WB_Polygon poly, final WB_Plane P)
 
static WB_ClassificationGeometry classifyPolygonToPlaneFast3D (final WB_Polygon poly, final WB_Plane P)
 

Static Public Attributes

final static WB_GeometryFactory geometryfactory
 

Member Function Documentation

static WB_ClassificationGeometry wblut.geom.WB_Classify.classifyCircleToCircle2D ( final WB_Circle  C1,
final WB_Circle  C2 
)
static

Classify circle C1 to circle C2.

Parameters
C1
C2
Returns
WB_ClassificationGeometry.INSIDE: C1 inside C2 WB_ClassificationGeometry.CONTAINING: C2 inside C1 WB_ClassificationGeometry.OUTSIDE: C1 outside C2 WB_ClassificationGeometry.CROSSING:C1 intersecting C2 WB_ClassificationGeometry.ON: C1=C2
static WB_ClassificationGeometry wblut.geom.WB_Classify.classifyCircleToLine2D ( final WB_Circle  C,
final WB_Line  L 
)
static

Classify circle C to line L.

Parameters
C
L
Returns
WB_ClassificationGeometry.CROSSING: C crosses L WB_ClassificationGeometry.OUTSIDE: C outside of L WB_ClassificationGeometry.TANGENT:C is tangent to L
static WB_ClassificationGeometry wblut.geom.WB_Classify.classifyPointToCircle2D ( final WB_Coordinate  p,
final WB_Circle  C 
)
static
static WB_ClassificationGeometry wblut.geom.WB_Classify.classifyPointToLine2D ( final WB_Coordinate  p,
final WB_Line  L 
)
static

Classify 2D point to 2D line.

Parameters
p2D point
L
Returns
WB_ClassificationGeometry.FRONT, WB_ClassificationGeometry.BACK, WB_ClassificationGeometry.ON
static WB_ClassificationGeometry wblut.geom.WB_Classify.classifyPointToPlane3D ( final WB_Coordinate  p,
final WB_Plane  P 
)
static
Parameters
p
P
Returns
static WB_ClassificationGeometry wblut.geom.WB_Classify.classifyPointToPlane3D ( final WB_Plane  P,
final WB_Coordinate  p 
)
static
Parameters
P
p
Returns
static WB_ClassificationGeometry wblut.geom.WB_Classify.classifyPointToPlaneFast3D ( final WB_Coordinate  p,
final WB_Plane  P 
)
static
Parameters
p
P
Returns
static WB_ClassificationGeometry wblut.geom.WB_Classify.classifyPointToPlaneFast3D ( final WB_Plane  P,
final WB_Coordinate  p 
)
static
Parameters
P
p
Returns
static WB_ClassificationGeometry wblut.geom.WB_Classify.classifyPointToTetrahedron3D ( final WB_Tetrahedron  T,
final WB_Coordinate  p 
)
static
Parameters
T
p
Returns
static WB_ClassificationGeometry wblut.geom.WB_Classify.classifyPolygonToLine2D ( final WB_Polygon  P,
final WB_Line  L 
)
static

Classify 2D polygon to 2D line.

Parameters
P2D polygon
L2D line
Returns
WB_ClassificationGeometry.FRONT, WB_ClassificationGeometry.BACK or WB_ClassificationGeometry.CROSSING
static WB_ClassificationGeometry wblut.geom.WB_Classify.classifyPolygonToPlane3D ( final WB_Polygon  poly,
final WB_Plane  P 
)
static
Parameters
poly
P
Returns
static WB_ClassificationGeometry wblut.geom.WB_Classify.classifyPolygonToPlaneFast3D ( final WB_Polygon  poly,
final WB_Plane  P 
)
static
Parameters
poly
P
Returns
static WB_ClassificationGeometry wblut.geom.WB_Classify.classifySegmentToLine2D ( final WB_Segment  seg,
final WB_Line  L 
)
static

Classify a 2D segment to 2D line.

Parameters
seg2D segment
L2D line
Returns
WB_ClassificationGeometry.ON, WB_ClassificationGeometry.FRONT, WB_ClassificationGeometry.BACK or WB_ClassificationGeometry.CROSSING
static WB_ClassificationGeometry wblut.geom.WB_Classify.sameSideOfLine2D ( final WB_Coordinate  p,
final WB_Coordinate  q,
final WB_Line  L 
)
static

Check if two 2D points are on the same side of 2D line. If one or both of the points are on the line they are considered to be on the same side.

Parameters
p2D point
q2D point
L2D line
Returns
WB_ClassificationGeometry.SAME, WB_ClassificationGeometry.DIFF

Member Data Documentation

final static WB_GeometryFactory wblut.geom.WB_Classify.geometryfactory
static
Initial value:
= WB_GeometryFactory
.instance()

The documentation for this class was generated from the following file: