Skip to main content

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