public class SplineCurve
extends java.lang.Object
implements plugins.big.bigsnakeutils.icy.snake2D.Snake2D
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ID_CONTROL_POINT
Label of the XML tag containing the a single snake-defining control
point.
|
static java.lang.String |
ID_CONTROL_POINTS
Label of the XML tag containing the list of snake-defining control
points.
|
| Constructor and Description |
|---|
SplineCurve(icy.sequence.Sequence seq,
SplineCurveParameters parameters,
java.lang.Object initialContour)
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
double |
energy()
The purpose of this method is to compute the energy of the snake.
|
double |
getArea()
Retrieves the area under the curve determined by the spline curve.
|
java.awt.geom.Point2D.Double |
getCentroid()
Returns a point with the position of the center of gravity of the scales.
|
java.awt.geom.Point2D.Double[] |
getEnergyGradient()
The purpose of this method is to compute the gradient of the snake energy
with respect to the snake-defining nodes.
|
plugins.big.bigsnakeutils.icy.snake2D.Snake2DNode[] |
getNodes()
This method provides an accessor to the snake-defining nodes.
|
int |
getNumNodes()
This method returns the quantity of snake-defining nodes.
|
int |
getNumScales()
Returns the number of scales provided by the method
getScales(). |
plugins.big.bigsnakeutils.icy.snake2D.Snake2DScale[] |
getScales()
The purpose of this method is to determine what to draw on screen, given
the current configuration of nodes.
|
SplineCurveParameters |
getSplineCurveParameters()
Returns a new container with the information of the execution parameters
of the spline curve.
|
void |
initialize(boolean initShape) |
boolean |
isAlive()
The purpose of this method is to monitor the status of the snake.
|
boolean |
isInitialized()
Returns
true if the snake has been initialized. |
void |
reviveSnake()
Sets the status of the snake to alive, and restores the maximum number
iterations to the original one.
|
void |
saveToXML(org.w3c.dom.Element node)
Saves the curve-defining parameters in an XML file.
|
void |
setNodes(plugins.big.bigsnakeutils.icy.snake2D.Snake2DNode[] node)
This method provides a mutator to the curve-defining nodes.
|
void |
setSplineCurveParameters(SplineCurveParameters parameters)
Sets the parameters of the spline curve.
|
public static final java.lang.String ID_CONTROL_POINTS
public static final java.lang.String ID_CONTROL_POINT
public SplineCurve(icy.sequence.Sequence seq,
SplineCurveParameters parameters,
java.lang.Object initialContour)
public double energy()
energy in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2Dpublic java.awt.geom.Point2D.Double getCentroid()
getCentroid in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2Dpublic java.awt.geom.Point2D.Double[] getEnergyGradient()
null.getEnergyGradient in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2Dpublic plugins.big.bigsnakeutils.icy.snake2D.Snake2DNode[] getNodes()
getNodes in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2Dpublic int getNumNodes()
getNumNodes in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2Dpublic plugins.big.bigsnakeutils.icy.snake2D.Snake2DScale[] getScales()
getScales in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2Dpublic void initialize(boolean initShape)
initialize in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2Dpublic boolean isAlive()
isAlive in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2Dpublic boolean isInitialized()
true if the snake has been initialized.isInitialized in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2Dpublic void reviveSnake()
reviveSnake in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2Dpublic void saveToXML(org.w3c.dom.Element node)
saveToXML in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2Dpublic void setNodes(plugins.big.bigsnakeutils.icy.snake2D.Snake2DNode[] node)
setNodes in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2Dpublic double getArea()
public int getNumScales()
getScales().public SplineCurveParameters getSplineCurveParameters()
public void setSplineCurveParameters(SplineCurveParameters parameters)