Table of Contents

Interface ISteer

Namespace
Trailblazer.Navigation
Assembly
Trailblazer.dll

Defines the contract for an agent that can move and steer within a voxel-based world, providing access to its velocity, speed, acceleration, and spatial characteristics.

public interface ISteer : IVoxelOccupant
Inherited Members
IVoxelOccupant.GlobalId
IVoxelOccupant.Position
IVoxelOccupant.OccupantGroupId

Properties

Acceleration

The current acceleration vector of the object, updated each frame based on velocity change.

Vector3d Acceleration { get; }

Property Value

Vector3d

BodyShape

Gets the authoritative body shape from NavigationProfile.

KinematicBodyShape BodyShape { get; }

Property Value

KinematicBodyShape

NavigationProfile

Gets the exact immutable navigation profile that owns the agent body shape.

NavigationAgentProfile NavigationProfile { get; }

Property Value

NavigationAgentProfile

Radius

Body radius used for spatial checks.

Fixed64 Radius { get; }

Property Value

Fixed64

Speed

The current movement speed, derived from the magnitude of the velocity.

Fixed64 Speed { get; }

Property Value

Fixed64

StuckThresholdSpeed

Minimum speed the agent must maintain to avoid being considered stuck.

Fixed64 StuckThresholdSpeed { get; }

Property Value

Fixed64

Velocity

The current velocity of the object in world space.

Vector3d Velocity { get; }

Property Value

Vector3d