Class MPSIntersectionDistancePrimitiveIndexInstanceIndex
- java.lang.Object
-
- org.moe.natj.general.NativeObject
-
- org.moe.natj.c.StructObject
-
- apple.metalperformanceshaders.struct.MPSIntersectionDistancePrimitiveIndexInstanceIndex
-
public final class MPSIntersectionDistancePrimitiveIndexInstanceIndex extends org.moe.natj.c.StructObject
-
-
Constructor Summary
Constructors Modifier Constructor Description MPSIntersectionDistancePrimitiveIndexInstanceIndex()MPSIntersectionDistancePrimitiveIndexInstanceIndex(float distance, int primitiveIndex, int instanceIndex)protectedMPSIntersectionDistancePrimitiveIndexInstanceIndex(org.moe.natj.general.Pointer peer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description floatdistance()Distance from the ray origin to the intersection point along the ray direction vector such that intersection = ray.origin + ray.direction * distance.intinstanceIndex()Index of the intersected instance.intprimitiveIndex()Index of the intersected primitive.voidsetDistance(float value)Distance from the ray origin to the intersection point along the ray direction vector such that intersection = ray.origin + ray.direction * distance.voidsetInstanceIndex(int value)Index of the intersected instance.voidsetPrimitiveIndex(int value)Index of the intersected primitive.
-
-
-
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.
-
-