Class OrientedPoint2ifx
- java.lang.Object
-
- org.arakhne.afc.math.geometry.d2.ifx.Tuple2ifx<Point2ifx>
-
- org.arakhne.afc.math.geometry.d2.ifx.Point2ifx
-
- org.arakhne.afc.math.geometry.d2.ifx.OrientedPoint2ifx
-
- All Implemented Interfaces:
Serializable
,Cloneable
,OrientedPoint2D<Point2ifx,Vector2ifx>
,Point2D<Point2ifx,Vector2ifx>
,Tuple2D<Point2ifx>
,JsonableObject
public class OrientedPoint2ifx extends Point2ifx implements OrientedPoint2D<Point2ifx,Vector2ifx>
2D oriented point with integer FX properties.- Version:
- 17.0 2020-01-04 14:41:49
- Author:
- Thomas PIOTROWSKI
- See Also:
- Serialized Form
- Maven Group Id:
- org.arakhne.afc.advanced
- Maven Artifact Id:
- mathfx
-
-
Field Summary
Fields Modifier and Type Field Description protected Vector2ifx
tangent
Tangent vector to this point.
-
Constructor Summary
Constructors Constructor Description OrientedPoint2ifx()
Construct an empty oriented point.OrientedPoint2ifx(int x, int y)
Construct an oriented point from the two given coordinates.OrientedPoint2ifx(int x, int y, int tanX, int tanY)
Construct an oriented point from the two given coordinates.OrientedPoint2ifx(javafx.beans.property.IntegerProperty x, javafx.beans.property.IntegerProperty y)
Construct an oriented point from the two given coordinates.OrientedPoint2ifx(Point2ifx point, Vector2ifx tangent)
Constructor by setting from a point and a tangent vector.OrientedPoint2ifx(Tuple2ifx<?> tuple)
Constructor by setting.OrientedPoint2ifx(Point2D<?,?> point, Vector2D<?,?> tangent)
Construct an oriented point from a point and a tangent vector.OrientedPoint2ifx(Tuple2D<?> tuple)
Constructor by copy.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OrientedPoint2ifx
clone()
Clone this point.Vector2ifx
getNormal()
Replies the normal vector at this point.double
getNormalX()
Replies the X coordinate of the normal vector.double
getNormalY()
Replies the Y coordinate of the normal vector.Vector2ifx
getTangent()
Replies the tangent vector at this point.double
getTangentX()
Replies the X coordinate of the direction vector.double
getTangentY()
Replies the Y coordinate of the direction vector.int
hashCode()
Returns a hash code value based on the data values in this object.int
inx()
Replies the X coordinate of the normal vector.int
iny()
Replies the Y coordinate of the normal vector.int
itx()
Replies the X coordinate of the direction vector.int
ity()
Replies the Y coordinate of the direction vector.(package private) javafx.beans.property.ReadOnlyIntegerProperty
norXProperty()
Replies the property that is the x coordinate of the normal vector.(package private) javafx.beans.property.ReadOnlyIntegerProperty
norYProperty()
Replies the property that is the y coordinate of the normal vector.void
setTangent(Vector2ifx tangent)
Sets the given vector as the new tangent to this point.void
setTangentX(double tanX)
Sets a new value in the X direction of the point.void
setTangentX(int tanX)
Sets a new value in the X direction of the point.void
setTangentY(double tanY)
Sets a new value in the Y direction of the point.void
setTangentY(int tanY)
Sets a new value in the Y direction of the point.javafx.beans.property.IntegerProperty
tanXProperty()
Replies the property that is the x coordinate of the tangent vector.javafx.beans.property.IntegerProperty
tanYProperty()
Replies the property that is the y coordinate of the tangent vector.-
Methods inherited from class org.arakhne.afc.math.geometry.d2.ifx.Point2ifx
convert, getGeomFactory, toUnmodifiable
-
Methods inherited from class org.arakhne.afc.math.geometry.d2.ifx.Tuple2ifx
equals, getX, getY, ix, iy, setX, setX, setY, setY, toJson, toString, xProperty, yProperty
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.arakhne.afc.vmutil.json.JsonableObject
toJson
-
Methods inherited from interface org.arakhne.afc.math.geometry.d2.OrientedPoint2D
equals, getPoint, set, set, setTangent, setTangent
-
Methods inherited from interface org.arakhne.afc.math.geometry.d2.Point2D
$amp$amp, $minus, $minus, $minus, $plus, $plus, add, add, add, getDistance, getDistanceL1, getDistanceLinf, getDistanceSquared, getGeomFactory, getIdistanceL1, getIdistanceLinf, operator_add, operator_and, operator_elvis, operator_equals, operator_minus, operator_minus, operator_minus, operator_notEquals, operator_plus, operator_plus, operator_remove, operator_upTo, operator_upTo, scaleAdd, scaleAdd, scaleAdd, scaleAdd, scaleAdd, scaleAdd, sub, sub, toUnmodifiable, turn, turn, turn, turnLeft, turnLeft, turnLeft, turnRight, turnRight, turnRight
-
Methods inherited from interface org.arakhne.afc.math.geometry.d2.Tuple2D
absolute, absolute, add, add, addX, addX, addY, addY, clamp, clamp, clamp, clamp, clampMax, clampMax, clampMax, clampMax, clampMin, clampMin, clampMin, clampMin, epsilonEquals, equals, equals, get, get, get, getX, getY, interpolate, interpolate, ix, iy, negate, negate, scale, scale, scale, scale, set, set, set, set, set, setX, setX, setY, setY, sub, sub, subX, subX, subY, subY
-
-
-
-
Field Detail
-
tangent
protected Vector2ifx tangent
Tangent vector to this point.
-
-
Constructor Detail
-
OrientedPoint2ifx
public OrientedPoint2ifx()
Construct an empty oriented point.
-
OrientedPoint2ifx
public OrientedPoint2ifx(Tuple2D<?> tuple)
Constructor by copy.- Parameters:
tuple
- the tuple to copy.
-
OrientedPoint2ifx
public OrientedPoint2ifx(Tuple2ifx<?> tuple)
Constructor by setting.- Parameters:
tuple
- the tuple to set.
-
OrientedPoint2ifx
public OrientedPoint2ifx(int x, int y)
Construct an oriented point from the two given coordinates.- Parameters:
x
- x coordinate of the point.y
- y coordinate of the point.
-
OrientedPoint2ifx
public OrientedPoint2ifx(javafx.beans.property.IntegerProperty x, javafx.beans.property.IntegerProperty y)
Construct an oriented point from the two given coordinates.- Parameters:
x
- x coordinate of the point.y
- y coordinate of the point.
-
OrientedPoint2ifx
public OrientedPoint2ifx(Point2D<?,?> point, Vector2D<?,?> tangent)
Construct an oriented point from a point and a tangent vector.- Parameters:
point
- the point.tangent
- the tangent vector.
-
OrientedPoint2ifx
public OrientedPoint2ifx(Point2ifx point, Vector2ifx tangent)
Constructor by setting from a point and a tangent vector.- Parameters:
point
- the point to set.tangent
- the tangent vector to set.
-
OrientedPoint2ifx
public OrientedPoint2ifx(int x, int y, int tanX, int tanY)
Construct an oriented point from the two given coordinates.- Parameters:
x
- x coordinate of the point.y
- y coordinate of the point.tanX
- x coordinate of the vector.tanY
- y coordinate of the vector.
-
-
Method Detail
-
hashCode
@Pure public int hashCode()
Description copied from interface:Tuple2D
Returns a hash code value based on the data values in this object. Two differentTuple2D
objects with identical data values (i.e.,Tuple2D.equals(Object)
returns true) will return the same hash code value. Two objects with different data members may return the same hash value, although this is not likely.
-
clone
public OrientedPoint2ifx clone()
Description copied from interface:Tuple2D
Clone this point.
-
getTangentX
public double getTangentX()
Description copied from interface:OrientedPoint2D
Replies the X coordinate of the direction vector. If this point is not part of a polyline, the direction vector is null.- Specified by:
getTangentX
in interfaceOrientedPoint2D<Point2ifx,Vector2ifx>
- Returns:
- the x coordinate of the direction vector.
-
itx
public int itx()
Description copied from interface:OrientedPoint2D
Replies the X coordinate of the direction vector. If this point is not part of a polyline, the direction vector is null.- Specified by:
itx
in interfaceOrientedPoint2D<Point2ifx,Vector2ifx>
- Returns:
- the x coordinate of the direction vector.
-
setTangentX
public void setTangentX(int tanX)
Description copied from interface:OrientedPoint2D
Sets a new value in the X direction of the point.- Specified by:
setTangentX
in interfaceOrientedPoint2D<Point2ifx,Vector2ifx>
- Parameters:
tanX
- the new value double x.
-
setTangentX
public void setTangentX(double tanX)
Description copied from interface:OrientedPoint2D
Sets a new value in the X direction of the point.- Specified by:
setTangentX
in interfaceOrientedPoint2D<Point2ifx,Vector2ifx>
- Parameters:
tanX
- the new value double x.
-
getTangentY
public double getTangentY()
Description copied from interface:OrientedPoint2D
Replies the Y coordinate of the direction vector. If this point is not part of a polyline, the direction vector is null.- Specified by:
getTangentY
in interfaceOrientedPoint2D<Point2ifx,Vector2ifx>
- Returns:
- the y coordinate of the direction vector.
-
ity
public int ity()
Description copied from interface:OrientedPoint2D
Replies the Y coordinate of the direction vector. If this point is not part of a polyline, the direction vector is null.- Specified by:
ity
in interfaceOrientedPoint2D<Point2ifx,Vector2ifx>
- Returns:
- the y coordinate of the direction vector.
-
setTangentY
public void setTangentY(int tanY)
Description copied from interface:OrientedPoint2D
Sets a new value in the Y direction of the point.- Specified by:
setTangentY
in interfaceOrientedPoint2D<Point2ifx,Vector2ifx>
- Parameters:
tanY
- the new value double y.
-
setTangentY
public void setTangentY(double tanY)
Description copied from interface:OrientedPoint2D
Sets a new value in the Y direction of the point.- Specified by:
setTangentY
in interfaceOrientedPoint2D<Point2ifx,Vector2ifx>
- Parameters:
tanY
- the new value double y.
-
tanXProperty
@Pure public javafx.beans.property.IntegerProperty tanXProperty()
Replies the property that is the x coordinate of the tangent vector.- Returns:
- the tangent vector x property.
-
tanYProperty
@Pure public javafx.beans.property.IntegerProperty tanYProperty()
Replies the property that is the y coordinate of the tangent vector.- Returns:
- the tangent vector y property.
-
getTangent
public Vector2ifx getTangent()
Description copied from interface:OrientedPoint2D
Replies the tangent vector at this point.- Specified by:
getTangent
in interfaceOrientedPoint2D<Point2ifx,Vector2ifx>
- Returns:
- the tangent vector.
-
setTangent
public void setTangent(Vector2ifx tangent)
Description copied from interface:OrientedPoint2D
Sets the given vector as the new tangent to this point. The normal vector is automatically recomputed.- Specified by:
setTangent
in interfaceOrientedPoint2D<Point2ifx,Vector2ifx>
- Parameters:
tangent
- the vector to set.
-
getNormal
public Vector2ifx getNormal()
Description copied from interface:OrientedPoint2D
Replies the normal vector at this point.- Specified by:
getNormal
in interfaceOrientedPoint2D<Point2ifx,Vector2ifx>
- Returns:
- the normal vector.
-
norXProperty
@Pure javafx.beans.property.ReadOnlyIntegerProperty norXProperty()
Replies the property that is the x coordinate of the normal vector.- Returns:
- the normal vector x property.
-
norYProperty
@Pure javafx.beans.property.ReadOnlyIntegerProperty norYProperty()
Replies the property that is the y coordinate of the normal vector.- Returns:
- the normal vector y property.
-
getNormalX
public double getNormalX()
Description copied from interface:OrientedPoint2D
Replies the X coordinate of the normal vector. If this point is not part of a polyline, the normal vector is null.- Specified by:
getNormalX
in interfaceOrientedPoint2D<Point2ifx,Vector2ifx>
- Returns:
- the x coordinate of the normal vector.
-
inx
public int inx()
Description copied from interface:OrientedPoint2D
Replies the X coordinate of the normal vector. If this point is not part of a polyline, the normal vector is null.- Specified by:
inx
in interfaceOrientedPoint2D<Point2ifx,Vector2ifx>
- Returns:
- the x coordinate of the normal vector.
-
getNormalY
public double getNormalY()
Description copied from interface:OrientedPoint2D
Replies the Y coordinate of the normal vector. If this point is not part of a polyline, the normal vector is null.- Specified by:
getNormalY
in interfaceOrientedPoint2D<Point2ifx,Vector2ifx>
- Returns:
- the y coordinate of the normal vector.
-
iny
public int iny()
Description copied from interface:OrientedPoint2D
Replies the Y coordinate of the normal vector. If this point is not part of a polyline, the normal vector is null.- Specified by:
iny
in interfaceOrientedPoint2D<Point2ifx,Vector2ifx>
- Returns:
- the y coordinate of the normal vector.
-
-