CGameTrace
Result of a VPhys2 shape trace. Check DidHit and inspect HitPoint, HitNormal, and HitEntity.
public struct CGameTrace
Namespace: DeadworksManaged.Api
Source: Trace/CGameTrace.cs#L8
Properties
CGameTrace.DidHit
Signature
public readonly bool DidHit { get; }
Source: Trace/CGameTrace.cs#L32
CGameTrace.Distance
Signature
public readonly float Distance { get; }
Source: Trace/CGameTrace.cs#L34
CGameTrace.Direction
Signature
public readonly Vector3 Direction { get; }
Source: Trace/CGameTrace.cs#L36
CGameTrace.HitEntity
Signature
public readonly CBaseEntity? HitEntity { get; }
Source: Trace/CGameTrace.cs#L43
Fields
CGameTrace.SurfaceProperties
Signature
public nint SurfaceProperties;
Source: Trace/CGameTrace.cs#L9
CGameTrace.pEntity
Signature
public nint pEntity;
Source: Trace/CGameTrace.cs#L10
CGameTrace.HitBox
Signature
public nint HitBox;
Source: Trace/CGameTrace.cs#L11
CGameTrace.Body
Signature
public nint Body;
Source: Trace/CGameTrace.cs#L12
CGameTrace.Shape
Signature
public nint Shape;
Source: Trace/CGameTrace.cs#L13
CGameTrace.Contents
Signature
public ulong Contents;
Source: Trace/CGameTrace.cs#L14
CGameTrace.BodyTransform
Signature
public fixed byte BodyTransform;
Source: Trace/CGameTrace.cs#L15
CGameTrace.ShapeAttributes
Collision attributes of the shape the trace hit. RnCollisionAttr_t.EntityId is the hit entity's handle.
Signature
public RnCollisionAttr_t ShapeAttributes;
Source: Trace/CGameTrace.cs#L17
CGameTrace.StartPos
Signature
public Vector3 StartPos;
Source: Trace/CGameTrace.cs#L18
CGameTrace.EndPos
Signature
public Vector3 EndPos;
Source: Trace/CGameTrace.cs#L19
CGameTrace.HitNormal
Signature
public Vector3 HitNormal;
Source: Trace/CGameTrace.cs#L20
CGameTrace.HitPoint
Signature
public Vector3 HitPoint;
Source: Trace/CGameTrace.cs#L21
CGameTrace.HitOffset
Signature
public float HitOffset;
Source: Trace/CGameTrace.cs#L22
CGameTrace.Fraction
Signature
public float Fraction;
Source: Trace/CGameTrace.cs#L23
CGameTrace.Triangle
Signature
public int Triangle;
Source: Trace/CGameTrace.cs#L24
CGameTrace.UnkB4
Added in 6711; copied together with Triangle from the hit, -1 when unset. Meaning unknown.
Signature
public int UnkB4;
Source: Trace/CGameTrace.cs#L26
CGameTrace.HitboxBoneIndex
Signature
public short HitboxBoneIndex;
Source: Trace/CGameTrace.cs#L27
CGameTrace.RayType
Signature
public RayType_t RayType;
Source: Trace/CGameTrace.cs#L28
CGameTrace.StartInSolid
Signature
public bool StartInSolid;
Source: Trace/CGameTrace.cs#L29
CGameTrace.ExactHitPoint
Signature
public bool ExactHitPoint;
Source: Trace/CGameTrace.cs#L30
Methods
CGameTrace.HitEntityByDesignerName()
Signature
public readonly bool HitEntityByDesignerName(string designerName, out CBaseEntity? outEntity, NameMatchType matchType = NameMatchType.StartsWith)
public readonly bool HitEntityByDesignerName(string designerName, NameMatchType matchType = NameMatchType.StartsWith)
Source: Trace/CGameTrace.cs#L46, Trace/CGameTrace.cs#L63
CGameTrace.Create()
Signature
public static CGameTrace Create()
Source: Trace/CGameTrace.cs#L66