public static class ISurfaceMesh.SubsurfaceIndexGroup
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
java.util.ArrayList<ISurfaceMesh.SubsurfaceIndex> |
indices |
int |
unum |
double[] |
uvalues |
int |
vnum |
double[] |
vvalues |
Constructor and Description |
---|
SubsurfaceIndexGroup(double[] uval,
double[] vval) |
Modifier and Type | Method and Description |
---|---|
void |
add(int u,
int v) |
boolean |
contains(int u,
int v) |
ISurfaceMesh.SubsurfaceIndex |
getIndex(int i) |
protected ISurfaceMesh.SubsurfaceIndex[] |
getIndexOnLine(IVec2 pt1,
IVec2 pt2)
returning SubsurfaceIndex between 2 points not including the index where each point is
|
protected ISurfaceMesh.SubsurfaceIndex |
getIndexOnPoint(IVec2 pt) |
protected ISurfaceMesh.SubsurfaceIndex |
getNextIndexOnLine(IVec2 linePt1,
IVec2 linePt2,
int uidx,
int vidx) |
protected IVec2 |
getPoint(int uidx,
int vidx) |
protected IVec2 |
getPoint(ISurfaceMesh.SubsurfaceIndex idx) |
IVec2[][] |
getSubsurfaceCorners(int i) |
protected double |
getU(int uidx) |
protected int |
getUIndex(IVec2 pt) |
protected double |
getV(int vidx) |
protected int |
getVIndex(IVec2 pt) |
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) |
protected boolean |
isOnCorner(IVec2 pt) |
protected boolean |
isOnEdge(IVec2 pt) |
protected boolean |
isOnUEdge(IVec2 pt) |
protected boolean |
isOnVEdge(IVec2 pt) |
protected boolean |
isPointOnLeft(IVec2 pt,
IVec2 linePt1,
IVec2 linePt2) |
int |
num() |
void |
setPolyline(IVec2[] polyline,
boolean closed)
add subsurface index where loop lines sit
|
public java.util.ArrayList<ISurfaceMesh.SubsurfaceIndex> indices
public int unum
public int vnum
public double[] uvalues
public double[] vvalues
public void add(int u, int v)
public int num()
public boolean contains(int u, int v)
public ISurfaceMesh.SubsurfaceIndex getIndex(int i)
public IVec2[][] getSubsurfaceCorners(int i)
public void setPolyline(IVec2[] polyline, boolean closed)
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(ISurfaceMesh.SubsurfaceIndex idx)
protected boolean isOnCorner(IVec2 pt)
protected boolean isOnEdge(IVec2 pt)
protected boolean isOnUEdge(IVec2 pt)
protected boolean isOnVEdge(IVec2 pt)
protected ISurfaceMesh.SubsurfaceIndex getIndexOnPoint(IVec2 pt)
protected ISurfaceMesh.SubsurfaceIndex[] getIndexOnLine(IVec2 pt1, IVec2 pt2)
protected ISurfaceMesh.SubsurfaceIndex getNextIndexOnLine(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)