Class PathElement3ifx.CurvePathElement3ifx
- java.lang.Object
-
- org.arakhne.afc.math.geometry.d3.ifx.PathElement3ifx
-
- org.arakhne.afc.math.geometry.d3.ifx.PathElement3ifx.CurvePathElement3ifx
-
- All Implemented Interfaces:
Serializable
,Cloneable
,PathElement3ai
,PathElement3D
- Enclosing class:
- PathElement3ifx
static class PathElement3ifx.CurvePathElement3ifx extends PathElement3ifx
An element of the path that represents aCURVE_TO
.- Since:
- 13.0
- Version:
- 17.0 2020-01-04 14:41:49
- Author:
- Stéphane GALLAND, Thomas PIOTROWSKI
- Maven Group Id:
- org.arakhne.afc.advanced
- Maven Artifact Id:
- mathfx
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.arakhne.afc.math.geometry.d3.ifx.PathElement3ifx
PathElement3ifx.ClosePathElement3ifx, PathElement3ifx.CurvePathElement3ifx, PathElement3ifx.LinePathElement2ifx, PathElement3ifx.MovePathElement3ifx, PathElement3ifx.QuadPathElement3ifx
-
-
Field Summary
-
Fields inherited from class org.arakhne.afc.math.geometry.d3.ifx.PathElement3ifx
isEmpty, to, type
-
-
Constructor Summary
Constructors Constructor Description CurvePathElement3ifx(javafx.beans.property.IntegerProperty fromx, javafx.beans.property.IntegerProperty fromy, javafx.beans.property.IntegerProperty fromz, javafx.beans.property.IntegerProperty ctrlx1, javafx.beans.property.IntegerProperty ctrly1, javafx.beans.property.IntegerProperty ctrlz1, javafx.beans.property.IntegerProperty ctrlx2, javafx.beans.property.IntegerProperty ctrly2, javafx.beans.property.IntegerProperty ctrlz2, javafx.beans.property.IntegerProperty tox, javafx.beans.property.IntegerProperty toy, javafx.beans.property.IntegerProperty toz)
Constructor.CurvePathElement3ifx(Point3ifx fromPoint, Point3ifx ctrl1Point, Point3ifx ctrl2Point, Point3ifx toPoint)
Constructor by setting.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javafx.beans.property.IntegerProperty
ctrlX1Property()
Replies the x coordinate of the first control point property.javafx.beans.property.IntegerProperty
ctrlX2Property()
Replies the x coordinate of the second control point property.javafx.beans.property.IntegerProperty
ctrlY1Property()
Replies the y coordinate of the first control point property.javafx.beans.property.IntegerProperty
ctrlY2Property()
Replies the y coordinate of the second control point property.javafx.beans.property.IntegerProperty
ctrlZ1Property()
Replies the z coordinate of the first control point property.javafx.beans.property.IntegerProperty
ctrlZ2Property()
Replies the z coordinate of the second control point property.boolean
equals(Object obj)
javafx.beans.property.IntegerProperty
fromXProperty()
Replies the x coordinate of the starting point property.javafx.beans.property.IntegerProperty
fromYProperty()
Replies the y coordinate of the starting point property.javafx.beans.property.IntegerProperty
fromZProperty()
Replies the z coordinate of the starting point property.int
getCtrlX1()
Replies the x coordinate of the first control point.int
getCtrlX2()
Replies the x coordinate of the second control point.int
getCtrlY1()
Replies the y coordinate of the first control point.int
getCtrlY2()
Replies the y coordinate of the second control point.int
getCtrlZ1()
Replies the z coordinate of the first control point.int
getCtrlZ2()
Replies the z coordinate of the second control point.int
getFromX()
Replies the x coordinate of the starting point.int
getFromY()
Replies the y coordinate of the starting point.int
getFromZ()
Replies the z coordinate of the starting point.int
hashCode()
boolean
isDrawable()
Replies if the element is not empty and is drawable.javafx.beans.property.BooleanProperty
isEmptyProperty()
Replies the property that indicates if this patth element is empty.javafx.beans.property.IntegerProperty[]
toArray()
Copy the coords into an array, except the source point.void
toArray(double[] array)
Copy the coords into the given array, except the source point.void
toArray(int[] array)
Copy the coords into the given array, except the source point.void
toArray(javafx.beans.property.IntegerProperty[] array)
Copy the coords into the given array, except the source point.-
Methods inherited from class org.arakhne.afc.math.geometry.d3.ifx.PathElement3ifx
getToX, getToY, getToZ, getType, isEmpty, toString, toXProperty, toYProperty, toZProperty
-
-
-
-
Constructor Detail
-
CurvePathElement3ifx
CurvePathElement3ifx(javafx.beans.property.IntegerProperty fromx, javafx.beans.property.IntegerProperty fromy, javafx.beans.property.IntegerProperty fromz, javafx.beans.property.IntegerProperty ctrlx1, javafx.beans.property.IntegerProperty ctrly1, javafx.beans.property.IntegerProperty ctrlz1, javafx.beans.property.IntegerProperty ctrlx2, javafx.beans.property.IntegerProperty ctrly2, javafx.beans.property.IntegerProperty ctrlz2, javafx.beans.property.IntegerProperty tox, javafx.beans.property.IntegerProperty toy, javafx.beans.property.IntegerProperty toz)
Constructor.- Parameters:
fromx
- x coordinate of the origin point.fromy
- y coordinate of the origin point.fromz
- z coordinate of the origin point.ctrlx1
- x coordinate of the first control point.ctrly1
- y coordinate of the first control point.ctrlz1
- z coordinate of the first control point.ctrlx2
- x coordinate of the second control point.ctrly2
- y coordinate of the second control point.ctrlz2
- z coordinate of the second control point.tox
- x coordinate of the target point.toy
- y coordinate of the target point.toz
- z coordinate of the target point.
-
CurvePathElement3ifx
CurvePathElement3ifx(Point3ifx fromPoint, Point3ifx ctrl1Point, Point3ifx ctrl2Point, Point3ifx toPoint)
Constructor by setting.- Parameters:
fromPoint
- the point to set as the origin point.ctrl1Point
- the point to set as the first control point.ctrl2Point
- the point to set as the second control point.toPoint
- the point to set as the target point.
-
-
Method Detail
-
equals
@Pure public boolean equals(Object obj)
- Specified by:
equals
in classPathElement3ifx
-
hashCode
@Pure public int hashCode()
- Specified by:
hashCode
in classPathElement3ifx
-
isEmptyProperty
@Pure public javafx.beans.property.BooleanProperty isEmptyProperty()
Description copied from class:PathElement3ifx
Replies the property that indicates if this patth element is empty.- Specified by:
isEmptyProperty
in classPathElement3ifx
- Returns:
- the isEmpty property.
-
isDrawable
@Pure public boolean isDrawable()
Description copied from interface:PathElement3D
Replies if the element is not empty and is drawable.Only the path elements that may produce pixels on the screen must reply
true
in this function.- Returns:
true
if the path element is drawable; otherwisefalse
.
-
toArray
@Pure public void toArray(int[] array)
Description copied from interface:PathElement3ai
Copy the coords into the given array, except the source point.- Parameters:
array
- the output array.
-
toArray
@Pure public void toArray(double[] array)
Description copied from interface:PathElement3ai
Copy the coords into the given array, except the source point.- Parameters:
array
- the output array.
-
toArray
@Pure public javafx.beans.property.IntegerProperty[] toArray()
Description copied from class:PathElement3ifx
Copy the coords into an array, except the source point.- Specified by:
toArray
in classPathElement3ifx
- Returns:
- the array of the points, except the source point.
-
toArray
@Pure public void toArray(javafx.beans.property.IntegerProperty[] array)
Description copied from class:PathElement3ifx
Copy the coords into the given array, except the source point.- Specified by:
toArray
in classPathElement3ifx
- Parameters:
array
- the output array.
-
getFromX
@Pure public int getFromX()
Description copied from interface:PathElement3ai
Replies the x coordinate of the starting point.- Returns:
- the x coordinate, or
Double.NaN
if the type isPathElementType.MOVE_TO
.
-
getFromY
@Pure public int getFromY()
Description copied from interface:PathElement3ai
Replies the y coordinate of the starting point.- Returns:
- the y coordinate, or
Double.NaN
if the type isPathElementType.MOVE_TO
.
-
getFromZ
@Pure public int getFromZ()
Description copied from interface:PathElement3ai
Replies the z coordinate of the starting point.- Returns:
- the z coordinate, or
Double.NaN
if the type isPathElementType.MOVE_TO
.
-
getCtrlX1
@Pure public int getCtrlX1()
Description copied from interface:PathElement3ai
Replies the x coordinate of the first control point.- Returns:
- the x coordinate, or
Double.NaN
if the type isPathElementType.MOVE_TO
,PathElementType.LINE_TO
, orPathElementType.CLOSE
.
-
getCtrlY1
@Pure public int getCtrlY1()
Description copied from interface:PathElement3ai
Replies the y coordinate of the first control point.- Returns:
- the y coordinate, or
Double.NaN
if the type isPathElementType.MOVE_TO
,PathElementType.LINE_TO
, orPathElementType.CLOSE
.
-
getCtrlZ1
@Pure public int getCtrlZ1()
Description copied from interface:PathElement3ai
Replies the z coordinate of the first control point.- Returns:
- the z coordinate, or
Double.NaN
if the type isPathElementType.MOVE_TO
,PathElementType.LINE_TO
, orPathElementType.CLOSE
.
-
getCtrlX2
@Pure public int getCtrlX2()
Description copied from interface:PathElement3ai
Replies the x coordinate of the second control point.- Returns:
- the x coordinate, or
Double.NaN
if the type isPathElementType.MOVE_TO
,PathElementType.LINE_TO
,PathElementType.QUAD_TO
, orPathElementType.CLOSE
.
-
getCtrlY2
@Pure public int getCtrlY2()
Description copied from interface:PathElement3ai
Replies the y coordinate of the second control point.- Returns:
- the y coordinate, or
Double.NaN
if the type isPathElementType.MOVE_TO
,PathElementType.LINE_TO
,PathElementType.QUAD_TO
, orPathElementType.CLOSE
.
-
getCtrlZ2
@Pure public int getCtrlZ2()
Description copied from interface:PathElement3ai
Replies the z coordinate of the second control point.- Returns:
- the z coordinate, or
Double.NaN
if the type isPathElementType.MOVE_TO
,PathElementType.LINE_TO
,PathElementType.QUAD_TO
, orPathElementType.CLOSE
.
-
fromXProperty
@Pure public javafx.beans.property.IntegerProperty fromXProperty()
Description copied from class:PathElement3ifx
Replies the x coordinate of the starting point property.- Specified by:
fromXProperty
in classPathElement3ifx
- Returns:
- the x coordinate, or
null
if the type isPathElementType.MOVE_TO
.
-
fromYProperty
@Pure public javafx.beans.property.IntegerProperty fromYProperty()
Description copied from class:PathElement3ifx
Replies the y coordinate of the starting point property.- Specified by:
fromYProperty
in classPathElement3ifx
- Returns:
- the y coordinate, or
null
if the type isPathElementType.MOVE_TO
.
-
fromZProperty
@Pure public javafx.beans.property.IntegerProperty fromZProperty()
Description copied from class:PathElement3ifx
Replies the z coordinate of the starting point property.- Specified by:
fromZProperty
in classPathElement3ifx
- Returns:
- the z coordinate, or
null
if the type isPathElementType.MOVE_TO
.
-
ctrlX1Property
@Pure public javafx.beans.property.IntegerProperty ctrlX1Property()
Description copied from class:PathElement3ifx
Replies the x coordinate of the first control point property.- Specified by:
ctrlX1Property
in classPathElement3ifx
- Returns:
- the x coordinate, or
null
if the type isPathElementType.MOVE_TO
,PathElementType.LINE_TO
, orPathElementType.CLOSE
.
-
ctrlY1Property
@Pure public javafx.beans.property.IntegerProperty ctrlY1Property()
Description copied from class:PathElement3ifx
Replies the y coordinate of the first control point property.- Specified by:
ctrlY1Property
in classPathElement3ifx
- Returns:
- the y coordinate, or
Double.NaN
if the type isPathElementType.MOVE_TO
,PathElementType.LINE_TO
, orPathElementType.CLOSE
.
-
ctrlZ1Property
@Pure public javafx.beans.property.IntegerProperty ctrlZ1Property()
Description copied from class:PathElement3ifx
Replies the z coordinate of the first control point property.- Specified by:
ctrlZ1Property
in classPathElement3ifx
- Returns:
- the z coordinate, or
Double.NaN
if the type isPathElementType.MOVE_TO
,PathElementType.LINE_TO
, orPathElementType.CLOSE
.
-
ctrlX2Property
@Pure public javafx.beans.property.IntegerProperty ctrlX2Property()
Description copied from class:PathElement3ifx
Replies the x coordinate of the second control point property.- Specified by:
ctrlX2Property
in classPathElement3ifx
- Returns:
- the x coordinate, or
null
if the type isPathElementType.MOVE_TO
,PathElementType.LINE_TO
,PathElementType.QUAD_TO
, orPathElementType.CLOSE
.
-
ctrlY2Property
@Pure public javafx.beans.property.IntegerProperty ctrlY2Property()
Description copied from class:PathElement3ifx
Replies the y coordinate of the second control point property.- Specified by:
ctrlY2Property
in classPathElement3ifx
- Returns:
- the y coordinate, or
null
if the type isPathElementType.MOVE_TO
,PathElementType.LINE_TO
,PathElementType.QUAD_TO
, orPathElementType.CLOSE
.
-
ctrlZ2Property
@Pure public javafx.beans.property.IntegerProperty ctrlZ2Property()
Description copied from class:PathElement3ifx
Replies the z coordinate of the second control point property.- Specified by:
ctrlZ2Property
in classPathElement3ifx
- Returns:
- the z coordinate, or
null
if the type isPathElementType.MOVE_TO
,PathElementType.LINE_TO
,PathElementType.QUAD_TO
, orPathElementType.CLOSE
.
-
-