Table of Contents

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

Hit bool
HitPosition Vector3
HitNormal Vector3
Distance float
TriangleIndex int

TraceResult()

public TraceResult()

Properties

Distance

public float Distance { readonly get; set; }

Property Value

float

Hit

public bool Hit { readonly get; set; }

Property Value

bool

HitNormal

public Vector3 HitNormal { readonly get; set; }

Property Value

Vector3

HitPosition

public Vector3 HitPosition { readonly get; set; }

Property Value

Vector3

IsMinimalDistance

Did we hit something very close to the starting position?

public readonly bool IsMinimalDistance { get; }

Property Value

bool

TriangleIndex

public int TriangleIndex { readonly get; set; }

Property Value

int

Methods

MinimizeWith(TraceResult)

Updates this TraceResult if the other is closer. Returns true if updated.

public bool MinimizeWith(Rubikon.TraceResult other)

Parameters

other Rubikon.TraceResult

Returns

bool

MinimizeWith_EarlyExit(TraceResult)

public bool MinimizeWith_EarlyExit(Rubikon.TraceResult other)

Parameters

other Rubikon.TraceResult

Returns

bool