All Methods Static Methods Instance Methods Concrete Methods
Modifier and Type |
Method and Description |
void |
addIfNoClosePoint(java.util.ArrayList<ISubsurfaceMesh.EdgePoint> edgePts,
ISubsurfaceMesh.EdgePoint pt,
double resolutionDistance) |
void |
addTrimCurve(IVec2[] trimCrv) |
void |
addTrimLineAtBottomLeft(IVec2 pt1,
IVec2 pt2) |
void |
addTrimLineAtBottomRight(IVec2 pt1,
IVec2 pt2) |
void |
addTrimLineAtTopLeft(IVec2 pt1,
IVec2 pt2) |
void |
addTrimLineAtTopRight(IVec2 pt1,
IVec2 pt2) |
void |
addTrimLoop(IVec2[] trimLoop,
boolean isOuterTrim) |
void |
addTrimPolyline(java.util.ArrayList<IVec2> polyline) |
void |
addUTrimLine(IVec2 pt1,
IVec2 pt2) |
void |
addVTrimLine(IVec2 pt1,
IVec2 pt2) |
boolean |
equals(int uidx,
int vidx) |
ISubsurfaceMesh.EdgePoint |
extractEndPoint(java.util.ArrayList<ISubsurfaceMesh.EdgePoint> edgePts,
IVec2[] polyline) |
IVec2[] |
extractLoop(java.util.ArrayList<ISubsurfaceMesh.EdgePoint> edgePts,
ISubsurfaceMesh.EdgePoint loopStartPt) |
ISubsurfaceMesh.EdgePoint |
findStartPoint(java.util.ArrayList<ISubsurfaceMesh.EdgePoint> edgePts) |
IVec2[][] |
getDefaultTriangles() |
java.util.ArrayList<ISubsurfaceMesh.EdgePoint> |
getNextStartPoint(java.util.ArrayList<ISubsurfaceMesh.EdgePoint> edgePts,
ISubsurfaceMesh.EdgePoint endPt,
ISubsurfaceMesh.EdgePoint loopStartPt) |
IVec2[][] |
getTriangles() |
static IVec2[][] |
getTrianglesOfQuadrilateral(IVec2[] pts) |
IVec2 |
intersectOnBottom(IVec2 linePt1,
IVec2 linePt2) |
IVec2 |
intersectOnLeft(IVec2 linePt1,
IVec2 linePt2) |
IVec2 |
intersectOnRight(IVec2 linePt1,
IVec2 linePt2) |
IVec2 |
intersectOnTop(IVec2 linePt1,
IVec2 linePt2) |
IVec2 |
intersectWithEdge(IVec2 pointInside,
IVec2 pointOutside) |
boolean |
isCrossingBottom(IVec2 pt1,
IVec2 pt2) |
boolean |
isCrossingLeft(IVec2 pt1,
IVec2 pt2) |
boolean |
isCrossingRight(IVec2 pt1,
IVec2 pt2) |
boolean |
isCrossingTop(IVec2 pt1,
IVec2 pt2) |
boolean |
isCrossingXLine(IVec2 pt1,
IVec2 pt2,
double yOfXLine) |
boolean |
isCrossingYLine(IVec2 pt1,
IVec2 pt2,
double xOfYLine) |
boolean |
isDefaultTrim(IVec2[] pts) |
boolean |
isInside(IVec2 pt) |
static boolean |
isOuterLoop(IVec2[] loop) |
protected boolean |
isPointBottomEdge(IVec2 pt) |
protected boolean |
isPointLeftEdge(IVec2 pt) |
protected boolean |
isPointOnAnyEdge(IVec2 pt) |
protected boolean |
isPointRightEdge(IVec2 pt) |
boolean |
isPointsOnlyTouchingEdge(java.util.ArrayList<IVec2> polyline) |
protected boolean |
isPointTopEdge(IVec2 pt) |
static IVec2[] |
removeDuplicatedPoints(IVec2[] pts) |
void |
removeDuplicatedPointsInLoops() |
void |
setupLoop()
create loop out of trimCurves and rectangular boundary
|
java.lang.String |
toString() |