@NoOffset @Properties(inherit=Bullet3OpenCL.class) public class b3TriangleIndexVertexArray extends b3StridingMeshInterface
Pointer.CustomDeallocator, Pointer.Deallocator, Pointer.NativeDeallocator, Pointer.ReferenceCounter| Constructor and Description |
|---|
b3TriangleIndexVertexArray() |
b3TriangleIndexVertexArray(int numTriangles,
int[] triangleIndexBase,
int triangleIndexStride,
int numVertices,
float[] vertexBase,
int vertexStride) |
b3TriangleIndexVertexArray(int numTriangles,
IntBuffer triangleIndexBase,
int triangleIndexStride,
int numVertices,
FloatBuffer vertexBase,
int vertexStride) |
b3TriangleIndexVertexArray(int numTriangles,
IntPointer triangleIndexBase,
int triangleIndexStride,
int numVertices,
FloatPointer vertexBase,
int vertexStride) |
b3TriangleIndexVertexArray(long size)
Native array allocator.
|
b3TriangleIndexVertexArray(Pointer p)
Pointer cast constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addIndexedMesh(b3IndexedMesh mesh) |
void |
addIndexedMesh(b3IndexedMesh mesh,
int indexType) |
b3ConvexUtilityArray |
getIndexedMeshArray() |
void |
getLockedReadOnlyVertexIndexBase(byte[] vertexbase,
int[] numverts,
int[] type,
int[] vertexStride,
byte[] indexbase,
int[] indexstride,
int[] numfaces,
int[] indicestype) |
void |
getLockedReadOnlyVertexIndexBase(byte[] vertexbase,
int[] numverts,
int[] type,
int[] vertexStride,
byte[] indexbase,
int[] indexstride,
int[] numfaces,
int[] indicestype,
int subpart) |
void |
getLockedReadOnlyVertexIndexBase(ByteBuffer vertexbase,
IntBuffer numverts,
IntBuffer type,
IntBuffer vertexStride,
ByteBuffer indexbase,
IntBuffer indexstride,
IntBuffer numfaces,
IntBuffer indicestype) |
void |
getLockedReadOnlyVertexIndexBase(ByteBuffer vertexbase,
IntBuffer numverts,
IntBuffer type,
IntBuffer vertexStride,
ByteBuffer indexbase,
IntBuffer indexstride,
IntBuffer numfaces,
IntBuffer indicestype,
int subpart) |
void |
getLockedReadOnlyVertexIndexBase(BytePointer vertexbase,
IntPointer numverts,
IntPointer type,
IntPointer vertexStride,
BytePointer indexbase,
IntPointer indexstride,
IntPointer numfaces,
IntPointer indicestype) |
void |
getLockedReadOnlyVertexIndexBase(BytePointer vertexbase,
IntPointer numverts,
IntPointer type,
IntPointer vertexStride,
BytePointer indexbase,
IntPointer indexstride,
IntPointer numfaces,
IntPointer indicestype,
int subpart) |
void |
getLockedReadOnlyVertexIndexBase(PointerPointer vertexbase,
IntPointer numverts,
IntPointer type,
IntPointer vertexStride,
PointerPointer indexbase,
IntPointer indexstride,
IntPointer numfaces,
IntPointer indicestype,
int subpart) |
void |
getLockedVertexIndexBase(byte[] vertexbase,
int[] numverts,
int[] type,
int[] vertexStride,
byte[] indexbase,
int[] indexstride,
int[] numfaces,
int[] indicestype) |
void |
getLockedVertexIndexBase(byte[] vertexbase,
int[] numverts,
int[] type,
int[] vertexStride,
byte[] indexbase,
int[] indexstride,
int[] numfaces,
int[] indicestype,
int subpart) |
void |
getLockedVertexIndexBase(ByteBuffer vertexbase,
IntBuffer numverts,
IntBuffer type,
IntBuffer vertexStride,
ByteBuffer indexbase,
IntBuffer indexstride,
IntBuffer numfaces,
IntBuffer indicestype) |
void |
getLockedVertexIndexBase(ByteBuffer vertexbase,
IntBuffer numverts,
IntBuffer type,
IntBuffer vertexStride,
ByteBuffer indexbase,
IntBuffer indexstride,
IntBuffer numfaces,
IntBuffer indicestype,
int subpart) |
void |
getLockedVertexIndexBase(BytePointer vertexbase,
IntPointer numverts,
IntPointer type,
IntPointer vertexStride,
BytePointer indexbase,
IntPointer indexstride,
IntPointer numfaces,
IntPointer indicestype) |
void |
getLockedVertexIndexBase(BytePointer vertexbase,
IntPointer numverts,
IntPointer type,
IntPointer vertexStride,
BytePointer indexbase,
IntPointer indexstride,
IntPointer numfaces,
IntPointer indicestype,
int subpart) |
void |
getLockedVertexIndexBase(PointerPointer vertexbase,
IntPointer numverts,
IntPointer type,
IntPointer vertexStride,
PointerPointer indexbase,
IntPointer indexstride,
IntPointer numfaces,
IntPointer indicestype,
int subpart)
get read and write access to a subpart of a triangle mesh
this subpart has a continuous array of vertices and indices
in this way the mesh can be handled as chunks of memory with striding
very similar to OpenGL vertexarray support
make a call to unLockVertexBase when the read and write access is finished
|
int |
getNumSubParts()
getNumSubParts returns the number of separate subparts
each subpart has a continuous array of vertices and indices
|
b3TriangleIndexVertexArray |
getPointer(long i) |
void |
getPremadeAabb(b3Vector3 aabbMin,
b3Vector3 aabbMax) |
boolean |
hasPremadeAabb() |
b3TriangleIndexVertexArray |
position(long position) |
void |
preallocateIndices(int numindices) |
void |
preallocateVertices(int numverts) |
void |
setPremadeAabb(b3Vector3 aabbMin,
b3Vector3 aabbMax) |
void |
unLockReadOnlyVertexBase(int subpart) |
void |
unLockVertexBase(int subpart)
unLockVertexBase finishes the access to a subpart of the triangle mesh
make a call to unLockVertexBase when the read and write access (using getLockedVertexIndexBase) is finished
|
calculateAabbBruteForce, calculateSerializeBufferSize, getScaling, InternalProcessAllTriangles, setScalingaddress, asBuffer, asByteBuffer, availablePhysicalBytes, calloc, capacity, capacity, close, deallocate, deallocate, deallocateReferences, deallocator, deallocator, equals, fill, formatBytes, free, getDirectBufferAddress, getPointer, getPointer, getPointer, hashCode, interruptDeallocatorThread, isNull, isNull, limit, limit, malloc, maxBytes, maxPhysicalBytes, memchr, memcmp, memcpy, memmove, memset, offsetAddress, offsetof, offsetof, parseBytes, physicalBytes, physicalBytesInaccurate, position, put, realloc, referenceCount, releaseReference, retainReference, setNull, sizeof, sizeof, toString, totalBytes, totalCount, totalPhysicalBytes, withDeallocator, zeropublic b3TriangleIndexVertexArray(Pointer p)
Pointer(Pointer).public b3TriangleIndexVertexArray(long size)
Pointer.position(long).public b3TriangleIndexVertexArray()
public b3TriangleIndexVertexArray(int numTriangles,
IntPointer triangleIndexBase,
int triangleIndexStride,
int numVertices,
@Cast(value="b3Scalar*")
FloatPointer vertexBase,
int vertexStride)
public b3TriangleIndexVertexArray(int numTriangles,
IntBuffer triangleIndexBase,
int triangleIndexStride,
int numVertices,
@Cast(value="b3Scalar*")
FloatBuffer vertexBase,
int vertexStride)
public b3TriangleIndexVertexArray position(long position)
public b3TriangleIndexVertexArray getPointer(long i)
getPointer in class Pointerpublic void addIndexedMesh(@Const @ByRef b3IndexedMesh mesh, @Cast(value="PHY_ScalarType") int indexType)
public void addIndexedMesh(@Const @ByRef b3IndexedMesh mesh)
public void getLockedVertexIndexBase(@Cast(value="unsigned char**") PointerPointer vertexbase, @ByRef IntPointer numverts, @Cast(value="PHY_ScalarType*") @ByRef IntPointer type, @ByRef IntPointer vertexStride, @Cast(value="unsigned char**") PointerPointer indexbase, @ByRef IntPointer indexstride, @ByRef IntPointer numfaces, @Cast(value="PHY_ScalarType*") @ByRef IntPointer indicestype, int subpart)
b3StridingMeshInterfacegetLockedVertexIndexBase in class b3StridingMeshInterfacepublic void getLockedVertexIndexBase(@Cast(value="unsigned char**") @ByPtrPtr BytePointer vertexbase, @ByRef IntPointer numverts, @Cast(value="PHY_ScalarType*") @ByRef IntPointer type, @ByRef IntPointer vertexStride, @Cast(value="unsigned char**") @ByPtrPtr BytePointer indexbase, @ByRef IntPointer indexstride, @ByRef IntPointer numfaces, @Cast(value="PHY_ScalarType*") @ByRef IntPointer indicestype)
getLockedVertexIndexBase in class b3StridingMeshInterfacepublic void getLockedVertexIndexBase(@Cast(value="unsigned char**") @ByPtrPtr BytePointer vertexbase, @ByRef IntPointer numverts, @Cast(value="PHY_ScalarType*") @ByRef IntPointer type, @ByRef IntPointer vertexStride, @Cast(value="unsigned char**") @ByPtrPtr BytePointer indexbase, @ByRef IntPointer indexstride, @ByRef IntPointer numfaces, @Cast(value="PHY_ScalarType*") @ByRef IntPointer indicestype, int subpart)
getLockedVertexIndexBase in class b3StridingMeshInterfacepublic void getLockedVertexIndexBase(@Cast(value="unsigned char**") @ByPtrPtr ByteBuffer vertexbase, @ByRef IntBuffer numverts, @Cast(value="PHY_ScalarType*") @ByRef IntBuffer type, @ByRef IntBuffer vertexStride, @Cast(value="unsigned char**") @ByPtrPtr ByteBuffer indexbase, @ByRef IntBuffer indexstride, @ByRef IntBuffer numfaces, @Cast(value="PHY_ScalarType*") @ByRef IntBuffer indicestype, int subpart)
getLockedVertexIndexBase in class b3StridingMeshInterfacepublic void getLockedVertexIndexBase(@Cast(value="unsigned char**") @ByPtrPtr ByteBuffer vertexbase, @ByRef IntBuffer numverts, @Cast(value="PHY_ScalarType*") @ByRef IntBuffer type, @ByRef IntBuffer vertexStride, @Cast(value="unsigned char**") @ByPtrPtr ByteBuffer indexbase, @ByRef IntBuffer indexstride, @ByRef IntBuffer numfaces, @Cast(value="PHY_ScalarType*") @ByRef IntBuffer indicestype)
getLockedVertexIndexBase in class b3StridingMeshInterfacepublic void getLockedVertexIndexBase(@Cast(value="unsigned char**") @ByPtrPtr byte[] vertexbase, @ByRef int[] numverts, @Cast(value="PHY_ScalarType*") @ByRef int[] type, @ByRef int[] vertexStride, @Cast(value="unsigned char**") @ByPtrPtr byte[] indexbase, @ByRef int[] indexstride, @ByRef int[] numfaces, @Cast(value="PHY_ScalarType*") @ByRef int[] indicestype, int subpart)
getLockedVertexIndexBase in class b3StridingMeshInterfacepublic void getLockedVertexIndexBase(@Cast(value="unsigned char**") @ByPtrPtr byte[] vertexbase, @ByRef int[] numverts, @Cast(value="PHY_ScalarType*") @ByRef int[] type, @ByRef int[] vertexStride, @Cast(value="unsigned char**") @ByPtrPtr byte[] indexbase, @ByRef int[] indexstride, @ByRef int[] numfaces, @Cast(value="PHY_ScalarType*") @ByRef int[] indicestype)
getLockedVertexIndexBase in class b3StridingMeshInterfacepublic void getLockedReadOnlyVertexIndexBase(@Cast(value="const unsigned char**") PointerPointer vertexbase, @ByRef IntPointer numverts, @Cast(value="PHY_ScalarType*") @ByRef IntPointer type, @ByRef IntPointer vertexStride, @Cast(value="const unsigned char**") PointerPointer indexbase, @ByRef IntPointer indexstride, @ByRef IntPointer numfaces, @Cast(value="PHY_ScalarType*") @ByRef IntPointer indicestype, int subpart)
getLockedReadOnlyVertexIndexBase in class b3StridingMeshInterfacepublic void getLockedReadOnlyVertexIndexBase(@Cast(value="const unsigned char**") @ByPtrPtr BytePointer vertexbase, @ByRef IntPointer numverts, @Cast(value="PHY_ScalarType*") @ByRef IntPointer type, @ByRef IntPointer vertexStride, @Cast(value="const unsigned char**") @ByPtrPtr BytePointer indexbase, @ByRef IntPointer indexstride, @ByRef IntPointer numfaces, @Cast(value="PHY_ScalarType*") @ByRef IntPointer indicestype)
getLockedReadOnlyVertexIndexBase in class b3StridingMeshInterfacepublic void getLockedReadOnlyVertexIndexBase(@Cast(value="const unsigned char**") @ByPtrPtr BytePointer vertexbase, @ByRef IntPointer numverts, @Cast(value="PHY_ScalarType*") @ByRef IntPointer type, @ByRef IntPointer vertexStride, @Cast(value="const unsigned char**") @ByPtrPtr BytePointer indexbase, @ByRef IntPointer indexstride, @ByRef IntPointer numfaces, @Cast(value="PHY_ScalarType*") @ByRef IntPointer indicestype, int subpart)
getLockedReadOnlyVertexIndexBase in class b3StridingMeshInterfacepublic void getLockedReadOnlyVertexIndexBase(@Cast(value="const unsigned char**") @ByPtrPtr ByteBuffer vertexbase, @ByRef IntBuffer numverts, @Cast(value="PHY_ScalarType*") @ByRef IntBuffer type, @ByRef IntBuffer vertexStride, @Cast(value="const unsigned char**") @ByPtrPtr ByteBuffer indexbase, @ByRef IntBuffer indexstride, @ByRef IntBuffer numfaces, @Cast(value="PHY_ScalarType*") @ByRef IntBuffer indicestype, int subpart)
getLockedReadOnlyVertexIndexBase in class b3StridingMeshInterfacepublic void getLockedReadOnlyVertexIndexBase(@Cast(value="const unsigned char**") @ByPtrPtr ByteBuffer vertexbase, @ByRef IntBuffer numverts, @Cast(value="PHY_ScalarType*") @ByRef IntBuffer type, @ByRef IntBuffer vertexStride, @Cast(value="const unsigned char**") @ByPtrPtr ByteBuffer indexbase, @ByRef IntBuffer indexstride, @ByRef IntBuffer numfaces, @Cast(value="PHY_ScalarType*") @ByRef IntBuffer indicestype)
getLockedReadOnlyVertexIndexBase in class b3StridingMeshInterfacepublic void getLockedReadOnlyVertexIndexBase(@Cast(value="const unsigned char**") @ByPtrPtr byte[] vertexbase, @ByRef int[] numverts, @Cast(value="PHY_ScalarType*") @ByRef int[] type, @ByRef int[] vertexStride, @Cast(value="const unsigned char**") @ByPtrPtr byte[] indexbase, @ByRef int[] indexstride, @ByRef int[] numfaces, @Cast(value="PHY_ScalarType*") @ByRef int[] indicestype, int subpart)
getLockedReadOnlyVertexIndexBase in class b3StridingMeshInterfacepublic void getLockedReadOnlyVertexIndexBase(@Cast(value="const unsigned char**") @ByPtrPtr byte[] vertexbase, @ByRef int[] numverts, @Cast(value="PHY_ScalarType*") @ByRef int[] type, @ByRef int[] vertexStride, @Cast(value="const unsigned char**") @ByPtrPtr byte[] indexbase, @ByRef int[] indexstride, @ByRef int[] numfaces, @Cast(value="PHY_ScalarType*") @ByRef int[] indicestype)
getLockedReadOnlyVertexIndexBase in class b3StridingMeshInterfacepublic void unLockVertexBase(int subpart)
unLockVertexBase in class b3StridingMeshInterfacepublic void unLockReadOnlyVertexBase(int subpart)
unLockReadOnlyVertexBase in class b3StridingMeshInterfacepublic int getNumSubParts()
getNumSubParts in class b3StridingMeshInterface@Cast(value="IndexedMeshArray*") @ByRef public b3ConvexUtilityArray getIndexedMeshArray()
public void preallocateVertices(int numverts)
preallocateVertices in class b3StridingMeshInterfacepublic void preallocateIndices(int numindices)
preallocateIndices in class b3StridingMeshInterface@Cast(value="bool") public boolean hasPremadeAabb()
hasPremadeAabb in class b3StridingMeshInterfacepublic void setPremadeAabb(@Const @ByRef b3Vector3 aabbMin, @Const @ByRef b3Vector3 aabbMax)
setPremadeAabb in class b3StridingMeshInterfacepublic void getPremadeAabb(b3Vector3 aabbMin, b3Vector3 aabbMax)
getPremadeAabb in class b3StridingMeshInterfaceCopyright © 2024. All rights reserved.