Used data types: AngleUnit
The AngleUnit type is used to set angular values. AngleUnit is declared as
type AngleUnit struct {
Type AngleUnitType
Value float64
}
where Type is the type of angular value; Value is the angular value
The Type can take the following values:
- Radian (0) - the Value field defines the angular value in radians.
- PiRadian (1) - the Value field defines the angular value in radians multiplied by π.
- Degree (2) - the Value field defines the angular value in degrees.
- Gradian (3) - the Value field defines the angular value in grades (gradians).
- Turn (4) - the Value field defines the angular value in turns (1 turn == 360°).
For a more visual and simple setting of variables of the AngleUnit type, the functions below can be used.
| Function | Equivalent definition |
|---|---|
| rui.Rad(n) | rui.AngleUnit{ Type: rui.Radian, Value: n } |
| rui.PiRad(n) | rui.AngleUnit{ Type: rui.PiRadian, Value: n } |
| rui.Deg(n) | rui.AngleUnit{ Type: rui.Degree, Value: n } |
| rui.Grad(n) | rui.AngleUnit{ Type: rui.Gradian, Value: n } |
Variables of type AngleUnit have a textual representation consisting of a number (equal to the value of the Value field)followed by a suffix defining the type. The suffixes are listed in the following table:
| Suffix | Type |
|---|---|
| deg | Degree |
| ° | Degree |
| rad | Radian |
| π | PiRadian |
| pi | PiRadian |
| grad | Gradian |
| turn | Turn |
Examples: “45deg”, “90°”, “3.14rad”, “2π”, “0.5pi”
The String function is used to convert AngleUnit to a string.To convert a string to AngleUnit is used the function:
func StringToAngleUnit(value string) (AngleUnit, bool)