Class MPSIntersectionDistancePrimitiveIndexBufferIndex


  • public final class MPSIntersectionDistancePrimitiveIndexBufferIndex
    extends org.moe.natj.c.StructObject
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int bufferIndex()
      Buffer index of the intersected primitive.
      float distance()
      Distance from the ray origin to the intersection point along the ray direction vector such that intersection = ray.origin + ray.direction * distance.
      int primitiveIndex()
      Index of the intersected primitive.
      void setBufferIndex​(int value)
      Buffer index of the intersected primitive.
      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.
      void setPrimitiveIndex​(int value)
      Index of the intersected primitive.
      • Methods inherited from class org.moe.natj.general.NativeObject

        finalize, getPeer, getPeerPointer
      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MPSIntersectionDistancePrimitiveIndexBufferIndex

        public MPSIntersectionDistancePrimitiveIndexBufferIndex()
      • MPSIntersectionDistancePrimitiveIndexBufferIndex

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

        public MPSIntersectionDistancePrimitiveIndexBufferIndex​(float distance,
                                                                int primitiveIndex,
                                                                int bufferIndex)
    • 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.
      • bufferIndex

        public int bufferIndex()
        Buffer index of the intersected primitive. Undefined if the ray does not intersect a primitive or if the intersection type is MPSIntersectionTypeAny.
      • setBufferIndex

        public void setBufferIndex​(int value)
        Buffer index of the intersected primitive. Undefined if the ray does not intersect a primitive or if the intersection type is MPSIntersectionTypeAny.