LuciadCPillar C# 2023.1.04
Luciad.Cartesian.Angle Struct Reference

An angle on a mathematical circle: degrees, counter-clockwise from right/X-axis. More...

Inheritance diagram for Luciad.Cartesian.Angle:

Public Types

enum  Direction { Clockwise , CounterClockwise }
 Represents the different angular directions. More...
 

Public Member Functions

 Angle (Angle angle)
 Creates an angle based on another angle. More...
 
 Angle (double degrees)
 Creates an angle based on the given angular value in degrees. More...
 
bool Equals (Angle other)
 
override bool Equals (object other)
 
override int GetHashCode ()
 

Static Public Member Functions

static Angle FromRadians (double radians)
 Creates an Angle from an angle value in radians. More...
 
static double Normalize (double degrees)
 Normalizes the degree value to the range ]-180, +180]. More...
 
static implicit operator Angle (Azimuth azimuth)
 Creates an angle based on an azimuth, expressed in degrees. More...
 
static implicit operator Angle (double value)
 
static bool operator!= (Angle lhs, Angle rhs)
 
static bool operator== (Angle lhs, Angle rhs)
 

Properties

double Degrees [get]
 
double Radians [get]
 

Detailed Description

An angle on a mathematical circle: degrees, counter-clockwise from right/X-axis.

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::Angle.

Member Enumeration Documentation

◆ Direction

Represents the different angular directions.

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::Angle::Direction.
Enumerator
Clockwise 

Angle in clockwise direction.

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::Angle::Direction::Clockwise.
CounterClockwise 

Angle in counter-clockwise direction.

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::Angle::Direction::CounterClockwise.

Constructor & Destructor Documentation

◆ Angle() [1/2]

Luciad.Cartesian.Angle.Angle ( double  degrees)
inline

Creates an angle based on the given angular value in degrees.

degrees

an angle in degree

luciad::InvalidArgumentException

when degrees is NaN or infinite.

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::Angle::Angle.

◆ Angle() [2/2]

Luciad.Cartesian.Angle.Angle ( Angle  angle)
inline

Creates an angle based on another angle.

angle

an angle.

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::Angle::Angle.

Member Function Documentation

◆ Equals() [1/2]

bool Luciad.Cartesian.Angle.Equals ( Angle  other)
inline

◆ Equals() [2/2]

override bool Luciad.Cartesian.Angle.Equals ( object  other)
inline

◆ FromRadians()

Luciad.Cartesian.Angle Luciad.Cartesian.Angle.FromRadians ( double  radians)
inlinestatic

Creates an Angle from an angle value in radians.

radians

an angle in radians

a new angle based on the given angle in radians

luciad::InvalidArgumentException

when radians is NaN or infinite.

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::Angle::fromRadians.

◆ GetHashCode()

override int Luciad.Cartesian.Angle.GetHashCode ( )
inline

◆ Normalize()

double Luciad.Cartesian.Angle.Normalize ( double  degrees)
inlinestatic

Normalizes the degree value to the range ]-180, +180].

degrees

a value in degrees

a degrees value, normalized to ]-180, +180].

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::Angle::normalize.

◆ operator Angle() [1/2]

implicit Luciad.Cartesian.Angle.operator Angle ( Azimuth  azimuth)
inlinestatic

Creates an angle based on an azimuth, expressed in degrees.

azimuth

an azimuth.

Warning
C# documentation translation is incomplete. You can find more information in the C++ documentation for luciad::Angle::Angle.

◆ operator Angle() [2/2]

static implicit Luciad.Cartesian.Angle.operator Angle ( double  value)
inlinestatic

◆ operator!=()

static bool Luciad.Cartesian.Angle.operator!= ( Angle  lhs,
Angle  rhs 
)
inlinestatic

◆ operator==()

static bool Luciad.Cartesian.Angle.operator== ( Angle  lhs,
Angle  rhs 
)
inlinestatic

Property Documentation

◆ Degrees

double Luciad.Cartesian.Angle.Degrees
get

◆ Radians

double Luciad.Cartesian.Angle.Radians
get