add to_degrees/to_radians fns (#1709)
updates Signed-off-by: Jess Frazelle <github@jessfraz.com>
This commit is contained in:
@ -57252,6 +57252,62 @@
|
|||||||
"unpublished": false,
|
"unpublished": false,
|
||||||
"deprecated": false
|
"deprecated": false
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "to_degrees",
|
||||||
|
"summary": "Converts a number from radians to degrees.",
|
||||||
|
"description": "",
|
||||||
|
"tags": [],
|
||||||
|
"args": [
|
||||||
|
{
|
||||||
|
"name": "num",
|
||||||
|
"type": "number",
|
||||||
|
"schema": {
|
||||||
|
"type": "number",
|
||||||
|
"format": "double"
|
||||||
|
},
|
||||||
|
"required": true
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"returnValue": {
|
||||||
|
"name": "",
|
||||||
|
"type": "number",
|
||||||
|
"schema": {
|
||||||
|
"type": "number",
|
||||||
|
"format": "double"
|
||||||
|
},
|
||||||
|
"required": true
|
||||||
|
},
|
||||||
|
"unpublished": false,
|
||||||
|
"deprecated": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "to_radians",
|
||||||
|
"summary": "Converts a number from degrees to radians.",
|
||||||
|
"description": "",
|
||||||
|
"tags": [],
|
||||||
|
"args": [
|
||||||
|
{
|
||||||
|
"name": "num",
|
||||||
|
"type": "number",
|
||||||
|
"schema": {
|
||||||
|
"type": "number",
|
||||||
|
"format": "double"
|
||||||
|
},
|
||||||
|
"required": true
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"returnValue": {
|
||||||
|
"name": "",
|
||||||
|
"type": "number",
|
||||||
|
"schema": {
|
||||||
|
"type": "number",
|
||||||
|
"format": "double"
|
||||||
|
},
|
||||||
|
"required": true
|
||||||
|
},
|
||||||
|
"unpublished": false,
|
||||||
|
"deprecated": false
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "xLine",
|
"name": "xLine",
|
||||||
"summary": "Draw a line on the x-axis.",
|
"summary": "Draw a line on the x-axis.",
|
||||||
|
@ -65,6 +65,8 @@
|
|||||||
* [`tangentialArc`](#tangentialArc)
|
* [`tangentialArc`](#tangentialArc)
|
||||||
* [`tangentialArcTo`](#tangentialArcTo)
|
* [`tangentialArcTo`](#tangentialArcTo)
|
||||||
* [`tau`](#tau)
|
* [`tau`](#tau)
|
||||||
|
* [`to_degrees`](#to_degrees)
|
||||||
|
* [`to_radians`](#to_radians)
|
||||||
* [`xLine`](#xLine)
|
* [`xLine`](#xLine)
|
||||||
* [`xLineTo`](#xLineTo)
|
* [`xLineTo`](#xLineTo)
|
||||||
* [`yLine`](#yLine)
|
* [`yLine`](#yLine)
|
||||||
@ -10147,6 +10149,46 @@ tau() -> number
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
### to_degrees
|
||||||
|
|
||||||
|
Converts a number from radians to degrees.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
```
|
||||||
|
to_degrees(num: number) -> number
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Arguments
|
||||||
|
|
||||||
|
* `num`: `number` (REQUIRED)
|
||||||
|
|
||||||
|
#### Returns
|
||||||
|
|
||||||
|
* `number`
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
### to_radians
|
||||||
|
|
||||||
|
Converts a number from degrees to radians.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
```
|
||||||
|
to_radians(num: number) -> number
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Arguments
|
||||||
|
|
||||||
|
* `num`: `number` (REQUIRED)
|
||||||
|
|
||||||
|
#### Returns
|
||||||
|
|
||||||
|
* `number`
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### xLine
|
### xLine
|
||||||
|
|
||||||
Draw a line on the x-axis.
|
Draw a line on the x-axis.
|
||||||
|
@ -375,3 +375,35 @@ pub async fn tau(args: Args) -> Result<MemoryItem, KclError> {
|
|||||||
fn inner_tau() -> Result<f64, KclError> {
|
fn inner_tau() -> Result<f64, KclError> {
|
||||||
Ok(std::f64::consts::TAU)
|
Ok(std::f64::consts::TAU)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Converts a number from degrees to radians.
|
||||||
|
pub async fn deg_to_rad(args: Args) -> Result<MemoryItem, KclError> {
|
||||||
|
let num = args.get_number()?;
|
||||||
|
let result = inner_deg_to_rad(num)?;
|
||||||
|
|
||||||
|
args.make_user_val_from_f64(result)
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Converts a number from degrees to radians.
|
||||||
|
#[stdlib {
|
||||||
|
name = "to_radians",
|
||||||
|
}]
|
||||||
|
fn inner_deg_to_rad(num: f64) -> Result<f64, KclError> {
|
||||||
|
Ok(num.to_radians())
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Converts a number from radians to degrees.
|
||||||
|
pub async fn rad_to_deg(args: Args) -> Result<MemoryItem, KclError> {
|
||||||
|
let num = args.get_number()?;
|
||||||
|
let result = inner_rad_to_deg(num)?;
|
||||||
|
|
||||||
|
args.make_user_val_from_f64(result)
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Converts a number from radians to degrees.
|
||||||
|
#[stdlib {
|
||||||
|
name = "to_degrees",
|
||||||
|
}]
|
||||||
|
fn inner_rad_to_deg(num: f64) -> Result<f64, KclError> {
|
||||||
|
Ok(num.to_degrees())
|
||||||
|
}
|
||||||
|
@ -100,6 +100,8 @@ lazy_static! {
|
|||||||
Box::new(crate::std::math::Log2),
|
Box::new(crate::std::math::Log2),
|
||||||
Box::new(crate::std::math::Log10),
|
Box::new(crate::std::math::Log10),
|
||||||
Box::new(crate::std::math::Ln),
|
Box::new(crate::std::math::Ln),
|
||||||
|
Box::new(crate::std::math::ToDegrees),
|
||||||
|
Box::new(crate::std::math::ToRadians),
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user