Class PathElement3ifx
- java.lang.Object
-
- org.arakhne.afc.math.geometry.d3.ifx.PathElement3ifx
-
- All Implemented Interfaces:
Serializable,Cloneable,PathElement3ai,PathElement3D
- Direct Known Subclasses:
PathElement3ifx.ClosePathElement3ifx,PathElement3ifx.CurvePathElement3ifx,PathElement3ifx.LinePathElement2ifx,PathElement3ifx.MovePathElement3ifx,PathElement3ifx.QuadPathElement3ifx
public abstract class PathElement3ifx extends Object implements PathElement3ai
An element of the path with 3 integer FX properties.- Since:
- 13.0
- Version:
- 17.0 2020-01-04 14:41:49
- Author:
- Stéphane GALLAND, Thomas PIOTROWSKI
- See Also:
- Serialized Form
- Maven Group Id:
- org.arakhne.afc.advanced
- Maven Artifact Id:
- mathfx
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classPathElement3ifx.ClosePathElement3ifxAn element of the path that represents aCLOSE.(package private) static classPathElement3ifx.CurvePathElement3ifxAn element of the path that represents aCURVE_TO.(package private) static classPathElement3ifx.LinePathElement2ifxAn element of the path that represents aLINE_TO.(package private) static classPathElement3ifx.MovePathElement3ifxAn element of the path that represents aMOVE_TO.(package private) static classPathElement3ifx.QuadPathElement3ifxAn element of the path that represents aQUAD_TO.
-
Field Summary
Fields Modifier and Type Field Description protected javafx.beans.property.ReadOnlyBooleanWrapperisEmptyIs Empty property.protected Point3ifxtoTarget point.protected PathElementTypetypeType of the element.
-
Constructor Summary
Constructors Constructor Description PathElement3ifx(PathElementType type, javafx.beans.property.IntegerProperty tox, javafx.beans.property.IntegerProperty toy, javafx.beans.property.IntegerProperty toz)Constructor.PathElement3ifx(PathElementType type, Point3ifx toPoint)Constutor by setting.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract javafx.beans.property.IntegerPropertyctrlX1Property()Replies the x coordinate of the first control point property.abstract javafx.beans.property.IntegerPropertyctrlX2Property()Replies the x coordinate of the second control point property.abstract javafx.beans.property.IntegerPropertyctrlY1Property()Replies the y coordinate of the first control point property.abstract javafx.beans.property.IntegerPropertyctrlY2Property()Replies the y coordinate of the second control point property.abstract javafx.beans.property.IntegerPropertyctrlZ1Property()Replies the z coordinate of the first control point property.abstract javafx.beans.property.IntegerPropertyctrlZ2Property()Replies the z coordinate of the second control point property.abstract booleanequals(Object obj)abstract javafx.beans.property.IntegerPropertyfromXProperty()Replies the x coordinate of the starting point property.abstract javafx.beans.property.IntegerPropertyfromYProperty()Replies the y coordinate of the starting point property.abstract javafx.beans.property.IntegerPropertyfromZProperty()Replies the z coordinate of the starting point property.intgetToX()Replies the x coordinate of the target point.intgetToY()Replies the y coordinate of the target point.intgetToZ()Replies the z coordinate of the target point.PathElementTypegetType()Replies the type of the element.abstract inthashCode()booleanisEmpty()Replies if the element is empty, ie. the points are the same.abstract javafx.beans.property.BooleanPropertyisEmptyProperty()Replies the property that indicates if this patth element is empty.abstract javafx.beans.property.IntegerProperty[]toArray()Copy the coords into an array, except the source point.abstract voidtoArray(javafx.beans.property.IntegerProperty[] array)Copy the coords into the given array, except the source point.StringtoString()javafx.beans.property.IntegerPropertytoXProperty()Replies the x coordinate of the target point property.javafx.beans.property.IntegerPropertytoYProperty()Replies the y coordinate of the target point property.javafx.beans.property.IntegerPropertytoZProperty()Replies the z coordinate of the target point property.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.arakhne.afc.math.geometry.d3.ai.PathElement3ai
getCtrlX1, getCtrlX2, getCtrlY1, getCtrlY2, getCtrlZ1, getCtrlZ2, getFromX, getFromY, getFromZ, toArray, toArray
-
Methods inherited from interface org.arakhne.afc.math.geometry.d3.PathElement3D
isDrawable
-
-
-
-
Field Detail
-
type
protected final PathElementType type
Type of the element.
-
to
protected Point3ifx to
Target point.
-
isEmpty
protected javafx.beans.property.ReadOnlyBooleanWrapper isEmpty
Is Empty property.
-
-
Constructor Detail
-
PathElement3ifx
PathElement3ifx(PathElementType type, javafx.beans.property.IntegerProperty tox, javafx.beans.property.IntegerProperty toy, javafx.beans.property.IntegerProperty toz)
Constructor.- Parameters:
type- is the type of the element.tox- the x coordinate of the target point.toy- the y coordinate of the target point.toz- the z coordinate of the target point.
-
PathElement3ifx
PathElement3ifx(PathElementType type, Point3ifx toPoint)
Constutor by setting.- Parameters:
type- is the type of the element.toPoint- the point to set as the target point.
-
-
Method Detail
-
isEmptyProperty
public abstract javafx.beans.property.BooleanProperty isEmptyProperty()
Replies the property that indicates if this patth element is empty.- Returns:
- the isEmpty property.
-
isEmpty
public boolean isEmpty()
Description copied from interface:PathElement3DReplies if the element is empty, ie. the points are the same.- Specified by:
isEmptyin interfacePathElement3D- Returns:
trueif the points are the same; otherwisefalse.
-
toXProperty
@Pure public javafx.beans.property.IntegerProperty toXProperty()
Replies the x coordinate of the target point property.- Returns:
- the x coordinate.
-
toYProperty
@Pure public javafx.beans.property.IntegerProperty toYProperty()
Replies the y coordinate of the target point property.- Returns:
- the y coordinate.
-
toZProperty
@Pure public javafx.beans.property.IntegerProperty toZProperty()
Replies the z coordinate of the target point property.- Returns:
- the z coordinate.
-
getToX
@Pure public final int getToX()
Description copied from interface:PathElement3aiReplies the x coordinate of the target point.- Specified by:
getToXin interfacePathElement3ai- Returns:
- the x coordinate.
-
getToY
@Pure public final int getToY()
Description copied from interface:PathElement3aiReplies the y coordinate of the target point.- Specified by:
getToYin interfacePathElement3ai- Returns:
- the y coordinate.
-
getToZ
@Pure public final int getToZ()
Description copied from interface:PathElement3aiReplies the z coordinate of the target point.- Specified by:
getToZin interfacePathElement3ai- Returns:
- the z coordinate.
-
getType
@Pure public final PathElementType getType()
Description copied from interface:PathElement3DReplies the type of the element.- Specified by:
getTypein interfacePathElement3ai- Specified by:
getTypein interfacePathElement3D- Returns:
trueif the points are the same; otherwisefalse.
-
toArray
@Pure public abstract void toArray(javafx.beans.property.IntegerProperty[] array)
Copy the coords into the given array, except the source point.- Parameters:
array- the output array.
-
toArray
@Pure public abstract javafx.beans.property.IntegerProperty[] toArray()
Copy the coords into an array, except the source point.- Returns:
- the array of the points, except the source point.
-
fromXProperty
@Pure public abstract javafx.beans.property.IntegerProperty fromXProperty()
Replies the x coordinate of the starting point property.- Returns:
- the x coordinate, or
nullif the type isPathElementType.MOVE_TO.
-
fromYProperty
@Pure public abstract javafx.beans.property.IntegerProperty fromYProperty()
Replies the y coordinate of the starting point property.- Returns:
- the y coordinate, or
nullif the type isPathElementType.MOVE_TO.
-
fromZProperty
@Pure public abstract javafx.beans.property.IntegerProperty fromZProperty()
Replies the z coordinate of the starting point property.- Returns:
- the z coordinate, or
nullif the type isPathElementType.MOVE_TO.
-
ctrlX1Property
@Pure public abstract javafx.beans.property.IntegerProperty ctrlX1Property()
Replies the x coordinate of the first control point property.- Returns:
- the x coordinate, or
nullif the type isPathElementType.MOVE_TO,PathElementType.LINE_TO, orPathElementType.CLOSE.
-
ctrlY1Property
@Pure public abstract javafx.beans.property.IntegerProperty ctrlY1Property()
Replies the y coordinate of the first control point property.- Returns:
- the y coordinate, or
Double.NaNif the type isPathElementType.MOVE_TO,PathElementType.LINE_TO, orPathElementType.CLOSE.
-
ctrlZ1Property
@Pure public abstract javafx.beans.property.IntegerProperty ctrlZ1Property()
Replies the z coordinate of the first control point property.- Returns:
- the z coordinate, or
Double.NaNif the type isPathElementType.MOVE_TO,PathElementType.LINE_TO, orPathElementType.CLOSE.
-
ctrlX2Property
@Pure public abstract javafx.beans.property.IntegerProperty ctrlX2Property()
Replies the x coordinate of the second control point property.- Returns:
- the x coordinate, or
nullif the type isPathElementType.MOVE_TO,PathElementType.LINE_TO,PathElementType.QUAD_TO, orPathElementType.CLOSE.
-
ctrlY2Property
@Pure public abstract javafx.beans.property.IntegerProperty ctrlY2Property()
Replies the y coordinate of the second control point property.- Returns:
- the y coordinate, or
nullif the type isPathElementType.MOVE_TO,PathElementType.LINE_TO,PathElementType.QUAD_TO, orPathElementType.CLOSE.
-
ctrlZ2Property
@Pure public abstract javafx.beans.property.IntegerProperty ctrlZ2Property()
Replies the z coordinate of the second control point property.- Returns:
- the z coordinate, or
nullif the type isPathElementType.MOVE_TO,PathElementType.LINE_TO,PathElementType.QUAD_TO, orPathElementType.CLOSE.
-
-