Class AbstractPrism3i<IT extends AbstractPrism3i<?>>
- java.lang.Object
-
- org.arakhne.afc.math.geometry.d3.i.AbstractShape3i<IT>
-
- org.arakhne.afc.math.geometry.d3.i.AbstractPrism3i<IT>
-
- Type Parameters:
IT
- is the type of the implementation of this shape.
- All Implemented Interfaces:
Serializable
,Cloneable
,Prism3ai<Shape3i<?>,IT,PathElement3i,Point3i,Vector3i,RectangularPrism3i>
,Shape3ai<Shape3i<?>,IT,PathElement3i,Point3i,Vector3i,RectangularPrism3i>
,Shape3i<IT>
,Shape3D<Shape3i<?>,IT,PathIterator3ai<PathElement3i>,Point3i,Vector3i,RectangularPrism3i>
,JsonableObject
public abstract class AbstractPrism3i<IT extends AbstractPrism3i<?>> extends AbstractShape3i<IT> implements Prism3ai<Shape3i<?>,IT,PathElement3i,Point3i,Vector3i,RectangularPrism3i>
A rectangular shape with 2 integer numbers.- Since:
- 14.0
- Version:
- 17.0 2020-01-04 14:41:43
- Author:
- Stéphane GALLAND, Thomas PIOTROWSKI
- See Also:
- Serialized Form
- Maven Group Id:
- org.arakhne.afc.core
- Maven Artifact Id:
- mathgeom
-
-
Constructor Summary
Constructors Constructor Description AbstractPrism3i()
Construct an empty prism.AbstractPrism3i(Prism3ai<?,?,?,?,?,?> shape)
Constructor by copy.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getMaxX()
Replies the max x.int
getMaxY()
Replies the max y.int
getMaxZ()
Replies the max z.int
getMinX()
Replies the min X.int
getMinY()
Replies the min y.int
getMinZ()
Replies the min z.int
hashCode()
void
setFromCorners(int x1, int y1, int z1, int x2, int y2, int z2)
Change the frame of the prism conserving previous min and max if needed.void
setMaxX(int x)
Set the max X conserving previous max if needed.void
setMaxY(int y)
Set the max Y conserving previous max if needed.void
setMaxZ(int z)
Set the max Z conserving previous max if needed.void
setMinX(int x)
Set the min X conserving previous min if needed.void
setMinY(int y)
Set the min Y conserving previous min if needed.void
setMinZ(int z)
Set the min Z conserving previous min if needed.-
Methods inherited from class org.arakhne.afc.math.geometry.d3.i.AbstractShape3i
addShapeGeometryChangeListener, clone, equals, fireGeometryChange, getGeomFactory, removeShapeGeometryChangeListener, 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.d3.ai.Prism3ai
clear, getCenterX, getCenterY, getCenterZ, getDepth, getHeight, getWidth, inflate, isEmpty, set, set, setDepth, setFromCenter, setFromCenter, setFromCorners, setHeight, setWidth, toBoundingBox, translate
-
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, getGeomFactory, getPointIterator, intersects, intersects, intersects, intersects, intersects, intersects, intersects, toBoundingBox, translate
-
Methods inherited from interface org.arakhne.afc.math.geometry.d3.Shape3D
clone, equalsToPathIterator, equalsToShape, getClosestPointTo, getDistance, getDistance, getDistanceL1, getDistanceLinf, getDistanceSquared, getFarthestPointTo, getPathIterator, getPathIterator, operator_add, operator_and, operator_and, operator_minus, operator_multiply, operator_plus, operator_remove, operator_upTo, set
-
-
-
-
Constructor Detail
-
AbstractPrism3i
public AbstractPrism3i()
Construct an empty prism.
-
AbstractPrism3i
public AbstractPrism3i(Prism3ai<?,?,?,?,?,?> shape)
Constructor by copy.- Parameters:
shape
- the shape to copy.
-
-
Method Detail
-
setFromCorners
public void setFromCorners(int x1, int y1, int z1, int x2, int y2, int z2)
Description copied from interface:Prism3ai
Change the frame of the prism conserving previous min and max if needed.- Specified by:
setFromCorners
in interfacePrism3ai<Shape3i<?>,IT extends AbstractPrism3i<?>,PathElement3i,Point3i,Vector3i,RectangularPrism3i>
- Parameters:
x1
- is the coordinate of the first corner.y1
- is the coordinate of the first corner.z1
- is the coordinate of the first corner.x2
- is the coordinate of the second corner.y2
- is the coordinate of the second corner.z2
- is the coordinate of the first corner.
-
getMinX
@Pure public int getMinX()
Description copied from interface:Prism3ai
Replies the min X.- Specified by:
getMinX
in interfacePrism3ai<Shape3i<?>,IT extends AbstractPrism3i<?>,PathElement3i,Point3i,Vector3i,RectangularPrism3i>
- Returns:
- the min x.
-
setMinX
public void setMinX(int x)
Description copied from interface:Prism3ai
Set the min X conserving previous min if needed.- Specified by:
setMinX
in interfacePrism3ai<Shape3i<?>,IT extends AbstractPrism3i<?>,PathElement3i,Point3i,Vector3i,RectangularPrism3i>
- Parameters:
x
- the min x.
-
getMaxX
@Pure public int getMaxX()
Description copied from interface:Prism3ai
Replies the max x.- Specified by:
getMaxX
in interfacePrism3ai<Shape3i<?>,IT extends AbstractPrism3i<?>,PathElement3i,Point3i,Vector3i,RectangularPrism3i>
- Returns:
- the max x.
-
setMaxX
public void setMaxX(int x)
Description copied from interface:Prism3ai
Set the max X conserving previous max if needed.- Specified by:
setMaxX
in interfacePrism3ai<Shape3i<?>,IT extends AbstractPrism3i<?>,PathElement3i,Point3i,Vector3i,RectangularPrism3i>
- Parameters:
x
- the max x.
-
getMinY
@Pure public int getMinY()
Description copied from interface:Prism3ai
Replies the min y.- Specified by:
getMinY
in interfacePrism3ai<Shape3i<?>,IT extends AbstractPrism3i<?>,PathElement3i,Point3i,Vector3i,RectangularPrism3i>
- Returns:
- the min y.
-
setMinY
public void setMinY(int y)
Description copied from interface:Prism3ai
Set the min Y conserving previous min if needed.- Specified by:
setMinY
in interfacePrism3ai<Shape3i<?>,IT extends AbstractPrism3i<?>,PathElement3i,Point3i,Vector3i,RectangularPrism3i>
- Parameters:
y
- the min y.
-
getMaxY
@Pure public int getMaxY()
Description copied from interface:Prism3ai
Replies the max y.- Specified by:
getMaxY
in interfacePrism3ai<Shape3i<?>,IT extends AbstractPrism3i<?>,PathElement3i,Point3i,Vector3i,RectangularPrism3i>
- Returns:
- the max y.
-
setMaxY
public void setMaxY(int y)
Description copied from interface:Prism3ai
Set the max Y conserving previous max if needed.- Specified by:
setMaxY
in interfacePrism3ai<Shape3i<?>,IT extends AbstractPrism3i<?>,PathElement3i,Point3i,Vector3i,RectangularPrism3i>
- Parameters:
y
- the max y.
-
getMinZ
@Pure public int getMinZ()
Description copied from interface:Prism3ai
Replies the min z.- Specified by:
getMinZ
in interfacePrism3ai<Shape3i<?>,IT extends AbstractPrism3i<?>,PathElement3i,Point3i,Vector3i,RectangularPrism3i>
- Returns:
- the min z.
-
setMinZ
public void setMinZ(int z)
Description copied from interface:Prism3ai
Set the min Z conserving previous min if needed.- Specified by:
setMinZ
in interfacePrism3ai<Shape3i<?>,IT extends AbstractPrism3i<?>,PathElement3i,Point3i,Vector3i,RectangularPrism3i>
- Parameters:
z
- the min z.
-
getMaxZ
@Pure public int getMaxZ()
Description copied from interface:Prism3ai
Replies the max z.- Specified by:
getMaxZ
in interfacePrism3ai<Shape3i<?>,IT extends AbstractPrism3i<?>,PathElement3i,Point3i,Vector3i,RectangularPrism3i>
- Returns:
- the max z.
-
setMaxZ
public void setMaxZ(int z)
Description copied from interface:Prism3ai
Set the max Z conserving previous max if needed.- Specified by:
setMaxZ
in interfacePrism3ai<Shape3i<?>,IT extends AbstractPrism3i<?>,PathElement3i,Point3i,Vector3i,RectangularPrism3i>
- Parameters:
z
- the max z.
-
hashCode
@Pure public int hashCode()
- Specified by:
hashCode
in classAbstractShape3i<IT extends AbstractPrism3i<?>>
-
-