public class MultiPointSpring.WrapSegment extends MultiPointSpring.Segment
myPntA, myPntB
Modifier and Type | Method and Description |
---|---|
double |
computeContactEnergy() |
double |
computeEnergy() |
double |
computeStrandLength() |
MultiPointSpring.SubSegment |
firstSubSegment()
If this segment has subsegments, return the first subsegment.
|
Point |
getABPoint(int idx) |
int[] |
getContactCnts() |
MultiPointSpring.WrapKnot |
getKnot(int idx) |
void |
getKnotPositions(VectorNd pos) |
boolean |
hasSubSegments()
Queries whether this segment has subsegments.
|
boolean |
inContact() |
void |
initializeStrand(Point3d[] initialPnts)
initialize the knots in the strand so that they are distributed evenly
along the piecewise-linear path specified by the start and end points
and any initialization points that may have been specified.
|
MultiPointSpring.SubSegment |
lastSubSegment()
If this segment has subsegments, return the last subsegment.
|
int |
numABPoints() |
int |
numKnots() |
void |
setKnotPositions(Point3d[] plist) |
void |
setKnotPositions(VectorNd pos) |
void |
transformGeometry(GeometryTransformer gtr)
Transforms the geometry of this wrappable segment.
|
public int[] getContactCnts()
public Point getABPoint(int idx)
public int numABPoints()
public double computeStrandLength()
public void initializeStrand(Point3d[] initialPnts)
public double computeEnergy()
public double computeContactEnergy()
public boolean inContact()
public int numKnots()
public MultiPointSpring.WrapKnot getKnot(int idx)
public void setKnotPositions(Point3d[] plist)
public MultiPointSpring.SubSegment firstSubSegment()
null
.firstSubSegment
in class MultiPointSpring.Segment
public MultiPointSpring.SubSegment lastSubSegment()
null
.lastSubSegment
in class MultiPointSpring.Segment
public boolean hasSubSegments()
hasSubSegments
in class MultiPointSpring.Segment
true
if this segment has subsegments.public void transformGeometry(GeometryTransformer gtr)
transformGeometry
in class MultiPointSpring.Segment
public void getKnotPositions(VectorNd pos)
public void setKnotPositions(VectorNd pos)