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
Member documentation
sType– the type of this structure.pNext–NULLor a pointer to an extension-specific structure.aabbData– the buffer containing axis-aligned bounding box data.numAABBs– the number of AABBs in this geometry.stride– the stride in bytes between AABBs inaabbData.offset– the offset in bytes of the first AABB inaabbData.
Layout
struct VkGeometryAABBNV { VkStructureType sType; void const * pNext; VkBuffer aabbData; uint32_t numAABBs; uint32_t stride; VkDeviceSize offset; }
-
-
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 Modifier and Type Method Description longaabbData()Returns the value of theaabbDatafield.VkGeometryAABBNVaabbData(long value)Sets the specified value to theaabbDatafield.static VkGeometryAABBNVcalloc()Returns a newVkGeometryAABBNVinstance allocated withmemCalloc.static VkGeometryAABBNV.Buffercalloc(int capacity)Returns a newVkGeometryAABBNV.Bufferinstance allocated withmemCalloc.static VkGeometryAABBNVcallocStack()Returns a newVkGeometryAABBNVinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.static VkGeometryAABBNV.BuffercallocStack(int capacity)Returns a newVkGeometryAABBNV.Bufferinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.static VkGeometryAABBNV.BuffercallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newVkGeometryAABBNV.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static VkGeometryAABBNVcallocStack(org.lwjgl.system.MemoryStack stack)Returns a newVkGeometryAABBNVinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.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 VkGeometryAABBNVmallocStack()Returns a newVkGeometryAABBNVinstance allocated on the thread-localMemoryStack.static VkGeometryAABBNV.BuffermallocStack(int capacity)Returns a newVkGeometryAABBNV.Bufferinstance allocated on the thread-localMemoryStack.static VkGeometryAABBNV.BuffermallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newVkGeometryAABBNV.Bufferinstance allocated on the specifiedMemoryStack.static VkGeometryAABBNVmallocStack(org.lwjgl.system.MemoryStack stack)Returns a newVkGeometryAABBNVinstance allocated on the specifiedMemoryStack.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()Returns the value of thenumAABBsfield.VkGeometryAABBNVnumAABBs(int value)Sets the specified value to thenumAABBsfield.longoffset()Returns the value of theoffsetfield.VkGeometryAABBNVoffset(long value)Sets the specified value to theoffsetfield.longpNext()Returns the value of thepNextfield.VkGeometryAABBNVpNext(long value)Sets the specified value to thepNextfield.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()Returns the value of thestridefield.VkGeometryAABBNVstride(int value)Sets the specified value to thestridefield.intsType()Returns the value of thesTypefield.VkGeometryAABBNVsType(int value)Sets the specified value to thesTypefield.
-
-
-
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()
Returns the value of thesTypefield.
-
pNext
public long pNext()
Returns the value of thepNextfield.
-
aabbData
public long aabbData()
Returns the value of theaabbDatafield.
-
numAABBs
public int numAABBs()
Returns the value of thenumAABBsfield.
-
stride
public int stride()
Returns the value of thestridefield.
-
offset
public long offset()
Returns the value of theoffsetfield.
-
sType
public VkGeometryAABBNV sType(int value)
Sets the specified value to thesTypefield.
-
pNext
public VkGeometryAABBNV pNext(long value)
Sets the specified value to thepNextfield.
-
aabbData
public VkGeometryAABBNV aabbData(long value)
Sets the specified value to theaabbDatafield.
-
numAABBs
public VkGeometryAABBNV numAABBs(int value)
Sets the specified value to thenumAABBsfield.
-
stride
public VkGeometryAABBNV stride(int value)
Sets the specified value to thestridefield.
-
offset
public VkGeometryAABBNV offset(long value)
Sets the specified value to theoffsetfield.
-
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
public static VkGeometryAABBNV mallocStack()
Returns a newVkGeometryAABBNVinstance allocated on the thread-localMemoryStack.
-
callocStack
public static VkGeometryAABBNV callocStack()
Returns a newVkGeometryAABBNVinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.
-
mallocStack
public static VkGeometryAABBNV mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkGeometryAABBNVinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
callocStack
public static VkGeometryAABBNV callocStack(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
-
mallocStack
public static VkGeometryAABBNV.Buffer mallocStack(int capacity)
Returns a newVkGeometryAABBNV.Bufferinstance allocated on the thread-localMemoryStack.- Parameters:
capacity- the buffer capacity
-
callocStack
public static VkGeometryAABBNV.Buffer callocStack(int capacity)
Returns a newVkGeometryAABBNV.Bufferinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.- Parameters:
capacity- the buffer capacity
-
mallocStack
public static VkGeometryAABBNV.Buffer mallocStack(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
-
callocStack
public static VkGeometryAABBNV.Buffer callocStack(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.
-
-