Package org.robwork.sdurw_geometry
Class OBB
- java.lang.Object
-
- org.robwork.sdurw_geometry.OBB
-
public class OBB extends java.lang.Objectclass representing an Oriented Bounding Box (OBB)
-
-
Constructor Summary
Constructors Constructor Description OBB()constructorOBB(long cPtr, boolean cMemoryOwn)OBB(Transform3D t3d, Vector3D halfLng)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static OBBbuildTightOBB(TriMesh tris)static OBBbuildTightOBB(TriMesh tris, long index)doublecalcArea()calculates the total area of the boxdoublecalcVolume()calculate the volume of this OBBTriMeshPtrcreateMesh()Creates a TriMesh representing the OBB.
The triangles of the mesh is by default placed in the "global" frame corresponding to the
frame in which the OBB is defined.TriMeshPtrcreateMesh(boolean local)Creates a TriMesh representing the OBB.
The triangles of the mesh is by default placed in the "global" frame corresponding to the
frame in which the OBB is defined.voiddelete()static longgetCPtr(OBB obj)Vector3DgetHalfLengths()get the halflengths of this OBBTransform3DgetTransform()voidsetHalfLengths(Vector3D halfLng)set the halflengths of the OBBvoidsetTransform(Transform3D t3d)set the transformation of this OBBjava.lang.StringtoString()
-
-
-
Constructor Detail
-
OBB
public OBB(long cPtr, boolean cMemoryOwn)
-
OBB
public OBB()
constructor
-
OBB
public OBB(Transform3D t3d, Vector3D halfLng)
-
-
Method Detail
-
getCPtr
public static long getCPtr(OBB obj)
-
delete
public void delete()
-
getTransform
public Transform3D getTransform()
-
setTransform
public void setTransform(Transform3D t3d)
set the transformation of this OBB
-
getHalfLengths
public Vector3D getHalfLengths()
get the halflengths of this OBB
-
setHalfLengths
public void setHalfLengths(Vector3D halfLng)
set the halflengths of the OBB
-
calcVolume
public double calcVolume()
calculate the volume of this OBB
-
calcArea
public double calcArea()
calculates the total area of the box
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
createMesh
public TriMeshPtr createMesh(boolean local)
Creates a TriMesh representing the OBB.
The triangles of the mesh is by default placed in the "global" frame corresponding to the
frame in which the OBB is defined. In case the parameter local is set to true, the
reference frame will be the frame of the OBB itself.
-
createMesh
public TriMeshPtr createMesh()
Creates a TriMesh representing the OBB.
The triangles of the mesh is by default placed in the "global" frame corresponding to the
frame in which the OBB is defined. In case the parameter local is set to true, the
reference frame will be the frame of the OBB itself.
-
-