Class Parallelogram2dfx
- java.lang.Object
-
- org.arakhne.afc.math.geometry.d2.dfx.AbstractShape2dfx<Parallelogram2dfx>
-
- org.arakhne.afc.math.geometry.d2.dfx.Parallelogram2dfx
-
- All Implemented Interfaces:
Serializable
,Cloneable
,Parallelogram2afp<Shape2dfx<?>,Parallelogram2dfx,PathElement2dfx,Point2dfx,Vector2dfx,Rectangle2dfx>
,Shape2afp<Shape2dfx<?>,Parallelogram2dfx,PathElement2dfx,Point2dfx,Vector2dfx,Rectangle2dfx>
,Shape2dfx<Parallelogram2dfx>
,Shape2D<Shape2dfx<?>,Parallelogram2dfx,PathIterator2afp<PathElement2dfx>,Point2dfx,Vector2dfx,Rectangle2dfx>
,JsonableObject
public class Parallelogram2dfx extends AbstractShape2dfx<Parallelogram2dfx> implements Parallelogram2afp<Shape2dfx<?>,Parallelogram2dfx,PathElement2dfx,Point2dfx,Vector2dfx,Rectangle2dfx>
Parallelogram with 2 double precision floating-point FX properties.- Since:
- 13.0
- Version:
- 17.0 2020-01-04 14:41:49
- Author:
- Stéphane GALLAND, Nicolas GAUD, Maxime Grolleau
- See Also:
- Serialized Form
- Maven Group Id:
- org.arakhne.afc.advanced
- Maven Artifact Id:
- mathfx
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.arakhne.afc.math.geometry.d2.afp.Parallelogram2afp
Parallelogram2afp.AbstractParallelogramPathIterator<T extends PathElement2afp>, Parallelogram2afp.ParallelogramPathIterator<T extends PathElement2afp>, Parallelogram2afp.ProjectionToParallelogramLocalCoordinateSystemPathIterator<T extends PathElement2afp>, Parallelogram2afp.TransformedParallelogramPathIterator<T extends PathElement2afp>
-
-
Field Summary
-
Fields inherited from class org.arakhne.afc.math.geometry.d2.dfx.AbstractShape2dfx
boundingBox
-
-
Constructor Summary
Constructors Constructor Description Parallelogram2dfx()
Create an empty parallelogram.Parallelogram2dfx(double centerX, double centerY, double axis1X, double axis1Y, double axis1Extent, double axis2X, double axis2Y, double axis2Extent)
Construct a parallelogram.Parallelogram2dfx(Iterable<? extends Point2D<?,?>> pointCloud)
Construct a parallelogram from the given cloud of points.Parallelogram2dfx(Parallelogram2afp<?,?,?,?,?,?> parallelogram)
Create an parallelogram from the given parallelogram.Parallelogram2dfx(Point2D<?,?>... pointCloud)
Construct a parallelogram from the given cloud of points.Parallelogram2dfx(Point2D<?,?> center, Vector2D<?,?> axis1, double axis1Extent, Vector2D<?,?> axis2, double axis2Extent)
Construct a parallelogram.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javafx.beans.property.ObjectProperty<Rectangle2dfx>
boundingBoxProperty()
Replies the property that contains the bounding box for this shape.javafx.beans.property.DoubleProperty
centerXProperty()
Replies the property for the x coordinate of the center.javafx.beans.property.DoubleProperty
centerYProperty()
Replies the property for the y coordinate of the center.Parallelogram2dfx
clone()
Clone this shape.javafx.beans.property.DoubleProperty
firstAxisExtentProperty()
Replies the property for the extent of the first axis.UnitVectorProperty
firstAxisProperty()
Replies the property for the first axis.Point2dfx
getCenter()
Replies the center.double
getCenterX()
Replies the center x.double
getCenterY()
Replies the center y.Vector2dfx
getFirstAxis()
Replies the first axis of the oriented rectangle.double
getFirstAxisExtent()
Replies the demi-size of the rectangle along its first axis.double
getFirstAxisX()
Replies coordinate x of the first axis of the oriented rectangle.double
getFirstAxisY()
Replies coordinate y of the first axis of the oriented rectangle.Vector2dfx
getSecondAxis()
Replies the second axis of the oriented rectangle.double
getSecondAxisExtent()
Replies the demi-size of the rectangle along its second axis.double
getSecondAxisX()
Replies coordinate x of the second axis of the oriented rectangle.double
getSecondAxisY()
Replies coordinate y of the second axis of the oriented rectangle.int
hashCode()
javafx.beans.property.DoubleProperty
secondAxisExtentProperty()
Replies the property for the extent of the second axis.UnitVectorProperty
secondAxisProperty()
Replies the property for the second axis.void
set(double centerX, double centerY, double axis1x, double axis1y, double axis1Extent, double axis2x, double axis2y, double axis2Extent)
Set the oriented rectangle.void
setCenter(double cx, double cy)
Set the center.void
setCenter(Point2dfx point)
Set the center.void
setCenterX(double cx)
Set the center's x.void
setCenterY(double cy)
Set the center's y.void
setFirstAxis(double x, double y, double extent)
Set the first axis of the rectangle.void
setFirstAxisExtent(double extent)
Change the demi-size of the rectangle along its first axis.void
setSecondAxis(double x, double y, double extent)
Set the second axis of the rectangle.void
setSecondAxisExtent(double extent)
Change the demi-size of the rectangle along its second axis.-
Methods inherited from class org.arakhne.afc.math.geometry.d2.dfx.AbstractShape2dfx
equals, getGeomFactory, toJson, toString
-
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.afp.Parallelogram2afp
clear, contains, contains, equalsToShape, getClosestPointTo, getClosestPointTo, getClosestPointTo, getClosestPointTo, getClosestPointTo, getClosestPointTo, getClosestPointTo, getClosestPointTo, getClosestPointTo, getClosestPointTo, getDistanceL1, getDistanceLinf, getDistanceSquared, getFarthestPointTo, getPathIterator, intersects, intersects, intersects, intersects, intersects, intersects, intersects, intersects, intersects, intersects, isCCW, isEmpty, rotate, set, set, setCenter, setFirstAxis, setFirstAxis, setFirstAxis, setFromPointCloud, setFromPointCloud, setSecondAxis, setSecondAxis, setSecondAxis, toBoundingBox, translate
-
Methods inherited from interface org.arakhne.afc.math.geometry.d2.afp.Shape2afp
contains, contains, createTransformedShape, getClosestPointTo, getClosestPointTo, getDistanceSquared, getDistanceSquared, getDistanceSquared, getDistanceSquared, getDistanceSquared, getDistanceSquared, getDistanceSquared, getDistanceSquared, getDistanceSquared, getDistanceSquared, getDistanceSquared, getGeomFactory, intersects, intersects, toBoundingBox, translate
-
Methods inherited from interface org.arakhne.afc.math.geometry.d2.Shape2D
equalsToPathIterator, getDistance, getDistance, getPathIterator, operator_add, operator_and, operator_and, operator_minus, operator_multiply, operator_plus, operator_remove, operator_upTo
-
-
-
-
Constructor Detail
-
Parallelogram2dfx
public Parallelogram2dfx()
Create an empty parallelogram.
-
Parallelogram2dfx
public Parallelogram2dfx(Parallelogram2afp<?,?,?,?,?,?> parallelogram)
Create an parallelogram from the given parallelogram.- Parameters:
parallelogram
- the parallelogram to copy.
-
Parallelogram2dfx
public Parallelogram2dfx(Iterable<? extends Point2D<?,?>> pointCloud)
Construct a parallelogram from the given cloud of points.- Parameters:
pointCloud
- - the cloud of points.
-
Parallelogram2dfx
public Parallelogram2dfx(Point2D<?,?>... pointCloud)
Construct a parallelogram from the given cloud of points.- Parameters:
pointCloud
- - the cloud of points.
-
Parallelogram2dfx
public Parallelogram2dfx(double centerX, double centerY, double axis1X, double axis1Y, double axis1Extent, double axis2X, double axis2Y, double axis2Extent)
Construct a parallelogram.- Parameters:
centerX
- is the X coordinate of the parallelogram center.centerY
- is the Y coordinate of the parallelogram center.axis1X
- is the X coordinate of first axis of the parallelogram.axis1Y
- is the Y coordinate of first axis of the parallelogram.axis1Extent
- is the extent of the first parallelogram.axis2X
- is the X coordinate of second axis of the parallelogram.axis2Y
- is the Y coordinate of second axis of the parallelogram.axis2Extent
- is the extent of the second parallelogram.
-
Parallelogram2dfx
public Parallelogram2dfx(Point2D<?,?> center, Vector2D<?,?> axis1, double axis1Extent, Vector2D<?,?> axis2, double axis2Extent)
Construct a parallelogram.- Parameters:
center
- is the parallelogram center.axis1
- is the first axis of the parallelogram.axis1Extent
- is the extent of the first axis.axis2
- is the second axis of the parallelogram.axis2Extent
- is the extent of the second axis.
-
-
Method Detail
-
clone
public Parallelogram2dfx clone()
Description copied from interface:Shape2D
Clone this shape.- Specified by:
clone
in interfaceShape2D<Shape2dfx<?>,Parallelogram2dfx,PathIterator2afp<PathElement2dfx>,Point2dfx,Vector2dfx,Rectangle2dfx>
- Overrides:
clone
in classAbstractShape2dfx<Parallelogram2dfx>
- Returns:
- the clone.
-
hashCode
@Pure public int hashCode()
- Specified by:
hashCode
in classAbstractShape2dfx<Parallelogram2dfx>
-
centerXProperty
public javafx.beans.property.DoubleProperty centerXProperty()
Replies the property for the x coordinate of the center.- Returns:
- the property.
-
centerYProperty
public javafx.beans.property.DoubleProperty centerYProperty()
Replies the property for the y coordinate of the center.- Returns:
- the property.
-
getCenter
@Pure public Point2dfx getCenter()
Description copied from interface:Parallelogram2afp
Replies the center.- Specified by:
getCenter
in interfaceParallelogram2afp<Shape2dfx<?>,Parallelogram2dfx,PathElement2dfx,Point2dfx,Vector2dfx,Rectangle2dfx>
- Returns:
- the center.
-
getCenterX
@Pure public double getCenterX()
Description copied from interface:Parallelogram2afp
Replies the center x.- Specified by:
getCenterX
in interfaceParallelogram2afp<Shape2dfx<?>,Parallelogram2dfx,PathElement2dfx,Point2dfx,Vector2dfx,Rectangle2dfx>
- Returns:
- the center x.
-
setCenterX
public void setCenterX(double cx)
Description copied from interface:Parallelogram2afp
Set the center's x.- Specified by:
setCenterX
in interfaceParallelogram2afp<Shape2dfx<?>,Parallelogram2dfx,PathElement2dfx,Point2dfx,Vector2dfx,Rectangle2dfx>
- Parameters:
cx
- the center x.
-
setCenterY
public void setCenterY(double cy)
Description copied from interface:Parallelogram2afp
Set the center's y.- Specified by:
setCenterY
in interfaceParallelogram2afp<Shape2dfx<?>,Parallelogram2dfx,PathElement2dfx,Point2dfx,Vector2dfx,Rectangle2dfx>
- Parameters:
cy
- the center y.
-
getCenterY
@Pure public double getCenterY()
Description copied from interface:Parallelogram2afp
Replies the center y.- Specified by:
getCenterY
in interfaceParallelogram2afp<Shape2dfx<?>,Parallelogram2dfx,PathElement2dfx,Point2dfx,Vector2dfx,Rectangle2dfx>
- Returns:
- the center y.
-
setCenter
public void setCenter(double cx, double cy)
Description copied from interface:Parallelogram2afp
Set the center.- Specified by:
setCenter
in interfaceParallelogram2afp<Shape2dfx<?>,Parallelogram2dfx,PathElement2dfx,Point2dfx,Vector2dfx,Rectangle2dfx>
- Parameters:
cx
- the center x.cy
- the center y.
-
setCenter
public void setCenter(Point2dfx point)
Set the center.- Parameters:
point
- the new center
-
firstAxisProperty
public UnitVectorProperty firstAxisProperty()
Replies the property for the first axis.- Returns:
- the property.
-
getFirstAxis
@Pure public Vector2dfx getFirstAxis()
Description copied from interface:Parallelogram2afp
Replies the first axis of the oriented rectangle.- Specified by:
getFirstAxis
in interfaceParallelogram2afp<Shape2dfx<?>,Parallelogram2dfx,PathElement2dfx,Point2dfx,Vector2dfx,Rectangle2dfx>
- Returns:
- the unit vector of the first axis.
-
getFirstAxisX
@Pure public double getFirstAxisX()
Description copied from interface:Parallelogram2afp
Replies coordinate x of the first axis of the oriented rectangle.- Specified by:
getFirstAxisX
in interfaceParallelogram2afp<Shape2dfx<?>,Parallelogram2dfx,PathElement2dfx,Point2dfx,Vector2dfx,Rectangle2dfx>
- Returns:
- the coordinate x of the unit vector of the first axis.
-
getFirstAxisY
@Pure public double getFirstAxisY()
Description copied from interface:Parallelogram2afp
Replies coordinate y of the first axis of the oriented rectangle.- Specified by:
getFirstAxisY
in interfaceParallelogram2afp<Shape2dfx<?>,Parallelogram2dfx,PathElement2dfx,Point2dfx,Vector2dfx,Rectangle2dfx>
- Returns:
- the coordinate y of the unit vector of the first axis.
-
secondAxisProperty
public UnitVectorProperty secondAxisProperty()
Replies the property for the second axis.- Returns:
- the property.
-
getSecondAxis
@Pure public Vector2dfx getSecondAxis()
Description copied from interface:Parallelogram2afp
Replies the second axis of the oriented rectangle.- Specified by:
getSecondAxis
in interfaceParallelogram2afp<Shape2dfx<?>,Parallelogram2dfx,PathElement2dfx,Point2dfx,Vector2dfx,Rectangle2dfx>
- Returns:
- the unit vector of the second axis.
-
getSecondAxisX
@Pure public double getSecondAxisX()
Description copied from interface:Parallelogram2afp
Replies coordinate x of the second axis of the oriented rectangle.- Specified by:
getSecondAxisX
in interfaceParallelogram2afp<Shape2dfx<?>,Parallelogram2dfx,PathElement2dfx,Point2dfx,Vector2dfx,Rectangle2dfx>
- Returns:
- the coordinate x of the unit vector of the second axis.
-
getSecondAxisY
@Pure public double getSecondAxisY()
Description copied from interface:Parallelogram2afp
Replies coordinate y of the second axis of the oriented rectangle.- Specified by:
getSecondAxisY
in interfaceParallelogram2afp<Shape2dfx<?>,Parallelogram2dfx,PathElement2dfx,Point2dfx,Vector2dfx,Rectangle2dfx>
- Returns:
- the coordinate y of the unit vector of the second axis.
-
firstAxisExtentProperty
@Pure public javafx.beans.property.DoubleProperty firstAxisExtentProperty()
Replies the property for the extent of the first axis.- Returns:
- the firstAxisExtent property.
-
getFirstAxisExtent
@Pure public double getFirstAxisExtent()
Description copied from interface:Parallelogram2afp
Replies the demi-size of the rectangle along its first axis.- Specified by:
getFirstAxisExtent
in interfaceParallelogram2afp<Shape2dfx<?>,Parallelogram2dfx,PathElement2dfx,Point2dfx,Vector2dfx,Rectangle2dfx>
- Returns:
- the extent along the first axis.
-
setFirstAxisExtent
public void setFirstAxisExtent(double extent)
Description copied from interface:Parallelogram2afp
Change the demi-size of the rectangle along its first axis.- Specified by:
setFirstAxisExtent
in interfaceParallelogram2afp<Shape2dfx<?>,Parallelogram2dfx,PathElement2dfx,Point2dfx,Vector2dfx,Rectangle2dfx>
- Parameters:
extent
- - the extent along the first axis.
-
secondAxisExtentProperty
@Pure public javafx.beans.property.DoubleProperty secondAxisExtentProperty()
Replies the property for the extent of the second axis.- Returns:
- the secondAxisExtent property.
-
getSecondAxisExtent
@Pure public double getSecondAxisExtent()
Description copied from interface:Parallelogram2afp
Replies the demi-size of the rectangle along its second axis.- Specified by:
getSecondAxisExtent
in interfaceParallelogram2afp<Shape2dfx<?>,Parallelogram2dfx,PathElement2dfx,Point2dfx,Vector2dfx,Rectangle2dfx>
- Returns:
- the extent along the second axis.
-
setSecondAxisExtent
public void setSecondAxisExtent(double extent)
Description copied from interface:Parallelogram2afp
Change the demi-size of the rectangle along its second axis.- Specified by:
setSecondAxisExtent
in interfaceParallelogram2afp<Shape2dfx<?>,Parallelogram2dfx,PathElement2dfx,Point2dfx,Vector2dfx,Rectangle2dfx>
- Parameters:
extent
- - the extent along the second axis.
-
setFirstAxis
public void setFirstAxis(double x, double y, double extent)
Description copied from interface:Parallelogram2afp
Set the first axis of the rectangle. The second axis is updated to be perpendicular to the new first axis.- Specified by:
setFirstAxis
in interfaceParallelogram2afp<Shape2dfx<?>,Parallelogram2dfx,PathElement2dfx,Point2dfx,Vector2dfx,Rectangle2dfx>
- Parameters:
x
- x coordinate of the first axis.y
- y coordinate of the first axis.extent
- the demi-size of th parallelogram along the first axis.
-
setSecondAxis
public void setSecondAxis(double x, double y, double extent)
Description copied from interface:Parallelogram2afp
Set the second axis of the rectangle. The first axis is updated to be perpendicular to the new second axis.- Specified by:
setSecondAxis
in interfaceParallelogram2afp<Shape2dfx<?>,Parallelogram2dfx,PathElement2dfx,Point2dfx,Vector2dfx,Rectangle2dfx>
- Parameters:
x
- x coordinate of the second axis.y
- y coordinate of the second axis.extent
- the demi-size of the parallelogram along the second axis.
-
set
public void set(double centerX, double centerY, double axis1x, double axis1y, double axis1Extent, double axis2x, double axis2y, double axis2Extent)
Description copied from interface:Parallelogram2afp
Set the oriented rectangle.- Specified by:
set
in interfaceParallelogram2afp<Shape2dfx<?>,Parallelogram2dfx,PathElement2dfx,Point2dfx,Vector2dfx,Rectangle2dfx>
- Parameters:
centerX
- is the X coordinate of the OBR center.centerY
- is the Y coordinate of the OBR center.axis1x
- is the X coordinate of first axis of the OBR.axis1y
- is the Y coordinate of first axis of the OBR.axis1Extent
- is the extent of the first axis.axis2x
- is the X coordinate of second axis of the OBR.axis2y
- is the Y coordinate of second axis of the OBR.axis2Extent
- is the extent of the second axis.
-
boundingBoxProperty
public javafx.beans.property.ObjectProperty<Rectangle2dfx> boundingBoxProperty()
Description copied from interface:Shape2dfx
Replies the property that contains the bounding box for this shape.- Specified by:
boundingBoxProperty
in interfaceShape2dfx<Parallelogram2dfx>
- Returns:
- the bounding box.
-
-