Package apple.metal.struct
Class MTLIndirectAccelerationStructureInstanceDescriptor
- java.lang.Object
-
- org.moe.natj.general.NativeObject
-
- org.moe.natj.c.StructObject
-
- apple.metal.struct.MTLIndirectAccelerationStructureInstanceDescriptor
-
public final class MTLIndirectAccelerationStructureInstanceDescriptor extends org.moe.natj.c.StructObject
-
-
Constructor Summary
Constructors Modifier Constructor Description MTLIndirectAccelerationStructureInstanceDescriptor()protectedMTLIndirectAccelerationStructureInstanceDescriptor(org.moe.natj.general.Pointer peer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MTLResourceIDaccelerationStructureID()Acceleration structure resource handle to use for this instanceintintersectionFunctionTableOffset()Used to index into intersection function tablesintmask()Instance mask used to ignore geometry during ray tracingintoptions()Instance optionsvoidsetAccelerationStructureID(MTLResourceID value)Acceleration structure resource handle to use for this instancevoidsetIntersectionFunctionTableOffset(int value)Used to index into intersection function tablesvoidsetMask(int value)Instance mask used to ignore geometry during ray tracingvoidsetOptions(int value)Instance optionsvoidsetTransformationMatrix(MTLPackedFloat4x3 value)Transformation matrix describing how to transform the bottom-level acceleration structure.voidsetUserID(int value)User-assigned instance ID to help identify this instance in an application-defined wayMTLPackedFloat4x3transformationMatrix()Transformation matrix describing how to transform the bottom-level acceleration structure.intuserID()User-assigned instance ID to help identify this instance in an application-defined way
-
-
-
Method Detail
-
transformationMatrix
public MTLPackedFloat4x3 transformationMatrix()
Transformation matrix describing how to transform the bottom-level acceleration structure.
-
setTransformationMatrix
public void setTransformationMatrix(MTLPackedFloat4x3 value)
Transformation matrix describing how to transform the bottom-level acceleration structure.
-
options
public int options()
Instance options
-
setOptions
public void setOptions(int value)
Instance options
-
mask
public int mask()
Instance mask used to ignore geometry during ray tracing
-
setMask
public void setMask(int value)
Instance mask used to ignore geometry during ray tracing
-
intersectionFunctionTableOffset
public int intersectionFunctionTableOffset()
Used to index into intersection function tables
-
setIntersectionFunctionTableOffset
public void setIntersectionFunctionTableOffset(int value)
Used to index into intersection function tables
-
userID
public int userID()
User-assigned instance ID to help identify this instance in an application-defined way
-
setUserID
public void setUserID(int value)
User-assigned instance ID to help identify this instance in an application-defined way
-
accelerationStructureID
public MTLResourceID accelerationStructureID()
Acceleration structure resource handle to use for this instance
-
setAccelerationStructureID
public void setAccelerationStructureID(MTLResourceID value)
Acceleration structure resource handle to use for this instance
-
-