Class AbstractShape3ifx<T extends AbstractShape3ifx<?>>
- java.lang.Object
-
- org.arakhne.afc.math.geometry.d3.ifx.AbstractShape3ifx<T>
-
- Type Parameters:
T- the type of the shape.
- All Implemented Interfaces:
Serializable,Cloneable,Shape3ai<Shape3ifx<?>,T,PathElement3ifx,Point3ifx,Vector3ifx,RectangularPrism3ifx>,Shape3ifx<T>,Shape3D<Shape3ifx<?>,T,PathIterator3ai<PathElement3ifx>,Point3ifx,Vector3ifx,RectangularPrism3ifx>,JsonableObject
- Direct Known Subclasses:
AbstractRectangularShape3ifx,MultiShape3ifx,Path3ifx,RectangularPrism3ifx,Segment3ifx,Sphere3ifx
public abstract class AbstractShape3ifx<T extends AbstractShape3ifx<?>> extends Object implements Shape3ifx<T>
Abstract shape 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
-
-
Field Summary
Fields Modifier and Type Field Description protected javafx.beans.property.ObjectProperty<RectangularPrism3ifx>boundingBoxBounding box property.
-
Constructor Summary
Constructors Constructor Description AbstractShape3ifx()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Tclone()Clone this shape.booleanequals(Object obj)GeomFactory3ifxgetGeomFactory()Replies the geometry factory associated to this point.abstract inthashCode()voidtoJson(JsonBuffer buffer)Replies the Json representation of this node.StringtoString()-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.arakhne.afc.math.geometry.d3.ai.Shape3ai
contains, contains, contains, contains, createTransformedShape, getClosestPointTo, getClosestPointTo, getClosestPointTo, getClosestPointTo, getClosestPointTo, getClosestPointTo, getDistanceSquared, getDistanceSquared, getDistanceSquared, getDistanceSquared, getDistanceSquared, getDistanceSquared, getPointIterator, intersects, intersects, intersects, intersects, intersects, intersects, intersects, toBoundingBox, translate, translate
-
Methods inherited from interface org.arakhne.afc.math.geometry.d3.Shape3D
clear, equalsToPathIterator, equalsToShape, getClosestPointTo, getDistance, getDistance, getDistanceL1, getDistanceLinf, getDistanceSquared, getFarthestPointTo, getPathIterator, getPathIterator, isEmpty, operator_add, operator_and, operator_and, operator_minus, operator_multiply, operator_plus, operator_remove, operator_upTo, set, toBoundingBox
-
Methods inherited from interface org.arakhne.afc.math.geometry.d3.ifx.Shape3ifx
boundingBoxProperty
-
-
-
-
Field Detail
-
boundingBox
protected javafx.beans.property.ObjectProperty<RectangularPrism3ifx> boundingBox
Bounding box property.
-
-
Method Detail
-
clone
public T clone()
Description copied from interface:Shape3DClone this shape.- Specified by:
clonein interfaceShape3D<Shape3ifx<?>,T extends AbstractShape3ifx<?>,PathIterator3ai<PathElement3ifx>,Point3ifx,Vector3ifx,RectangularPrism3ifx>- Overrides:
clonein classObject- Returns:
- the clone.
-
getGeomFactory
public final GeomFactory3ifx getGeomFactory()
Description copied from interface:Shape3DReplies the geometry factory associated to this point.- Specified by:
getGeomFactoryin interfaceShape3ai<Shape3ifx<?>,T extends AbstractShape3ifx<?>,PathElement3ifx,Point3ifx,Vector3ifx,RectangularPrism3ifx>- Specified by:
getGeomFactoryin interfaceShape3D<Shape3ifx<?>,T extends AbstractShape3ifx<?>,PathIterator3ai<PathElement3ifx>,Point3ifx,Vector3ifx,RectangularPrism3ifx>- Returns:
- the factory.
-
toJson
public void toJson(JsonBuffer buffer)
Description copied from interface:JsonableObjectReplies the Json representation of this node.- Specified by:
toJsonin interfaceJsonableObject- Parameters:
buffer- the Json buffer.
-
-