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

