Top Description Inners Fields Constructors Methods
org.lwjgl.util.meshoptimizer

public Class MeshoptBounds

extends Struct<MeshoptBounds>
implements NativeResource
Class Inheritance
All Implemented Interfaces
org.lwjgl.system.NativeResource, java.lang.AutoCloseable
Annotations
@NativeType:struct meshopt_Bounds
Imports
javax.annotation.*, java.nio.*, org.lwjgl.*, org.lwjgl.system.*

Layout


struct meshopt_Bounds {
    float center[3];
    float radius;
    float cone_apex[3];
    float cone_axis[3];
    float cone_cutoff;
    char cone_axis_s8[3];
    char cone_cutoff_s8;
}

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
MeshoptBounds.Buffer

An array of MeshoptBounds structs.

Field Summary

Modifier and TypeField and Description
public static final int
ALIGNOF

The struct alignment in bytes.

public static final int
CENTER

The struct member offsets.

public static final int
CONE_APEX

The struct member offsets.

public static final int
CONE_AXIS

The struct member offsets.

public static final int
CONE_AXIS_S8

The struct member offsets.

public static final int
CONE_CUTOFF

The struct member offsets.

public static final int
CONE_CUTOFF_S8

The struct member offsets.

public static final int
RADIUS

The struct member offsets.

public static final int
SIZEOF

The struct size in bytes.

Inherited from org.lwjgl.system.Struct:
containerDEFAULT_ALIGN_ASDEFAULT_PACK_ALIGNMENT

Constructor Summary

AccessConstructor and Description
protected
MeshoptBounds(long address, ByteBuffer container)

public
MeshoptBounds(ByteBuffer container)

Creates a MeshoptBounds instance at the current position of the specified ByteBuffer container.

Method Summary

Modifier and TypeMethod and Description
public static MeshoptBounds
calloc()

Returns a new MeshoptBounds instance allocated with memCalloc.

public static MeshoptBounds.Buffer
calloc(int
the buffer capacity
capacity
)

Returns a new MeshoptBounds.Buffer instance allocated with memCalloc.

public static MeshoptBounds
calloc(MemoryStack
the stack from which to allocate
stack
)

Returns a new MeshoptBounds instance allocated on the specified MemoryStack and initializes all its bits to zero.

public static MeshoptBounds.Buffer
calloc(int
the buffer capacity
capacity
,
MemoryStack
the stack from which to allocate
stack
)

Returns a new MeshoptBounds.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.

public FloatBuffer
center()

bounding sphere, useful for frustum and occlusion culling

public float
center(int index)

bounding sphere, useful for frustum and occlusion culling

public FloatBuffer
cone_apex()

normal cone, useful for backface culling

public float
cone_apex(int index)

normal cone, useful for backface culling

public FloatBuffer

Returns:

a FloatBuffer view of the cone_axis field.
cone_axis
()

public float

Returns:

the value at the specified index of the cone_axis field.
cone_axis
(int index)

public ByteBuffer
cone_axis_s8()

normal cone axis and cutoff, stored in 8-bit SNORM format; decode using x/127.0

public byte
cone_axis_s8(int index)

normal cone axis and cutoff, stored in 8-bit SNORM format; decode using x/127.0

public float
cone_cutoff()

cos(angle/2)

public byte

Returns:

the value of the cone_cutoff_s8 field.
cone_cutoff_s8
()

protected MeshoptBounds
create(long
the struct memory address
address
,
ByteBuffer
an optional container buffer, to be referenced strongly by the struct instance.
container
)

Implements abstract org.lwjgl.system.Struct.create.

Similar to the constructor, but returns the exact type of the Struct subclass.
public static MeshoptBounds
create()

Returns a new MeshoptBounds instance allocated with BufferUtils.

public static MeshoptBounds
create(long address)

Returns a new MeshoptBounds instance for the specified memory address.

public static MeshoptBounds.Buffer
create(int
the buffer capacity
capacity
)

Returns a new MeshoptBounds.Buffer instance allocated with BufferUtils.

public static MeshoptBounds.Buffer
create(long
the memory address
address
,
int
the buffer capacity
capacity
)

Create a MeshoptBounds.Buffer instance at the specified memory.

public static MeshoptBounds
createSafe(long address)

Like create, but returns null if address is NULL.

public static MeshoptBounds.Buffer
createSafe(long address, int capacity)

Like create, but returns null if address is NULL.

public static MeshoptBounds
malloc()

Returns a new MeshoptBounds instance allocated with memAlloc.

public static MeshoptBounds.Buffer
malloc(int
the buffer capacity
capacity
)

Returns a new MeshoptBounds.Buffer instance allocated with memAlloc.

public static MeshoptBounds
malloc(MemoryStack
the stack from which to allocate
stack
)

Returns a new MeshoptBounds instance allocated on the specified MemoryStack.

public static MeshoptBounds.Buffer
malloc(int
the buffer capacity
capacity
,
MemoryStack
the stack from which to allocate
stack
)

Returns a new MeshoptBounds.Buffer instance allocated on the specified MemoryStack.

public static FloatBuffer
ncenter(long struct)

Unsafe version of center.

public static float
ncenter(long struct, int index)

Unsafe version of center.

public static FloatBuffer
ncone_apex(long struct)

Unsafe version of cone_apex.

public static float
ncone_apex(long struct, int index)

Unsafe version of cone_apex.

public static FloatBuffer
ncone_axis(long struct)

Unsafe version of cone_axis.

public static float
ncone_axis(long struct, int index)

Unsafe version of cone_axis.

public static ByteBuffer
ncone_axis_s8(long struct)

Unsafe version of cone_axis_s8.

public static byte
ncone_axis_s8(long struct, int index)

Unsafe version of cone_axis_s8.

public static float
ncone_cutoff(long struct)

Unsafe version of cone_cutoff.

public static byte
ncone_cutoff_s8(long struct)

Unsafe version of cone_cutoff_s8.

public static float
nradius(long struct)

Unsafe version of radius.

public float

Returns:

the value of the radius field.
radius
()

public int
sizeof()

Implements abstract org.lwjgl.system.Struct.sizeof.

Returns sizeof(struct).
Inherited from org.lwjgl.system.Struct:
__array__array__array__checkContainer__checkMalloc__create__getContainer__getContainer__member__member__member__padding__padding__struct__struct__union__unionclearfreeisNullvalidate

Field Detail

ALIGNOFback to summary
public static final int ALIGNOF

The struct alignment in bytes.

CENTERback to summary
public static final int CENTER

The struct member offsets.

CONE_APEXback to summary
public static final int CONE_APEX

The struct member offsets.

CONE_AXISback to summary
public static final int CONE_AXIS

The struct member offsets.

CONE_AXIS_S8back to summary
public static final int CONE_AXIS_S8

The struct member offsets.

CONE_CUTOFFback to summary
public static final int CONE_CUTOFF

The struct member offsets.

CONE_CUTOFF_S8back to summary
public static final int CONE_CUTOFF_S8

The struct member offsets.

RADIUSback to summary
public static final int RADIUS

The struct member offsets.

SIZEOFback to summary
public static final int SIZEOF

The struct size in bytes.

Constructor Detail

MeshoptBoundsback to summary
protected MeshoptBounds(long address, ByteBuffer container)
MeshoptBoundsback to summary
public MeshoptBounds(ByteBuffer container)

Creates a MeshoptBounds instance at the current position of the specified ByteBuffer container. Changes to the buffer's content will be visible to the struct instance and vice versa.

The created instance holds a strong reference to the container object.

Method Detail

callocback to summary
public static MeshoptBounds calloc()

Returns a new MeshoptBounds instance allocated with memCalloc. The instance must be explicitly freed.

callocback to summary
public static MeshoptBounds.Buffer calloc(int capacity)

Returns a new MeshoptBounds.Buffer instance allocated with memCalloc. The instance must be explicitly freed.

Parameters
capacity:int

the buffer capacity

callocback to summary
public static MeshoptBounds calloc(MemoryStack stack)

Returns a new MeshoptBounds instance allocated on the specified MemoryStack and initializes all its bits to zero.

Parameters
stack:MemoryStack

the stack from which to allocate

callocback to summary
public static MeshoptBounds.Buffer calloc(int capacity, MemoryStack stack)

Returns a new MeshoptBounds.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.

Parameters
capacity:int

the buffer capacity

stack:MemoryStack

the stack from which to allocate

centerback to summary
public FloatBuffer center()

bounding sphere, useful for frustum and occlusion culling

Annotations
@NativeType:float[3]
centerback to summary
public float center(int index)

bounding sphere, useful for frustum and occlusion culling

cone_apexback to summary
public FloatBuffer cone_apex()

normal cone, useful for backface culling

Annotations
@NativeType:float[3]
cone_apexback to summary
public float cone_apex(int index)

normal cone, useful for backface culling

cone_axisback to summary
public FloatBuffer cone_axis()
Returns:FloatBuffer

a FloatBuffer view of the cone_axis field.

Annotations
@NativeType:float[3]
cone_axisback to summary
public float cone_axis(int index)
Returns:float

the value at the specified index of the cone_axis field.

cone_axis_s8back to summary
public ByteBuffer cone_axis_s8()

normal cone axis and cutoff, stored in 8-bit SNORM format; decode using x/127.0

Annotations
@NativeType:char[3]
cone_axis_s8back to summary
public byte cone_axis_s8(int index)

normal cone axis and cutoff, stored in 8-bit SNORM format; decode using x/127.0

Annotations
@NativeType:char
cone_cutoffback to summary
public float cone_cutoff()

cos(angle/2)

cone_cutoff_s8back to summary
public byte cone_cutoff_s8()
Returns:byte

the value of the cone_cutoff_s8 field.

Annotations
@NativeType:char
createback to summary
protected MeshoptBounds create(long address, ByteBuffer container)

Implements abstract org.lwjgl.system.Struct.create.

Doc from org.lwjgl.system.Struct.create.

Similar to the constructor, but returns the exact type of the Struct subclass.

Effectively, every Struct instance is a factory for more instances of the same type. This is used by StructBuffer.

Parameters
address:long

the struct memory address

container:ByteBuffer

an optional container buffer, to be referenced strongly by the struct instance.

Annotations
@Override
createback to summary
public static MeshoptBounds create()

Returns a new MeshoptBounds instance allocated with BufferUtils.

createback to summary
public static MeshoptBounds create(long address)

Returns a new MeshoptBounds instance for the specified memory address.

createback to summary
public static MeshoptBounds.Buffer create(int capacity)

Returns a new MeshoptBounds.Buffer instance allocated with BufferUtils.

Parameters
capacity:int

the buffer capacity

createback to summary
public static MeshoptBounds.Buffer create(long address, int capacity)

Create a MeshoptBounds.Buffer instance at the specified memory.

Parameters
address:long

the memory address

capacity:int

the buffer capacity

createSafeback to summary
public static MeshoptBounds createSafe(long address)

Like create, but returns null if address is NULL.

Annotations
@Nullable
createSafeback to summary
public static MeshoptBounds.Buffer createSafe(long address, int capacity)

Like create, but returns null if address is NULL.

Annotations
@Nullable
mallocback to summary
public static MeshoptBounds malloc()

Returns a new MeshoptBounds instance allocated with memAlloc. The instance must be explicitly freed.

mallocback to summary
public static MeshoptBounds.Buffer malloc(int capacity)

Returns a new MeshoptBounds.Buffer instance allocated with memAlloc. The instance must be explicitly freed.

Parameters
capacity:int

the buffer capacity

mallocback to summary
public static MeshoptBounds malloc(MemoryStack stack)

Returns a new MeshoptBounds instance allocated on the specified MemoryStack.

Parameters
stack:MemoryStack

the stack from which to allocate

mallocback to summary
public static MeshoptBounds.Buffer malloc(int capacity, MemoryStack stack)

Returns a new MeshoptBounds.Buffer instance allocated on the specified MemoryStack.

Parameters
capacity:int

the buffer capacity

stack:MemoryStack

the stack from which to allocate

ncenterback to summary
public static FloatBuffer ncenter(long struct)

Unsafe version of center.

ncenterback to summary
public static float ncenter(long struct, int index)

Unsafe version of center.

ncone_apexback to summary
public static FloatBuffer ncone_apex(long struct)

Unsafe version of cone_apex.

ncone_apexback to summary
public static float ncone_apex(long struct, int index)

Unsafe version of cone_apex.

ncone_axisback to summary
public static FloatBuffer ncone_axis(long struct)

Unsafe version of cone_axis.

ncone_axisback to summary
public static float ncone_axis(long struct, int index)

Unsafe version of cone_axis.

ncone_axis_s8back to summary
public static ByteBuffer ncone_axis_s8(long struct)

Unsafe version of cone_axis_s8.

ncone_axis_s8back to summary
public static byte ncone_axis_s8(long struct, int index)

Unsafe version of cone_axis_s8.

ncone_cutoffback to summary
public static float ncone_cutoff(long struct)

Unsafe version of cone_cutoff.

ncone_cutoff_s8back to summary
public static byte ncone_cutoff_s8(long struct)

Unsafe version of cone_cutoff_s8.

nradiusback to summary
public static float nradius(long struct)

Unsafe version of radius.

radiusback to summary
public float radius()
Returns:float

the value of the radius field.

sizeofback to summary
public int sizeof()

Implements abstract org.lwjgl.system.Struct.sizeof.

Doc from org.lwjgl.system.Struct.sizeof.

Returns sizeof(struct).

Annotations
@Override
org.lwjgl.util.meshoptimizer back to summary

public Class MeshoptBounds.Buffer

extends StructBuffer<MeshoptBounds, MeshoptBounds.Buffer>
implements NativeResource
Class Inheritance
All Implemented Interfaces
org.lwjgl.system.NativeResource, java.lang.AutoCloseable

An array of MeshoptBounds structs.

Field Summary

Modifier and TypeField and Description
private static final MeshoptBounds

Constructor Summary

AccessConstructor and Description
public
Buffer(ByteBuffer container)

Creates a new MeshoptBounds.Buffer instance backed by the specified container.

public
Buffer(long address, int cap)

pack-priv
Buffer(long address, ByteBuffer container, int mark, int pos, int lim, int cap)

Method Summary

Modifier and TypeMethod and Description
public FloatBuffer

Returns:

a FloatBuffer view of the MeshoptBounds#center field.
center
()

public float

Returns:

the value at the specified index of the MeshoptBounds#center field.
center
(int index)

public FloatBuffer

Returns:

a FloatBuffer view of the MeshoptBounds#cone_apex field.
cone_apex
()

public float

Returns:

the value at the specified index of the MeshoptBounds#cone_apex field.
cone_apex
(int index)

public FloatBuffer

Returns:

a FloatBuffer view of the cone_axis field.
cone_axis
()

public float

Returns:

the value at the specified index of the cone_axis field.
cone_axis
(int index)

public ByteBuffer

Returns:

a ByteBuffer view of the MeshoptBounds#cone_axis_s8 field.
cone_axis_s8
()

public byte

Returns:

the value at the specified index of the MeshoptBounds#cone_axis_s8 field.
cone_axis_s8
(int index)

public float

Returns:

the value of the MeshoptBounds#cone_cutoff field.
cone_cutoff
()

public byte

Returns:

the value of the cone_cutoff_s8 field.
cone_cutoff_s8
()

protected MeshoptBounds
public float

Returns:

the value of the radius field.
radius
()

protected MeshoptBounds.Buffer
Inherited from org.lwjgl.system.StructBuffer:
applyapplyforEachgetgetgetgetiteratorparallelStreamputputsizeofspliteratorstream

Field Detail

ELEMENT_FACTORYback to summary
private static final MeshoptBounds ELEMENT_FACTORY

Constructor Detail

Bufferback to summary
public Buffer(ByteBuffer container)

Creates a new MeshoptBounds.Buffer instance backed by the specified container.

Changes to the container's content will be visible to the struct buffer instance and vice versa. The two buffers' position, limit, and mark values will be independent. The new buffer's position will be zero, its capacity and its limit will be the number of bytes remaining in this buffer divided by MeshoptBounds#SIZEOF, and its mark will be undefined.

The created buffer instance holds a strong reference to the container object.

Bufferback to summary
public Buffer(long address, int cap)
Bufferback to summary
pack-priv Buffer(long address, ByteBuffer container, int mark, int pos, int lim, int cap)

Method Detail

centerback to summary
public FloatBuffer center()
Returns:FloatBuffer

a FloatBuffer view of the MeshoptBounds#center field.

Annotations
@NativeType:float[3]
centerback to summary
public float center(int index)
Returns:float

the value at the specified index of the MeshoptBounds#center field.

cone_apexback to summary
public FloatBuffer cone_apex()
Returns:FloatBuffer

a FloatBuffer view of the MeshoptBounds#cone_apex field.

Annotations
@NativeType:float[3]
cone_apexback to summary
public float cone_apex(int index)
Returns:float

the value at the specified index of the MeshoptBounds#cone_apex field.

cone_axisback to summary
public FloatBuffer cone_axis()
Returns:FloatBuffer

a FloatBuffer view of the cone_axis field.

Annotations
@NativeType:float[3]
cone_axisback to summary
public float cone_axis(int index)
Returns:float

the value at the specified index of the cone_axis field.

cone_axis_s8back to summary
public ByteBuffer cone_axis_s8()
Returns:ByteBuffer

a ByteBuffer view of the MeshoptBounds#cone_axis_s8 field.

Annotations
@NativeType:char[3]
cone_axis_s8back to summary
public byte cone_axis_s8(int index)
Returns:byte

the value at the specified index of the MeshoptBounds#cone_axis_s8 field.

Annotations
@NativeType:char
cone_cutoffback to summary
public float cone_cutoff()
Returns:float

the value of the MeshoptBounds#cone_cutoff field.

cone_cutoff_s8back to summary
public byte cone_cutoff_s8()
Returns:byte

the value of the cone_cutoff_s8 field.

Annotations
@NativeType:char
getElementFactoryback to summary
protected MeshoptBounds getElementFactory()

Implements abstract org.lwjgl.system.StructBuffer.getElementFactory.

Annotations
@Override
radiusback to summary
public float radius()
Returns:float

the value of the radius field.

selfback to summary
protected MeshoptBounds.Buffer self()

Implements abstract org.lwjgl.system.CustomBuffer.self.

Annotations
@Override