Package org.robwork.sdurw_geometry
Class IndexedTriMeshN0Ptr
- java.lang.Object
-
- org.robwork.sdurw_geometry.IndexedTriMeshN0Ptr
-
public class IndexedTriMeshN0Ptr extends java.lang.ObjectPtr stores a pointer and optionally takes ownership of the value.
-
-
Constructor Summary
Constructors Constructor Description IndexedTriMeshN0Ptr()Default constructor yielding a NULL-pointer.IndexedTriMeshN0Ptr(long cPtr, boolean cMemoryOwn)IndexedTriMeshN0Ptr(IndexedTriMeshN0 ptr)Do not take ownership of ptr.
ptr can be null.
The constructor is implicit on purpose.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description IndexedTriMeshN0__ref__()Dereferencing operator.voidadd(IndexedTriangle triangle)Add indexed triangle to the triangle mesh.doublecalcFaceArea(long triIdx)calculate area of triangle at index triIdxVector3DcalcFaceCentroid(long triIdx)calculate centroid of triangle at index triIdxVector3DcalcFaceNormal(long triIdx)calculate face normal of triangle at index triIdxTriMeshPtrclone()IndexedTriMeshN0CPtrcptr()voiddelete()IndexedTriMeshN0deref()The pointer stored in the object.booleanequals(IndexedTriMeshN0 p)IndexedTriangleget(long i)static longgetCPtr(IndexedTriMeshN0Ptr obj)IndexedTriMeshN0getDeref()Member access operator.IndexedTriangle_32getIndexedTriangle(long i)SWIGTYPE_p_unsigned_chargetIndexPtr()Pointer to the start of the index array.shortgetIndexSize()The size of the index type used.SWIGTYPE_p_voidgetIndices()Get pointer to first element of index array.SWIGTYPE_p_std__vectorT_rw__math__Vector3DT_double_t_tgetNormals()Get vector of normals.intgetNrTris()longgetSize()TrianglegetTriangle(long i)voidgetTriangle(long i, Triangle dst)voidgetTriangle(long i, Triangle_f dst)VectorIndexedTrianglegetTriangles()get triangle listshortgetTriangleStride()The stride of a triangle.TriMeshPtrgetTriMesh()TriMeshPtrgetTriMesh(boolean forceCopy)Vector3DgetTriVertex(long i, long triIdx)get vertex i of triangle at index triIdx.GeometryData.GeometryTypegetType()Vector3DgetVertex(long i, VertexIdx vidx)Vector3DgetVertexNormal(long i, VertexIdx vidx)SWIGTYPE_p_std__vectorT_rw__math__Vector3DT_double_t_tgetVertices()Get vector of vertices.doublegetVolume()calculate a volume of this triangle meshbooleanhasFaceNormals()Check if trimesh has face normals defined.booleanhasVertexNormals()Check if trimesh has vertex normals defined.booleanisConvex()booleanisNull()checks if the pointer is nullbooleanisShared()check if this Ptr has shared ownership or none
ownershipvoidresize(long nsize)Set the number of triangles in the mesh.voidscale(double scale)voidset(long i, IndexedTriangle d)voidsetConvexEnabled(boolean isConvex)longsize()java.lang.StringtoString(GeometryData.GeometryType type)format GeometryType to string
-
-
-
Constructor Detail
-
IndexedTriMeshN0Ptr
public IndexedTriMeshN0Ptr(long cPtr, boolean cMemoryOwn)
-
IndexedTriMeshN0Ptr
public IndexedTriMeshN0Ptr()
Default constructor yielding a NULL-pointer.
-
IndexedTriMeshN0Ptr
public IndexedTriMeshN0Ptr(IndexedTriMeshN0 ptr)
Do not take ownership of ptr.
ptr can be null.
The constructor is implicit on purpose.
-
-
Method Detail
-
getCPtr
public static long getCPtr(IndexedTriMeshN0Ptr obj)
-
delete
public void delete()
-
deref
public IndexedTriMeshN0 deref()
The pointer stored in the object.
-
__ref__
public IndexedTriMeshN0 __ref__()
Dereferencing operator.
-
getDeref
public IndexedTriMeshN0 getDeref()
Member access operator.
-
equals
public boolean equals(IndexedTriMeshN0 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 IndexedTriMeshN0CPtr cptr()
-
getIndexedTriangle
public IndexedTriangle_32 getIndexedTriangle(long i)
-
getTriangle
public Triangle getTriangle(long i)
-
getTriangle
public void getTriangle(long i, Triangle dst)
-
getTriangle
public void getTriangle(long i, Triangle_f dst)
-
add
public void add(IndexedTriangle triangle)
Add indexed triangle to the triangle mesh.- Parameters:
triangle- [in] the indexed triangle to add.
-
getTriVertex
public Vector3D getTriVertex(long i, long triIdx)
get vertex i of triangle at index triIdx.- Parameters:
i- [in] should be in interval [0;2]triIdx- [in] index of triangle in the triangle mesh- Returns:
- a reference to the given vertex.
-
getTriangles
public VectorIndexedTriangle getTriangles()
get triangle list- Returns:
- vector of triangles
-
get
public IndexedTriangle get(long i)
-
set
public void set(long i, IndexedTriangle d)
-
calcFaceArea
public double calcFaceArea(long triIdx)
calculate area of triangle at index triIdx- Returns:
- the area.
-
calcFaceCentroid
public Vector3D calcFaceCentroid(long triIdx)
calculate centroid of triangle at index triIdx- Returns:
- the centroid.
-
calcFaceNormal
public Vector3D calcFaceNormal(long triIdx)
calculate face normal of triangle at index triIdx- Returns:
- the face normal.
-
resize
public void resize(long nsize)
Set the number of triangles in the mesh.- Parameters:
nsize- [in] the new size of the mesh.
-
getNrTris
public int getNrTris()
-
getSize
public long getSize()
-
clone
public TriMeshPtr clone()
-
getNormals
public SWIGTYPE_p_std__vectorT_rw__math__Vector3DT_double_t_t getNormals()
Get vector of normals.- Returns:
- reference to vector.
-
getVertices
public SWIGTYPE_p_std__vectorT_rw__math__Vector3DT_double_t_t getVertices()
Get vector of vertices.- Returns:
- reference to vector.
-
getTriangleStride
public short getTriangleStride()
The stride of a triangle.- Returns:
- the stride.
-
getIndexSize
public short getIndexSize()
The size of the index type used.- Returns:
- Typically 2 (uint16_t) or 4 (uint32_t).
-
getIndexPtr
public SWIGTYPE_p_unsigned_char getIndexPtr()
Pointer to the start of the index array.- Returns:
- pointer to byte array.
-
size
public long size()
-
hasVertexNormals
public boolean hasVertexNormals()
Check if trimesh has vertex normals defined.- Returns:
- true if vertex normals are defined.
-
hasFaceNormals
public boolean hasFaceNormals()
Check if trimesh has face normals defined.- Returns:
- true if face normals are defined.
-
getType
public GeometryData.GeometryType getType()
-
getIndices
public SWIGTYPE_p_void getIndices()
Get pointer to first element of index array.- Returns:
- pointer to first element.
-
scale
public void scale(double scale)
-
getTriMesh
public TriMeshPtr getTriMesh(boolean forceCopy)
-
getTriMesh
public TriMeshPtr getTriMesh()
-
isConvex
public boolean isConvex()
-
setConvexEnabled
public void setConvexEnabled(boolean isConvex)
-
getVolume
public double getVolume()
calculate a volume of this triangle mesh
-
toString
public java.lang.String toString(GeometryData.GeometryType type)
format GeometryType to string- Parameters:
type-
-
-