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.Snake2D
public java.awt.geom.Point2D.Double getCentroid()
getCentroid
in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2D
public java.awt.geom.Point2D.Double[] getEnergyGradient()
null
.getEnergyGradient
in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2D
public plugins.big.bigsnakeutils.icy.snake2D.Snake2DNode[] getNodes()
getNodes
in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2D
public int getNumNodes()
getNumNodes
in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2D
public plugins.big.bigsnakeutils.icy.snake2D.Snake2DScale[] getScales()
getScales
in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2D
public void initialize(boolean initShape)
initialize
in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2D
public boolean isAlive()
isAlive
in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2D
public boolean isInitialized()
true
if the snake has been initialized.isInitialized
in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2D
public void reviveSnake()
reviveSnake
in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2D
public void saveToXML(org.w3c.dom.Element node)
saveToXML
in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2D
public void setNodes(plugins.big.bigsnakeutils.icy.snake2D.Snake2DNode[] node)
setNodes
in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2D
public double getArea()
public int getNumScales()
getScales()
.public SplineCurveParameters getSplineCurveParameters()
public void setSplineCurveParameters(SplineCurveParameters parameters)