Struct kittycad_modeling_cmds::shared::Angle
source · pub struct Angle {
pub unit: UnitAngle,
pub value: f64,
}
Expand description
An angle, with a specific unit.
Fields§
§unit: UnitAngle
What unit is the measurement?
value: f64
The size of the angle, measured in the chosen unit.
Implementations§
source§impl Angle
impl Angle
sourcepub fn to_degrees(self) -> f64
pub fn to_degrees(self) -> f64
Converts a given angle to degrees.
sourcepub fn to_radians(self) -> f64
pub fn to_radians(self) -> f64
Converts a given angle to radians.
sourcepub fn from_degrees(value: f64) -> Self
pub fn from_degrees(value: f64) -> Self
Create an angle in degrees.
sourcepub fn from_radians(value: f64) -> Self
pub fn from_radians(value: f64) -> Self
Create an angle in radians.
source§impl Angle
impl Angle
sourcepub fn half_circle() -> Self
pub fn half_circle() -> Self
180 degrees.
sourcepub fn quarter_circle() -> Self
pub fn quarter_circle() -> Self
90 degrees.
Trait Implementations§
source§impl AddAssign for Angle
impl AddAssign for Angle
source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
Performs the
+=
operation. Read moresource§impl<'de> Deserialize<'de> for Angle
impl<'de> Deserialize<'de> for Angle
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl JsonSchema for Angle
impl JsonSchema for Angle
source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
source§fn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref
keyword. Read moresource§impl PartialEq for Angle
impl PartialEq for Angle
impl Copy for Angle
impl StructuralPartialEq for Angle
Auto Trait Implementations§
impl Freeze for Angle
impl RefUnwindSafe for Angle
impl Send for Angle
impl Sync for Angle
impl Unpin for Angle
impl UnwindSafe for Angle
Blanket Implementations§
source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more