Package org.robwork.sdurw_geometry
Class OBBPtr
- java.lang.Object
-
- org.robwork.sdurw_geometry.OBBPtr
-
public class OBBPtr extends java.lang.Object
Ptr stores a pointer and optionally takes ownership of the value.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description OBB
__ref__()
Dereferencing operator.OBB
buildTightOBB(TriMesh tris)
OBB
buildTightOBB(TriMesh tris, long index)
double
calcArea()
calculates the total area of the boxdouble
calcVolume()
calculate the volume of this OBBOBBCPtr
cptr()
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.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.void
delete()
OBB
deref()
The pointer stored in the object.boolean
equals(OBB p)
static long
getCPtr(OBBPtr obj)
OBB
getDeref()
Member access operator.Vector3D
getHalfLengths()
get the halflengths of this OBBTransform3D
getTransform()
boolean
isNull()
checks if the pointer is nullboolean
isShared()
check if this Ptr has shared ownership or none
ownershipvoid
setHalfLengths(Vector3D halfLng)
set the halflengths of the OBBvoid
setTransform(Transform3D t3d)
set the transformation of this OBBjava.lang.String
toString()
-
-
-
Constructor Detail
-
OBBPtr
public OBBPtr(long cPtr, boolean cMemoryOwn)
-
OBBPtr
public OBBPtr()
Default constructor yielding a NULL-pointer.
-
OBBPtr
public OBBPtr(OBB ptr)
Do not take ownership of ptr.
ptr can be null.
The constructor is implicit on purpose.
-
-
Method Detail
-
getCPtr
public static long getCPtr(OBBPtr obj)
-
delete
public void delete()
-
deref
public OBB deref()
The pointer stored in the object.
-
__ref__
public OBB __ref__()
Dereferencing operator.
-
getDeref
public OBB getDeref()
Member access operator.
-
equals
public boolean equals(OBB p)
-
isShared
public boolean isShared()
check if this Ptr has shared ownership or none
ownership- Returns:
- true if Ptr has shared ownership, false if it has no ownership.
-
isNull
public boolean isNull()
checks if the pointer is null- Returns:
- Returns true if the pointer is null
-
cptr
public OBBCPtr cptr()
-
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:
toString
in 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.
-
-