// Generated by scripts/generate.mjs from bindings/api.mjs. Do not edit.
///|
#external
pub type QuadraticBezierCurve
///|
#module("@mizchi/three-mbt/constructors")
pub extern "js" fn QuadraticBezierCurve::QuadraticBezierCurve(
start : Vector2,
control : Vector2,
end : Vector2,
) -> QuadraticBezierCurve = "quadraticBezierCurve"
///|
pub fn QuadraticBezierCurve::as_curve2(self : QuadraticBezierCurve) -> Curve2 = "%identity"
///|
pub extern "js" fn QuadraticBezierCurve::v0(
self : QuadraticBezierCurve,
) -> Vector2 =
#| (self) => self.v0
///|
pub extern "js" fn QuadraticBezierCurve::set_v0(
self : QuadraticBezierCurve,
value : Vector2,
) -> Unit =
#| (self, value) => { self.v0 = value; }
///|
pub extern "js" fn QuadraticBezierCurve::v1(
self : QuadraticBezierCurve,
) -> Vector2 =
#| (self) => self.v1
///|
pub extern "js" fn QuadraticBezierCurve::set_v1(
self : QuadraticBezierCurve,
value : Vector2,
) -> Unit =
#| (self, value) => { self.v1 = value; }
///|
pub extern "js" fn QuadraticBezierCurve::v2(
self : QuadraticBezierCurve,
) -> Vector2 =
#| (self) => self.v2
///|
pub extern "js" fn QuadraticBezierCurve::set_v2(
self : QuadraticBezierCurve,
value : Vector2,
) -> Unit =
#| (self, value) => { self.v2 = value; }
///|
pub extern "js" fn QuadraticBezierCurve::clone(
self : QuadraticBezierCurve,
) -> QuadraticBezierCurve =
#| (self) => self.clone()
///|
pub extern "js" fn QuadraticBezierCurve::copy(
self : QuadraticBezierCurve,
source : QuadraticBezierCurve,
) -> QuadraticBezierCurve =
#| (self, source) => self.copy(source)
///|
extern "js" fn QuadraticBezierCurve::ffi_get_point(
self : QuadraticBezierCurve,
t : Double,
target : Vector2,
) -> Vector2 =
#| (self, t, target) => self.getPoint(t, target)
///|
/// Passes target to the native method and preserves its return value. An omitted target is allocated per call.
pub fn QuadraticBezierCurve::get_point(
self : QuadraticBezierCurve,
t : Double,
target? : Vector2 = Vector2(0, 0),
) -> Vector2 {
self.ffi_get_point(t, target)
}
///|
extern "js" fn QuadraticBezierCurve::ffi_get_point_at(
self : QuadraticBezierCurve,
u : Double,
target : Vector2,
) -> Vector2 =
#| (self, u, target) => self.getPointAt(u, target)
///|
/// Passes target to the native method and preserves its return value. An omitted target is allocated per call.
pub fn QuadraticBezierCurve::get_point_at(
self : QuadraticBezierCurve,
u : Double,
target? : Vector2 = Vector2(0, 0),
) -> Vector2 {
self.ffi_get_point_at(u, target)
}
///|
extern "js" fn QuadraticBezierCurve::ffi_get_tangent(
self : QuadraticBezierCurve,
t : Double,
target : Vector2,
) -> Vector2 =
#| (self, t, target) => self.getTangent(t, target)
///|
/// Passes target to the native method and preserves its return value. An omitted target is allocated per call.
pub fn QuadraticBezierCurve::get_tangent(
self : QuadraticBezierCurve,
t : Double,
target? : Vector2 = Vector2(0, 0),
) -> Vector2 {
self.ffi_get_tangent(t, target)
}
///|
extern "js" fn QuadraticBezierCurve::ffi_get_tangent_at(
self : QuadraticBezierCurve,
u : Double,
target : Vector2,
) -> Vector2 =
#| (self, u, target) => self.getTangentAt(u, target)
///|
/// Passes target to the native method and preserves its return value. An omitted target is allocated per call.
pub fn QuadraticBezierCurve::get_tangent_at(
self : QuadraticBezierCurve,
u : Double,
target? : Vector2 = Vector2(0, 0),
) -> Vector2 {
self.ffi_get_tangent_at(u, target)
}
///|
pub extern "js" fn QuadraticBezierCurve::get_points(
self : QuadraticBezierCurve,
divisions : Int,
) -> FixedArray[Vector2] =
#| (self, divisions) => self.getPoints(divisions)
///|
pub extern "js" fn QuadraticBezierCurve::get_spaced_points(
self : QuadraticBezierCurve,
divisions : Int,
) -> FixedArray[Vector2] =
#| (self, divisions) => self.getSpacedPoints(divisions)
///|
pub extern "js" fn QuadraticBezierCurve::get_length(
self : QuadraticBezierCurve,
) -> Double =
#| (self) => self.getLength()
///|
pub extern "js" fn QuadraticBezierCurve::update_arc_lengths(
self : QuadraticBezierCurve,
) -> Unit =
#| (self) => self.updateArcLengths()