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 intgetMaxX()Replies the max x.intgetMaxY()Replies the max y.intgetMaxZ()Replies the max z.intgetMinX()Replies the min X.intgetMinY()Replies the min y.intgetMinZ()Replies the min z.inthashCode()voidsetFromCorners(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.voidsetMaxX(int x)Set the max X conserving previous max if needed.voidsetMaxY(int y)Set the max Y conserving previous max if needed.voidsetMaxZ(int z)Set the max Z conserving previous max if needed.voidsetMinX(int x)Set the min X conserving previous min if needed.voidsetMinY(int y)Set the min Y conserving previous min if needed.voidsetMinZ(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:Prism3aiChange the frame of the prism conserving previous min and max if needed.- Specified by:
setFromCornersin 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:Prism3aiReplies the min X.- Specified by:
getMinXin interfacePrism3ai<Shape3i<?>,IT extends AbstractPrism3i<?>,PathElement3i,Point3i,Vector3i,RectangularPrism3i>- Returns:
- the min x.
-
setMinX
public void setMinX(int x)
Description copied from interface:Prism3aiSet the min X conserving previous min if needed.- Specified by:
setMinXin interfacePrism3ai<Shape3i<?>,IT extends AbstractPrism3i<?>,PathElement3i,Point3i,Vector3i,RectangularPrism3i>- Parameters:
x- the min x.
-
getMaxX
@Pure public int getMaxX()
Description copied from interface:Prism3aiReplies the max x.- Specified by:
getMaxXin interfacePrism3ai<Shape3i<?>,IT extends AbstractPrism3i<?>,PathElement3i,Point3i,Vector3i,RectangularPrism3i>- Returns:
- the max x.
-
setMaxX
public void setMaxX(int x)
Description copied from interface:Prism3aiSet the max X conserving previous max if needed.- Specified by:
setMaxXin interfacePrism3ai<Shape3i<?>,IT extends AbstractPrism3i<?>,PathElement3i,Point3i,Vector3i,RectangularPrism3i>- Parameters:
x- the max x.
-
getMinY
@Pure public int getMinY()
Description copied from interface:Prism3aiReplies the min y.- Specified by:
getMinYin interfacePrism3ai<Shape3i<?>,IT extends AbstractPrism3i<?>,PathElement3i,Point3i,Vector3i,RectangularPrism3i>- Returns:
- the min y.
-
setMinY
public void setMinY(int y)
Description copied from interface:Prism3aiSet the min Y conserving previous min if needed.- Specified by:
setMinYin interfacePrism3ai<Shape3i<?>,IT extends AbstractPrism3i<?>,PathElement3i,Point3i,Vector3i,RectangularPrism3i>- Parameters:
y- the min y.
-
getMaxY
@Pure public int getMaxY()
Description copied from interface:Prism3aiReplies the max y.- Specified by:
getMaxYin interfacePrism3ai<Shape3i<?>,IT extends AbstractPrism3i<?>,PathElement3i,Point3i,Vector3i,RectangularPrism3i>- Returns:
- the max y.
-
setMaxY
public void setMaxY(int y)
Description copied from interface:Prism3aiSet the max Y conserving previous max if needed.- Specified by:
setMaxYin interfacePrism3ai<Shape3i<?>,IT extends AbstractPrism3i<?>,PathElement3i,Point3i,Vector3i,RectangularPrism3i>- Parameters:
y- the max y.
-
getMinZ
@Pure public int getMinZ()
Description copied from interface:Prism3aiReplies the min z.- Specified by:
getMinZin interfacePrism3ai<Shape3i<?>,IT extends AbstractPrism3i<?>,PathElement3i,Point3i,Vector3i,RectangularPrism3i>- Returns:
- the min z.
-
setMinZ
public void setMinZ(int z)
Description copied from interface:Prism3aiSet the min Z conserving previous min if needed.- Specified by:
setMinZin interfacePrism3ai<Shape3i<?>,IT extends AbstractPrism3i<?>,PathElement3i,Point3i,Vector3i,RectangularPrism3i>- Parameters:
z- the min z.
-
getMaxZ
@Pure public int getMaxZ()
Description copied from interface:Prism3aiReplies the max z.- Specified by:
getMaxZin interfacePrism3ai<Shape3i<?>,IT extends AbstractPrism3i<?>,PathElement3i,Point3i,Vector3i,RectangularPrism3i>- Returns:
- the max z.
-
setMaxZ
public void setMaxZ(int z)
Description copied from interface:Prism3aiSet the max Z conserving previous max if needed.- Specified by:
setMaxZin interfacePrism3ai<Shape3i<?>,IT extends AbstractPrism3i<?>,PathElement3i,Point3i,Vector3i,RectangularPrism3i>- Parameters:
z- the max z.
-
hashCode
@Pure public int hashCode()
- Specified by:
hashCodein classAbstractShape3i<IT extends AbstractPrism3i<?>>
-
-