APIdia Launch Partner
Top Fields Constructors Methods
com.badlogic.gdx.physics.bullet.collision

public Class btIndexedMesh

extends BulletBase
Class Inheritance
Imports
com.badlogic.gdx.physics.bullet.BulletBase, com.badlogic.gdx.physics.bullet.linearmath.*, com.badlogic.gdx.graphics.Mesh, .VertexAttribute, .VertexAttributes.Usage, com.badlogic.gdx.graphics.g3d.model.MeshPart, com.badlogic.gdx.utils.Array, .GdxRuntimeException, java.nio.FloatBuffer, .ShortBuffer

Field Summary

Modifier and TypeField and Description
protected static final Array<btIndexedMesh>
private long
public Object
tag

The tag to identify this btIndexedMesh, may be null.

Inherited from com.badlogic.gdx.physics.bullet.BulletBase:
classNamedestroyedswigCMemOwn

Constructor Summary

AccessConstructor and Description
protected
btIndexedMesh(final String className, long cPtr, boolean cMemoryOwn)

public
btIndexedMesh(long cPtr, boolean cMemoryOwn)

Construct a new btIndexedMesh, normally you should not need this constructor it's intended for low-level usage.

public
btIndexedMesh(final Mesh mesh)

Construct a new btIndexedMesh based on the supplied Mesh The specified mesh must be indexed and triangulated and must outlive this btIndexedMesh.

public
btIndexedMesh(final MeshPart meshPart)

Construct a new btIndexedMesh based on the supplied MeshPart The specified mesh must be indexed and triangulated and must outlive this btIndexedMesh.

public
btIndexedMesh(final Mesh mesh, int offset, int count)

Construct a new btIndexedMesh based on the supplied Mesh The specified mesh must be indexed and triangulated and must outlive this btIndexedMesh.

public
btIndexedMesh(final FloatBuffer vertices, int sizeInBytesOfEachVertex, int vertexCount, int positionOffsetInBytes, final ShortBuffer indices, int indexOffset, int indexCount)

Construct a new btIndexedMesh based on the supplied vertex and index data.

public

Method Summary

Modifier and TypeMethod and Description
protected synchronized void
delete()

Overrides com.badlogic.gdx.physics.bullet.BulletBase.delete.

Deletes the bullet object this class encapsulates.

protected void
finalize()

Overrides com.badlogic.gdx.physics.bullet.BulletBase.finalize.

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.

public static long
public int
protected static btIndexedMesh
getInstance(final Object tag)

public int
public int
public ByteBuffer
public int
public ByteBuffer
public int
public int
public static btIndexedMesh
obtain(final MeshPart meshPart)

Create or reuse a btIndexedMesh instance based on the specified MeshPart.

public static btIndexedMesh
obtain(final Object tag, final FloatBuffer vertices, int sizeInBytesOfEachVertex, int vertexCount, int positionOffsetInBytes, final ShortBuffer indices, int indexOffset, int indexCount)

Create or reuse a btIndexedMesh instance based on the specified tag.

public void
operatorDelete(long ptr)

public void
operatorDelete(long arg0, long arg1)

public void
public void
operatorDeleteArray(long arg0, long arg1)

public long
operatorNew(long sizeInBytes)

public long
operatorNew(long arg0, long ptr)

public long
operatorNewArray(long sizeInBytes)

public long
operatorNewArray(long arg0, long ptr)

protected void
reset(long cPtr, boolean cMemoryOwn)

Overrides com.badlogic.gdx.physics.bullet.BulletBase.reset.

public void
set(final Mesh mesh)

Convenience method to set this btIndexedMesh to the specified Mesh The specified mesh must be indexed and triangulated and must outlive this btIndexedMesh.

public void
set(final Object tag, final Mesh mesh)

Convenience method to set this btIndexedMesh to the specified Mesh The specified mesh must be indexed and triangulated and must outlive this btIndexedMesh.

public void
set(final MeshPart meshPart)

Convenience method to set this btIndexedMesh to the specified MeshPart The specified mesh must be indexed and triangulated and must outlive this btIndexedMesh.

public void
set(final Mesh mesh, int offset, int count)

Convenience method to set this btIndexedMesh to the specified Mesh The specified mesh must be indexed and triangulated and must outlive this btIndexedMesh.

public void
set(final Object tag, final Mesh mesh, int offset, int count)

Convenience method to set this btIndexedMesh to the specified Mesh The specified mesh must be indexed and triangulated and must outlive this btIndexedMesh.

public void
set(final FloatBuffer vertices, int sizeInBytesOfEachVertex, int vertexCount, int positionOffsetInBytes, final ShortBuffer indices, int indexOffset, int indexCount)

Convenience method to set this btIndexedMesh to the specified vertex and index data.

public void
set(final Object tag, final FloatBuffer vertices, int sizeInBytesOfEachVertex, int vertexCount, int positionOffsetInBytes, final ShortBuffer indices, int indexOffset, int indexCount)

Convenience method to set this btIndexedMesh to the specified vertex and index data.

public void
setIndexType(int value)

public void
setIndices(ShortBuffer indices, int indexOffset, int indexCount)

public void
setNumTriangles(int value)

public void
setNumVertices(int value)

public void
public void
public void
public void
public void
public void
setVertexStride(int value)

public void
setVertexType(int value)

public void
setVertices(FloatBuffer vertices, int sizeInBytesOfEachVertex, int vertexCount, int positionOffsetInBytes)

Inherited from com.badlogic.gdx.physics.bullet.BulletBase:
constructdestroydisposeequalsgetCPointerhashCodehasOwnershipisDisposedisObtainedobtainreleasereleaseOwnershiptakeOwnershiptoString

Field Detail

instancesback to summary
protected static final Array<btIndexedMesh> instances
swigCPtrback to summary
private long swigCPtr
tagback to summary
public Object tag

The tag to identify this btIndexedMesh, may be null. Typically this is the Mesh or MeshPart used to create or set this btIndexedMesh. Use by the static obtain(...) methods to avoid creating duplicate instances.

Constructor Detail

btIndexedMeshback to summary
protected btIndexedMesh(final String className, long cPtr, boolean cMemoryOwn)
btIndexedMeshback to summary
public btIndexedMesh(long cPtr, boolean cMemoryOwn)

Construct a new btIndexedMesh, normally you should not need this constructor it's intended for low-level usage.

btIndexedMeshback to summary
public btIndexedMesh(final Mesh mesh)

Construct a new btIndexedMesh based on the supplied Mesh The specified mesh must be indexed and triangulated and must outlive this btIndexedMesh. The buffers for the vertices and indices are shared amonst both.

btIndexedMeshback to summary
public btIndexedMesh(final MeshPart meshPart)

Construct a new btIndexedMesh based on the supplied MeshPart The specified mesh must be indexed and triangulated and must outlive this btIndexedMesh. The buffers for the vertices and indices are shared amonst both.

btIndexedMeshback to summary
public btIndexedMesh(final Mesh mesh, int offset, int count)

Construct a new btIndexedMesh based on the supplied Mesh The specified mesh must be indexed and triangulated and must outlive this btIndexedMesh. The buffers for the vertices and indices are shared amonst both.

btIndexedMeshback to summary
public btIndexedMesh(final FloatBuffer vertices, int sizeInBytesOfEachVertex, int vertexCount, int positionOffsetInBytes, final ShortBuffer indices, int indexOffset, int indexCount)

Construct a new btIndexedMesh based on the supplied vertex and index data. The specified data must be indexed and triangulated and must outlive this btIndexedMesh. The buffers for the vertices and indices are shared amonst both.

btIndexedMeshback to summary
public btIndexedMesh()

Method Detail

deleteback to summary
protected synchronized void delete()

Overrides com.badlogic.gdx.physics.bullet.BulletBase.delete.

Doc from com.badlogic.gdx.physics.bullet.BulletBase.delete.

Deletes the bullet object this class encapsulates. Do not call directly, instead use the dispose() method.

Annotations
@Override
finalizeback to summary
protected void finalize() throws Throwable

Overrides com.badlogic.gdx.physics.bullet.BulletBase.finalize.

Doc from java.lang.Object.finalize.

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object. A subclass overrides the finalize method to dispose of system resources or to perform other cleanup.

When running in a Java virtual machine in which finalization has been disabled or removed, the garbage collector will never call finalize(). In a Java virtual machine in which finalization is enabled, the garbage collector might call finalize only after an indefinite delay.

The general contract of finalize is that it is invoked if and when the Java virtual machine has determined that there is no longer any means by which this object can be accessed by any thread that has not yet died, except as a result of an action taken by the finalization of some other object or class which is ready to be finalized. The finalize method may take any action, including making this object available again to other threads; the usual purpose of finalize, however, is to perform cleanup actions before the object is irrevocably discarded. For example, the finalize method for an object that represents an input/output connection might perform explicit I/O transactions to break the connection before the object is permanently discarded.

The finalize method of class Object performs no special action; it simply returns normally. Subclasses of Object may override this definition.

The Java programming language does not guarantee which thread will invoke the finalize method for any given object. It is guaranteed, however, that the thread that invokes finalize will not be holding any user-visible synchronization locks when finalize is invoked. If an uncaught exception is thrown by the finalize method, the exception is ignored and finalization of that object terminates.

After the finalize method has been invoked for an object, no further action is taken until the Java virtual machine has again determined that there is no longer any means by which this object can be accessed by any thread that has not yet died, including possible actions by other objects or classes which are ready to be finalized, at which point the object may be discarded.

The finalize method is never invoked more than once by a Java virtual machine for any given object.

Any exception thrown by the finalize method causes the finalization of this object to be halted, but is otherwise ignored.

Annotations
@Override
Exceptions
Throwable:
the Exception raised by this method
getCPtrback to summary
public static long getCPtr(btIndexedMesh obj)
getIndexTypeback to summary
public int getIndexType()
getInstanceback to summary
protected static btIndexedMesh getInstance(final Object tag)
getNumTrianglesback to summary
public int getNumTriangles()
getNumVerticesback to summary
public int getNumVertices()
getTriangleIndexBaseback to summary
public ByteBuffer getTriangleIndexBase()
getTriangleIndexStrideback to summary
public int getTriangleIndexStride()
getVertexBaseback to summary
public ByteBuffer getVertexBase()
getVertexStrideback to summary
public int getVertexStride()
getVertexTypeback to summary
public int getVertexType()
obtainback to summary
public static btIndexedMesh obtain(final MeshPart meshPart)

Create or reuse a btIndexedMesh instance based on the specified MeshPart. Use release() to release the mesh when it's no longer needed.

obtainback to summary
public static btIndexedMesh obtain(final Object tag, final FloatBuffer vertices, int sizeInBytesOfEachVertex, int vertexCount, int positionOffsetInBytes, final ShortBuffer indices, int indexOffset, int indexCount)

Create or reuse a btIndexedMesh instance based on the specified tag. Use release() to release the mesh when it's no longer needed.

operatorDeleteback to summary
public void operatorDelete(long ptr)
operatorDeleteback to summary
public void operatorDelete(long arg0, long arg1)
operatorDeleteArrayback to summary
public void operatorDeleteArray(long ptr)
operatorDeleteArrayback to summary
public void operatorDeleteArray(long arg0, long arg1)
operatorNewback to summary
public long operatorNew(long sizeInBytes)
operatorNewback to summary
public long operatorNew(long arg0, long ptr)
operatorNewArrayback to summary
public long operatorNewArray(long sizeInBytes)
operatorNewArrayback to summary
public long operatorNewArray(long arg0, long ptr)
resetback to summary
protected void reset(long cPtr, boolean cMemoryOwn)

Overrides com.badlogic.gdx.physics.bullet.BulletBase.reset.

Annotations
@Override
setback to summary
public void set(final Mesh mesh)

Convenience method to set this btIndexedMesh to the specified Mesh The specified mesh must be indexed and triangulated and must outlive this btIndexedMesh. The buffers for the vertices and indices are shared amonst both.

setback to summary
public void set(final Object tag, final Mesh mesh)

Convenience method to set this btIndexedMesh to the specified Mesh The specified mesh must be indexed and triangulated and must outlive this btIndexedMesh. The buffers for the vertices and indices are shared amonst both.

setback to summary
public void set(final MeshPart meshPart)

Convenience method to set this btIndexedMesh to the specified MeshPart The specified mesh must be indexed and triangulated and must outlive this btIndexedMesh. The buffers for the vertices and indices are shared amonst both.

setback to summary
public void set(final Mesh mesh, int offset, int count)

Convenience method to set this btIndexedMesh to the specified Mesh The specified mesh must be indexed and triangulated and must outlive this btIndexedMesh. The buffers for the vertices and indices are shared amonst both.

setback to summary
public void set(final Object tag, final Mesh mesh, int offset, int count)

Convenience method to set this btIndexedMesh to the specified Mesh The specified mesh must be indexed and triangulated and must outlive this btIndexedMesh. The buffers for the vertices and indices are shared amonst both.

setback to summary
public void set(final FloatBuffer vertices, int sizeInBytesOfEachVertex, int vertexCount, int positionOffsetInBytes, final ShortBuffer indices, int indexOffset, int indexCount)

Convenience method to set this btIndexedMesh to the specified vertex and index data. The specified data must be indexed and triangulated and must outlive this btIndexedMesh.

setback to summary
public void set(final Object tag, final FloatBuffer vertices, int sizeInBytesOfEachVertex, int vertexCount, int positionOffsetInBytes, final ShortBuffer indices, int indexOffset, int indexCount)

Convenience method to set this btIndexedMesh to the specified vertex and index data. The specified data must be indexed and triangulated and must outlive this btIndexedMesh.

setIndexTypeback to summary
public void setIndexType(int value)
setIndicesback to summary
public void setIndices(ShortBuffer indices, int indexOffset, int indexCount)
setNumTrianglesback to summary
public void setNumTriangles(int value)
setNumVerticesback to summary
public void setNumVertices(int value)
setTriangleIndexBaseback to summary
public void setTriangleIndexBase(ByteBuffer value)
setTriangleIndexBaseback to summary
public void setTriangleIndexBase(ShortBuffer data)
setTriangleIndexStrideback to summary
public void setTriangleIndexStride(int value)
setVertexBaseback to summary
public void setVertexBase(ByteBuffer value)
setVertexBaseback to summary
public void setVertexBase(FloatBuffer data)
setVertexStrideback to summary
public void setVertexStride(int value)
setVertexTypeback to summary
public void setVertexType(int value)
setVerticesback to summary
public void setVertices(FloatBuffer vertices, int sizeInBytesOfEachVertex, int vertexCount, int positionOffsetInBytes)