Roboid Control for C#
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
LinearAlgebra.Spherical Class Reference

Detailed Description

A spherical vector.

Public Member Functions

 Spherical ()
 Create a default vector with zero distance.
 
 Spherical (float distance, Direction direction)
 Create a spherical vector.
 
Vector3 ToVector3 ()
 

Static Public Member Functions

static Spherical Degrees (float distance, float horizontal, float vertical)
 Create spherical vector. All given angles are in degrees.
 
static Spherical Radians (float distance, float horizontal, float vertical)
 
static Spherical FromVector3 (Vector3 v)
 
static Spherical operator+ (Spherical s1, Spherical s2)
 

Public Attributes

float distance
 The distance in meters.
 
Direction direction
 The direction of the vector.
 

Static Public Attributes

static readonly Spherical zero = new(0, Direction.forward)
 A spherical vector with zero degree angles and distance.
 
static readonly Spherical forward = new(1, Direction.forward)
 A normalized forward-oriented vector.
 

Constructor & Destructor Documentation

◆ Spherical()

LinearAlgebra.Spherical.Spherical ( float  distance,
Direction  direction 
)

Create a spherical vector.

Parameters
distanceThe distance in meters
directionThe direction of the vector

Member Function Documentation

◆ Degrees()

static Spherical LinearAlgebra.Spherical.Degrees ( float  distance,
float  horizontal,
float  vertical 
)
static

Create spherical vector. All given angles are in degrees.

Parameters
distanceThe distance in meters
horizontalThe horizontal angle in degrees
verticalThe vertical angle in degrees
Returns

Member Data Documentation

◆ distance

float LinearAlgebra.Spherical.distance

The distance in meters.

Remarks
The distance should never be negative