Class MTLIndirectAccelerationStructureInstanceDescriptor


  • public final class MTLIndirectAccelerationStructureInstanceDescriptor
    extends org.moe.natj.c.StructObject
    • Constructor Detail

      • MTLIndirectAccelerationStructureInstanceDescriptor

        public MTLIndirectAccelerationStructureInstanceDescriptor()
      • MTLIndirectAccelerationStructureInstanceDescriptor

        protected MTLIndirectAccelerationStructureInstanceDescriptor​(org.moe.natj.general.Pointer peer)
    • 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