public static class ISubsurfaceMesh.SubsurfaceMatrix
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
java.util.ArrayList<IVec2[]> |
innerLoop |
ISubsurfaceMesh[][] |
matrix |
java.util.ArrayList<IVec2[]> |
outerLoop |
int |
unum |
double[] |
uvalues |
int |
vnum |
double[] |
vvalues |
Constructor and Description |
---|
SubsurfaceMatrix(double[] uval,
double[] vval) |
Modifier and Type | Method and Description |
---|---|
protected void |
addDiagonalTrimLine(IVec2 pt1,
IVec2 pt2,
ISubsurfaceMesh subsurf,
int prevU,
int prevV,
int nextU,
int nextV) |
protected ISubsurfaceMesh |
getNextSubsurfaceOnLine(IVec2 linePt1,
IVec2 linePt2,
int uidx,
int vidx) |
protected IVec2 |
getPoint(int uidx,
int vidx) |
protected IVec2 |
getPoint(ISubsurfaceMesh idx) |
ISubsurfaceMesh |
getSubsurface(int uidx,
int vidx) |
protected ISubsurfaceMesh[] |
getSubsurfaceOnLine(IVec2 pt1,
IVec2 pt2) |
protected ISubsurfaceMesh |
getSubsurfaceOnPoint(IVec2 pt) |
IVec2[][] |
getTriangles() |
protected double |
getU(int uidx) |
protected int |
getUIndex(IVec2 pt) |
protected double |
getV(int vidx) |
protected int |
getVIndex(IVec2 pt) |
protected boolean |
insideIndexRange(ISubsurfaceMesh subsurf,
int uIndexRange1,
int vIndexRange1,
int uIndexRange2,
int vIndexRange2) |
boolean |
isDefaultOuterLoop(IVec2[] loop) |
boolean |
isInsideTrimLoop(int uidx,
int vidx) |
protected boolean |
isLineOnEdge(IVec2 linePt1,
IVec2 linePt2,
IVec2 edgePt1,
IVec2 edgePt2) |
protected boolean |
isLineOnPoint(IVec2 linePt1,
IVec2 linePt2,
int uidx,
int vidx) |
protected boolean |
isLineOnUEdge(IVec2 linePt1,
IVec2 linePt2,
int uidx1,
int uidx2,
int vidx) |
protected boolean |
isLineOnVEdge(IVec2 linePt1,
IVec2 linePt2,
int uidx,
int vidx1,
int vidx2) |
boolean |
isSubsurfaceNull(int uidx,
int vidx) |
void |
setLoop(IVec2[] loop,
boolean isOuterTrim) |
public ISubsurfaceMesh[][] matrix
public double[] uvalues
public double[] vvalues
public int unum
public int vnum
public java.util.ArrayList<IVec2[]> innerLoop
public java.util.ArrayList<IVec2[]> outerLoop
public boolean isInsideTrimLoop(int uidx, int vidx)
public IVec2[][] getTriangles()
public ISubsurfaceMesh getSubsurface(int uidx, int vidx)
public boolean isSubsurfaceNull(int uidx, int vidx)
public boolean isDefaultOuterLoop(IVec2[] loop)
public void setLoop(IVec2[] loop, boolean isOuterTrim)
protected ISubsurfaceMesh getSubsurfaceOnPoint(IVec2 pt)
protected boolean insideIndexRange(ISubsurfaceMesh subsurf, int uIndexRange1, int vIndexRange1, int uIndexRange2, int vIndexRange2)
protected ISubsurfaceMesh[] getSubsurfaceOnLine(IVec2 pt1, IVec2 pt2)
protected void addDiagonalTrimLine(IVec2 pt1, IVec2 pt2, ISubsurfaceMesh subsurf, int prevU, int prevV, int nextU, int nextV)
protected ISubsurfaceMesh getNextSubsurfaceOnLine(IVec2 linePt1, IVec2 linePt2, int uidx, int vidx)
protected boolean isLineOnEdge(IVec2 linePt1, IVec2 linePt2, IVec2 edgePt1, IVec2 edgePt2)
protected boolean isLineOnUEdge(IVec2 linePt1, IVec2 linePt2, int uidx1, int uidx2, int vidx)
protected boolean isLineOnVEdge(IVec2 linePt1, IVec2 linePt2, int uidx, int vidx1, int vidx2)
protected int getUIndex(IVec2 pt)
protected int getVIndex(IVec2 pt)
protected double getU(int uidx)
protected double getV(int vidx)
protected IVec2 getPoint(int uidx, int vidx)
protected IVec2 getPoint(ISubsurfaceMesh idx)