add to_degrees/to_radians fns (#1709)

updates

Signed-off-by: Jess Frazelle <github@jessfraz.com>
This commit is contained in:
Jess Frazelle
2024-03-13 00:33:50 -07:00
committed by GitHub
parent 2d979b56f5
commit 6bab45a56a
4 changed files with 132 additions and 0 deletions

View File

@ -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.",

View File

@ -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.

View File

@ -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())
}

View File

@ -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),
]; ];
} }