Package org.lwjgl.vulkan
Class VkGeometryAABBNV
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.vulkan.VkGeometryAABBNV
-
- All Implemented Interfaces:
java.lang.AutoCloseable,org.lwjgl.system.NativeResource,org.lwjgl.system.Pointer
public class VkGeometryAABBNV extends org.lwjgl.system.Struct implements org.lwjgl.system.NativeResourceStructure specifying axis-aligned bounding box geometry in a bottom-level acceleration structure.Description
The AABB data in memory is six 32-bit floats consisting of the minimum x, y, and z values followed by the maximum x, y, and z values.
Valid Usage
offsetmust be less than the size ofaabbDataoffsetmust be a multiple of 8stridemust be a multiple of 8
Valid Usage (Implicit)
sTypemust beSTRUCTURE_TYPE_GEOMETRY_AABB_NVpNextmust beNULL- If
aabbDatais notNULL_HANDLE,aabbDatamust be a validVkBufferhandle
See Also
Layout
struct VkGeometryAABBNV { VkStructureTypesType(); void const *pNext(); VkBufferaabbData(); uint32_tnumAABBs(); uint32_tstride(); VkDeviceSizeoffset(); }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classVkGeometryAABBNV.BufferAn array ofVkGeometryAABBNVstructs.
-
Field Summary
Fields Modifier and Type Field Description static intAABBDATAThe struct member offsets.static intALIGNOFThe struct alignment in bytes.static intNUMAABBS
OFFSET
PNEXTThe struct member offsets.static intSIZEOFThe struct size in bytes.static intSTRIDE
STYPEThe struct member offsets.
-
Constructor Summary
Constructors Constructor Description VkGeometryAABBNV(java.nio.ByteBuffer container)Creates aVkGeometryAABBNVinstance at the current position of the specifiedByteBuffercontainer.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description longaabbData()the buffer containing axis-aligned bounding box data.VkGeometryAABBNVaabbData(long value)Sets the specified value to theaabbData()field.static VkGeometryAABBNVcalloc()Returns a newVkGeometryAABBNVinstance allocated withmemCalloc.static VkGeometryAABBNV.Buffercalloc(int capacity)Returns a newVkGeometryAABBNV.Bufferinstance allocated withmemCalloc.static VkGeometryAABBNV.Buffercalloc(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newVkGeometryAABBNV.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static VkGeometryAABBNVcalloc(org.lwjgl.system.MemoryStack stack)Returns a newVkGeometryAABBNVinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static VkGeometryAABBNVcallocStack()Deprecated.static VkGeometryAABBNV.BuffercallocStack(int capacity)Deprecated.static VkGeometryAABBNV.BuffercallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Deprecated.static VkGeometryAABBNVcallocStack(org.lwjgl.system.MemoryStack stack)Deprecated.static VkGeometryAABBNVcreate()Returns a newVkGeometryAABBNVinstance allocated withBufferUtils.static VkGeometryAABBNV.Buffercreate(int capacity)Returns a newVkGeometryAABBNV.Bufferinstance allocated withBufferUtils.static VkGeometryAABBNVcreate(long address)Returns a newVkGeometryAABBNVinstance for the specified memory address.static VkGeometryAABBNV.Buffercreate(long address, int capacity)Create aVkGeometryAABBNV.Bufferinstance at the specified memory.static VkGeometryAABBNVcreateSafe(long address)static VkGeometryAABBNV.BuffercreateSafe(long address, int capacity)static VkGeometryAABBNVmalloc()Returns a newVkGeometryAABBNVinstance allocated withmemAlloc.static VkGeometryAABBNV.Buffermalloc(int capacity)Returns a newVkGeometryAABBNV.Bufferinstance allocated withmemAlloc.static VkGeometryAABBNV.Buffermalloc(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newVkGeometryAABBNV.Bufferinstance allocated on the specifiedMemoryStack.static VkGeometryAABBNVmalloc(org.lwjgl.system.MemoryStack stack)Returns a newVkGeometryAABBNVinstance allocated on the specifiedMemoryStack.static VkGeometryAABBNVmallocStack()Deprecated.static VkGeometryAABBNV.BuffermallocStack(int capacity)Deprecated.static VkGeometryAABBNV.BuffermallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Deprecated.static VkGeometryAABBNVmallocStack(org.lwjgl.system.MemoryStack stack)Deprecated.static longnaabbData(long struct)Unsafe version ofaabbData().static voidnaabbData(long struct, long value)Unsafe version ofaabbData.static intnnumAABBs(long struct)Unsafe version ofnumAABBs().static voidnnumAABBs(long struct, int value)Unsafe version ofnumAABBs.static longnoffset(long struct)Unsafe version ofoffset().static voidnoffset(long struct, long value)Unsafe version ofoffset.static longnpNext(long struct)Unsafe version ofpNext().static voidnpNext(long struct, long value)Unsafe version ofpNext.static intnstride(long struct)Unsafe version ofstride().static voidnstride(long struct, int value)Unsafe version ofstride.static intnsType(long struct)Unsafe version ofsType().static voidnsType(long struct, int value)Unsafe version ofsType.intnumAABBs()the number of AABBs in this geometry.VkGeometryAABBNVnumAABBs(int value)Sets the specified value to thenumAABBs()field.longoffset()the offset in bytes of the first AABB inaabbData.VkGeometryAABBNVoffset(long value)Sets the specified value to theoffset()field.longpNext()NULLor a pointer to a structure extending this structure.VkGeometryAABBNVpNext(long value)Sets the specified value to thepNext()field.VkGeometryAABBNVset(int sType, long pNext, long aabbData, int numAABBs, int stride, long offset)Initializes this struct with the specified values.VkGeometryAABBNVset(VkGeometryAABBNV src)Copies the specified struct data to this struct.intsizeof()intstride()the stride in bytes between AABBs inaabbData.VkGeometryAABBNVstride(int value)Sets the specified value to thestride()field.intsType()the type of this structure.VkGeometryAABBNVsType(int value)Sets the specified value to thesType()field.VkGeometryAABBNVsType$Default()Sets theSTRUCTURE_TYPE_GEOMETRY_AABB_NVvalue to thesType()field.
-
-
-
Constructor Detail
-
VkGeometryAABBNV
public VkGeometryAABBNV(java.nio.ByteBuffer container)
Creates aVkGeometryAABBNVinstance at the current position of the specifiedByteBuffercontainer. 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
-
sizeof
public int sizeof()
- Specified by:
sizeofin classorg.lwjgl.system.Struct
-
sType
public int sType()
the type of this structure.
-
pNext
public long pNext()
NULLor a pointer to a structure extending this structure.
-
aabbData
public long aabbData()
the buffer containing axis-aligned bounding box data.
-
numAABBs
public int numAABBs()
the number of AABBs in this geometry.
-
stride
public int stride()
the stride in bytes between AABBs inaabbData.
-
offset
public long offset()
the offset in bytes of the first AABB inaabbData.
-
sType
public VkGeometryAABBNV sType(int value)
Sets the specified value to thesType()field.
-
sType$Default
public VkGeometryAABBNV sType$Default()
Sets theSTRUCTURE_TYPE_GEOMETRY_AABB_NVvalue to thesType()field.
-
pNext
public VkGeometryAABBNV pNext(long value)
Sets the specified value to thepNext()field.
-
aabbData
public VkGeometryAABBNV aabbData(long value)
Sets the specified value to theaabbData()field.
-
numAABBs
public VkGeometryAABBNV numAABBs(int value)
Sets the specified value to thenumAABBs()field.
-
stride
public VkGeometryAABBNV stride(int value)
Sets the specified value to thestride()field.
-
offset
public VkGeometryAABBNV offset(long value)
Sets the specified value to theoffset()field.
-
set
public VkGeometryAABBNV set(int sType, long pNext, long aabbData, int numAABBs, int stride, long offset)
Initializes this struct with the specified values.
-
set
public VkGeometryAABBNV set(VkGeometryAABBNV src)
Copies the specified struct data to this struct.- Parameters:
src- the source struct- Returns:
- this struct
-
malloc
public static VkGeometryAABBNV malloc()
Returns a newVkGeometryAABBNVinstance allocated withmemAlloc. The instance must be explicitly freed.
-
calloc
public static VkGeometryAABBNV calloc()
Returns a newVkGeometryAABBNVinstance allocated withmemCalloc. The instance must be explicitly freed.
-
create
public static VkGeometryAABBNV create()
Returns a newVkGeometryAABBNVinstance allocated withBufferUtils.
-
create
public static VkGeometryAABBNV create(long address)
Returns a newVkGeometryAABBNVinstance for the specified memory address.
-
createSafe
@Nullable public static VkGeometryAABBNV createSafe(long address)
-
malloc
public static VkGeometryAABBNV.Buffer malloc(int capacity)
Returns a newVkGeometryAABBNV.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
public static VkGeometryAABBNV.Buffer calloc(int capacity)
Returns a newVkGeometryAABBNV.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
public static VkGeometryAABBNV.Buffer create(int capacity)
Returns a newVkGeometryAABBNV.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
public static VkGeometryAABBNV.Buffer create(long address, int capacity)
Create aVkGeometryAABBNV.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
@Nullable public static VkGeometryAABBNV.Buffer createSafe(long address, int capacity)
-
mallocStack
@Deprecated public static VkGeometryAABBNV mallocStack()
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(MemoryStack)instead.
-
callocStack
@Deprecated public static VkGeometryAABBNV callocStack()
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(MemoryStack)instead.
-
mallocStack
@Deprecated public static VkGeometryAABBNV mallocStack(org.lwjgl.system.MemoryStack stack)
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(MemoryStack)instead.
-
callocStack
@Deprecated public static VkGeometryAABBNV callocStack(org.lwjgl.system.MemoryStack stack)
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(MemoryStack)instead.
-
mallocStack
@Deprecated public static VkGeometryAABBNV.Buffer mallocStack(int capacity)
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(int, MemoryStack)instead.
-
callocStack
@Deprecated public static VkGeometryAABBNV.Buffer callocStack(int capacity)
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(int, MemoryStack)instead.
-
mallocStack
@Deprecated public static VkGeometryAABBNV.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(int, MemoryStack)instead.
-
callocStack
@Deprecated public static VkGeometryAABBNV.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(int, MemoryStack)instead.
-
malloc
public static VkGeometryAABBNV malloc(org.lwjgl.system.MemoryStack stack)
Returns a newVkGeometryAABBNVinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
calloc
public static VkGeometryAABBNV calloc(org.lwjgl.system.MemoryStack stack)
Returns a newVkGeometryAABBNVinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
malloc
public static VkGeometryAABBNV.Buffer malloc(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkGeometryAABBNV.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocatecapacity- the buffer capacity
-
calloc
public static VkGeometryAABBNV.Buffer calloc(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkGeometryAABBNV.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocatecapacity- the buffer capacity
-
nsType
public static int nsType(long struct)
Unsafe version ofsType().
-
npNext
public static long npNext(long struct)
Unsafe version ofpNext().
-
naabbData
public static long naabbData(long struct)
Unsafe version ofaabbData().
-
nnumAABBs
public static int nnumAABBs(long struct)
Unsafe version ofnumAABBs().
-
nstride
public static int nstride(long struct)
Unsafe version ofstride().
-
noffset
public static long noffset(long struct)
Unsafe version ofoffset().
-
nsType
public static void nsType(long struct, int value)Unsafe version ofsType.
-
npNext
public static void npNext(long struct, long value)Unsafe version ofpNext.
-
naabbData
public static void naabbData(long struct, long value)Unsafe version ofaabbData.
-
nnumAABBs
public static void nnumAABBs(long struct, int value)Unsafe version ofnumAABBs.
-
nstride
public static void nstride(long struct, int value)Unsafe version ofstride.
-
noffset
public static void noffset(long struct, long value)Unsafe version ofoffset.
-
-