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.NativeResource
Structure 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
offset
must be less than the size ofaabbData
offset
must be a multiple of 8stride
must be a multiple of 8
Valid Usage (Implicit)
sType
must beSTRUCTURE_TYPE_GEOMETRY_AABB_NV
pNext
must beNULL
- If
aabbData
is notNULL_HANDLE
,aabbData
must be a validVkBuffer
handle
See Also
Member documentation
sType
– the type of this structure.pNext
–NULL
or 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 class
VkGeometryAABBNV.Buffer
An array ofVkGeometryAABBNV
structs.
-
Field Summary
Fields Modifier and Type Field Description static int
AABBDATA
The struct member offsets.static int
ALIGNOF
The struct alignment in bytes.static int
NUMAABBS
OFFSET
PNEXTThe struct member offsets.static int
SIZEOF
The struct size in bytes.static int
STRIDE
STYPEThe struct member offsets.
-
Constructor Summary
Constructors Constructor Description VkGeometryAABBNV(java.nio.ByteBuffer container)
Creates aVkGeometryAABBNV
instance at the current position of the specifiedByteBuffer
container.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description long
aabbData()
Returns the value of theaabbData
field.VkGeometryAABBNV
aabbData(long value)
Sets the specified value to theaabbData
field.static VkGeometryAABBNV
calloc()
Returns a newVkGeometryAABBNV
instance allocated withmemCalloc
.static VkGeometryAABBNV.Buffer
calloc(int capacity)
Returns a newVkGeometryAABBNV.Buffer
instance allocated withmemCalloc
.static VkGeometryAABBNV
callocStack()
Returns a newVkGeometryAABBNV
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static VkGeometryAABBNV.Buffer
callocStack(int capacity)
Returns a newVkGeometryAABBNV.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static VkGeometryAABBNV.Buffer
callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkGeometryAABBNV.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static VkGeometryAABBNV
callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkGeometryAABBNV
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static VkGeometryAABBNV
create()
Returns a newVkGeometryAABBNV
instance allocated withBufferUtils
.static VkGeometryAABBNV.Buffer
create(int capacity)
Returns a newVkGeometryAABBNV.Buffer
instance allocated withBufferUtils
.static VkGeometryAABBNV
create(long address)
Returns a newVkGeometryAABBNV
instance for the specified memory address.static VkGeometryAABBNV.Buffer
create(long address, int capacity)
Create aVkGeometryAABBNV.Buffer
instance at the specified memory.static VkGeometryAABBNV
createSafe(long address)
static VkGeometryAABBNV.Buffer
createSafe(long address, int capacity)
static VkGeometryAABBNV
malloc()
Returns a newVkGeometryAABBNV
instance allocated withmemAlloc
.static VkGeometryAABBNV.Buffer
malloc(int capacity)
Returns a newVkGeometryAABBNV.Buffer
instance allocated withmemAlloc
.static VkGeometryAABBNV
mallocStack()
Returns a newVkGeometryAABBNV
instance allocated on the thread-localMemoryStack
.static VkGeometryAABBNV.Buffer
mallocStack(int capacity)
Returns a newVkGeometryAABBNV.Buffer
instance allocated on the thread-localMemoryStack
.static VkGeometryAABBNV.Buffer
mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkGeometryAABBNV.Buffer
instance allocated on the specifiedMemoryStack
.static VkGeometryAABBNV
mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkGeometryAABBNV
instance allocated on the specifiedMemoryStack
.static long
naabbData(long struct)
Unsafe version ofaabbData()
.static void
naabbData(long struct, long value)
Unsafe version ofaabbData
.static int
nnumAABBs(long struct)
Unsafe version ofnumAABBs()
.static void
nnumAABBs(long struct, int value)
Unsafe version ofnumAABBs
.static long
noffset(long struct)
Unsafe version ofoffset()
.static void
noffset(long struct, long value)
Unsafe version ofoffset
.static long
npNext(long struct)
Unsafe version ofpNext()
.static void
npNext(long struct, long value)
Unsafe version ofpNext
.static int
nstride(long struct)
Unsafe version ofstride()
.static void
nstride(long struct, int value)
Unsafe version ofstride
.static int
nsType(long struct)
Unsafe version ofsType()
.static void
nsType(long struct, int value)
Unsafe version ofsType
.int
numAABBs()
Returns the value of thenumAABBs
field.VkGeometryAABBNV
numAABBs(int value)
Sets the specified value to thenumAABBs
field.long
offset()
Returns the value of theoffset
field.VkGeometryAABBNV
offset(long value)
Sets the specified value to theoffset
field.long
pNext()
Returns the value of thepNext
field.VkGeometryAABBNV
pNext(long value)
Sets the specified value to thepNext
field.VkGeometryAABBNV
set(int sType, long pNext, long aabbData, int numAABBs, int stride, long offset)
Initializes this struct with the specified values.VkGeometryAABBNV
set(VkGeometryAABBNV src)
Copies the specified struct data to this struct.int
sizeof()
int
stride()
Returns the value of thestride
field.VkGeometryAABBNV
stride(int value)
Sets the specified value to thestride
field.int
sType()
Returns the value of thesType
field.VkGeometryAABBNV
sType(int value)
Sets the specified value to thesType
field.
-
-
-
Constructor Detail
-
VkGeometryAABBNV
public VkGeometryAABBNV(java.nio.ByteBuffer container)
Creates aVkGeometryAABBNV
instance at the current position of the specifiedByteBuffer
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
-
sizeof
public int sizeof()
- Specified by:
sizeof
in classorg.lwjgl.system.Struct
-
sType
public int sType()
Returns the value of thesType
field.
-
pNext
public long pNext()
Returns the value of thepNext
field.
-
aabbData
public long aabbData()
Returns the value of theaabbData
field.
-
numAABBs
public int numAABBs()
Returns the value of thenumAABBs
field.
-
stride
public int stride()
Returns the value of thestride
field.
-
offset
public long offset()
Returns the value of theoffset
field.
-
sType
public VkGeometryAABBNV sType(int value)
Sets the specified value 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 newVkGeometryAABBNV
instance allocated withmemAlloc
. The instance must be explicitly freed.
-
calloc
public static VkGeometryAABBNV calloc()
Returns a newVkGeometryAABBNV
instance allocated withmemCalloc
. The instance must be explicitly freed.
-
create
public static VkGeometryAABBNV create()
Returns a newVkGeometryAABBNV
instance allocated withBufferUtils
.
-
create
public static VkGeometryAABBNV create(long address)
Returns a newVkGeometryAABBNV
instance for the specified memory address.
-
createSafe
@Nullable public static VkGeometryAABBNV createSafe(long address)
-
malloc
public static VkGeometryAABBNV.Buffer malloc(int capacity)
Returns a newVkGeometryAABBNV.Buffer
instance allocated withmemAlloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
calloc
public static VkGeometryAABBNV.Buffer calloc(int capacity)
Returns a newVkGeometryAABBNV.Buffer
instance allocated withmemCalloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
create
public static VkGeometryAABBNV.Buffer create(int capacity)
Returns a newVkGeometryAABBNV.Buffer
instance allocated withBufferUtils
.- Parameters:
capacity
- the buffer capacity
-
create
public static VkGeometryAABBNV.Buffer create(long address, int capacity)
Create aVkGeometryAABBNV.Buffer
instance 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 newVkGeometryAABBNV
instance allocated on the thread-localMemoryStack
.
-
callocStack
public static VkGeometryAABBNV callocStack()
Returns a newVkGeometryAABBNV
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.
-
mallocStack
public static VkGeometryAABBNV mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkGeometryAABBNV
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocate
-
callocStack
public static VkGeometryAABBNV callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkGeometryAABBNV
instance allocated on the specifiedMemoryStack
and 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.Buffer
instance allocated on the thread-localMemoryStack
.- Parameters:
capacity
- the buffer capacity
-
callocStack
public static VkGeometryAABBNV.Buffer callocStack(int capacity)
Returns a newVkGeometryAABBNV.Buffer
instance allocated on the thread-localMemoryStack
and 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.Buffer
instance 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.Buffer
instance allocated on the specifiedMemoryStack
and 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
.
-
-