Class MPSIntersectionDistancePrimitiveIndexInstanceIndex


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

      • MPSIntersectionDistancePrimitiveIndexInstanceIndex

        public MPSIntersectionDistancePrimitiveIndexInstanceIndex()
      • MPSIntersectionDistancePrimitiveIndexInstanceIndex

        protected MPSIntersectionDistancePrimitiveIndexInstanceIndex​(org.moe.natj.general.Pointer peer)
      • MPSIntersectionDistancePrimitiveIndexInstanceIndex

        public MPSIntersectionDistancePrimitiveIndexInstanceIndex​(float distance,
                                                                  int primitiveIndex,
                                                                  int instanceIndex)
    • Method Detail

      • distance

        public float distance()
        Distance from the ray origin to the intersection point along the ray direction vector such that intersection = ray.origin + ray.direction * distance. Is negative if there is no intersection. If the intersection type is MPSIntersectionTypeAny, is a positive value for a hit or a negative value for a miss.
      • setDistance

        public void setDistance​(float value)
        Distance from the ray origin to the intersection point along the ray direction vector such that intersection = ray.origin + ray.direction * distance. Is negative if there is no intersection. If the intersection type is MPSIntersectionTypeAny, is a positive value for a hit or a negative value for a miss.
      • primitiveIndex

        public int primitiveIndex()
        Index of the intersected primitive. Undefined if the ray does not intersect a primitive or if the intersection type is MPSIntersectionTypeAny.
      • setPrimitiveIndex

        public void setPrimitiveIndex​(int value)
        Index of the intersected primitive. Undefined if the ray does not intersect a primitive or if the intersection type is MPSIntersectionTypeAny.
      • instanceIndex

        public int instanceIndex()
        Index of the intersected instance. Undefined if the ray does not intersect a primitive, if the acceleration structure is not an instance acceleration structure, or if the intersection type is MPSIntersectionTypeAny.
      • setInstanceIndex

        public void setInstanceIndex​(int value)
        Index of the intersected instance. Undefined if the ray does not intersect a primitive, if the acceleration structure is not an instance acceleration structure, or if the intersection type is MPSIntersectionTypeAny.