Angle class¶
Diagram¶
classDiagram
class Angle {
-double radians
+radians() double
+degrees() double
+turns() double
}
Summary¶
Language | Type | Symbol |
---|---|---|
C | struct | Angle |
C++ | struct | dogma::Angle |
Dart | class | Angle |
Go | struct | dogma.Angle |
Java | interface | dogma.Angle |
JS | class | dogma.Angle |
Protobuf | message | dogma.Angle |
Python | class | dogma.Angle |
Ruby | class | Dogma::Angle |
Rust | struct | dogma::Angle |
Zig | struct | dogma.Angle |
Description¶
Angles are represented using radians, but can be constructed from radians, degrees, or turns.
Import¶
#include <dogma.h> // for Angle
#include <dogma.hpp> // for Angle
using dogma::Angle;
import 'package:dogma/dogma.dart' show Angle;
import "github.com/dogmatists/dogma.go/dogma"
import dogma.Angle;
import {Angle} from "./dogma.js";
from dogma import Angle
require 'dogma'
include Dogma::Angle
extern crate dogma;
use dogma::Angle;
const Angle = @import("dogma").Angle;
Constants¶
Constructor¶
From degrees¶
AngleFromDegrees(180)
Angle::from_degrees(180)
Angle.fromDegrees(180)
AngleFromDegrees(180)
Angle.fromDegrees(180)
Angle.fromDegrees(180)
Angle(degrees=180)
Angle.new(degrees: 180)
Angle::from_degrees(180)
Angle.fromDegrees(180)
From radians¶
AngleFromRadians(M_PI)
Angle::from_radians(M_PI)
Angle.fromRadians(math.pi)
AngleFromRadians(math.Pi)
Angle.fromRadians(Math.PI)
Angle.fromRadians(Math.PI)
Angle(radians=math.pi)
Angle.new(radians: Math::PI)
Angle::from_radians(std::f64::consts::PI)
Angle.fromRadians(std.math.pi)
From turns¶
AngleFromTurns(0.5)
Angle::from_turns(0.5)
Angle.fromTurns(0.5)
AngleFromTurns(0.5)
Angle.fromTurns(0.5)
Angle.fromTurns(0.5)
Angle(turns=0.5)
Angle.new(turns: 0.5)
Angle::from_turns(0.5)
Angle.fromTurns(0.5)
Properties¶
degrees
¶
AngleToDegrees(angle)
angle.degrees()
angle.degrees
angle.Degrees()
angle.getDegrees()
angle.degrees
angle.degrees
angle.degrees
angle.degrees()
angle.degrees()
radians
¶
AngleToRadians(angle)
angle.radians()
angle.radians
angle.Radians()
angle.getRadians()
angle.radians
angle.radians
angle.radians
angle.radians()
angle.radians()
turns
¶
AngleToTurns(angle)
angle.turns()
angle.turns
angle.Turns()
angle.getTurns()
angle.turns
angle.turns
angle.turns
angle.turns()
angle.turns()
Methods¶
Schema¶
struct Angle {
radians: double;
}
Joi.number()
{"type": "number"}
dogma:Angle
a owl:DatatypeProperty ;
rdfs:range xsd:double .
message Angle {
double radians = 1;
}
angle DOUBLE PRECISION -- in radians
<xs:simpleType name="Angle">
<xs:restriction base="xs:double"/>
</xs:simpleType>
Serialization¶
0.0 // 0° in radians
1.5707963267948966 // 90° in radians (0.5π)
3.141592653589793 // 180° in radians (π)
4.71238898038469 // 270° in radians (1.5π)
6.283185307179586 // 360° in radians (2π)
// TODO
<!-- TODO -->