Struct Rubikon.TraceResult
- Namespace
- ValveResourceFormat.Renderer
- Assembly
- Renderer.dll
Ray trace hit result with position, normal, and distance.
public record struct Rubikon.TraceResult : IEquatable<Rubikon.TraceResult>Implements
Inherited Members
Constructors
TraceResult(bool, Vector3, Vector3, float, int)
Ray trace hit result with position, normal, and distance.
public TraceResult(bool Hit, Vector3 HitPosition, Vector3 HitNormal, float Distance, int TriangleIndex)Parameters
TraceResult()
public TraceResult()Properties
Distance
public float Distance { readonly get; set; }Property Value
Hit
public bool Hit { readonly get; set; }Property Value
HitNormal
public Vector3 HitNormal { readonly get; set; }Property Value
HitPosition
public Vector3 HitPosition { readonly get; set; }Property Value
IsMinimalDistance
Did we hit something very close to the starting position?
public readonly bool IsMinimalDistance { get; }Property Value
TriangleIndex
public int TriangleIndex { readonly get; set; }Property Value
Methods
MinimizeWith(TraceResult)
Updates this TraceResult if the other is closer. Returns true if updated.
public bool MinimizeWith(Rubikon.TraceResult other)Parameters
otherRubikon.TraceResult
Returns
MinimizeWith_EarlyExit(TraceResult)
public bool MinimizeWith_EarlyExit(Rubikon.TraceResult other)Parameters
otherRubikon.TraceResult