// Generated by scripts/generate.mjs from bindings/api.mjs. Do not edit.
///|
#external
pub type HemisphereLightHelper
///|
#module("@mizchi/three-mbt/constructors")
pub extern "js" fn HemisphereLightHelper::HemisphereLightHelper(
light : HemisphereLight,
size : Double,
) -> HemisphereLightHelper = "hemisphereLightHelper"
///|
pub fn HemisphereLightHelper::as_object3d(
self : HemisphereLightHelper,
) -> Object3D = "%identity"
///|
pub extern "js" fn HemisphereLightHelper::update(
self : HemisphereLightHelper,
) -> Unit =
#| (self) => self.update()
///|
pub extern "js" fn HemisphereLightHelper::dispose(
self : HemisphereLightHelper,
) -> Unit =
#| (self) => self.dispose()
///|
pub extern "js" fn HemisphereLightHelper::cast_shadow(
self : HemisphereLightHelper,
) -> Bool =
#| (self) => self.castShadow
///|
pub extern "js" fn HemisphereLightHelper::set_cast_shadow(
self : HemisphereLightHelper,
value : Bool,
) -> Unit =
#| (self, value) => { self.castShadow = value; }
///|
pub extern "js" fn HemisphereLightHelper::receive_shadow(
self : HemisphereLightHelper,
) -> Bool =
#| (self) => self.receiveShadow
///|
pub extern "js" fn HemisphereLightHelper::set_receive_shadow(
self : HemisphereLightHelper,
value : Bool,
) -> Unit =
#| (self, value) => { self.receiveShadow = value; }
///|
pub extern "js" fn HemisphereLightHelper::id(
self : HemisphereLightHelper,
) -> Int =
#| (self) => self.id
///|
pub extern "js" fn HemisphereLightHelper::uuid(
self : HemisphereLightHelper,
) -> String =
#| (self) => self.uuid
///|
pub extern "js" fn HemisphereLightHelper::kind(
self : HemisphereLightHelper,
) -> String =
#| (self) => self.type
///|
pub extern "js" fn HemisphereLightHelper::name(
self : HemisphereLightHelper,
) -> String =
#| (self) => self.name
///|
pub extern "js" fn HemisphereLightHelper::visible(
self : HemisphereLightHelper,
) -> Bool =
#| (self) => self.visible
///|
/// Returns the live three.js reference, not a copy.
pub extern "js" fn HemisphereLightHelper::position(
self : HemisphereLightHelper,
) -> Vector3 =
#| (self) => self.position
///|
/// Returns the live three.js reference, not a copy.
pub extern "js" fn HemisphereLightHelper::rotation(
self : HemisphereLightHelper,
) -> Euler =
#| (self) => self.rotation
///|
/// Returns the live three.js reference, not a copy.
pub extern "js" fn HemisphereLightHelper::quaternion(
self : HemisphereLightHelper,
) -> Quaternion =
#| (self) => self.quaternion
///|
/// Returns the live three.js reference, not a copy.
pub extern "js" fn HemisphereLightHelper::scale(
self : HemisphereLightHelper,
) -> Vector3 =
#| (self) => self.scale
///|
/// Returns the live three.js reference, not a copy.
pub extern "js" fn HemisphereLightHelper::up(
self : HemisphereLightHelper,
) -> Vector3 =
#| (self) => self.up
///|
/// Returns the live three.js reference, not a copy.
pub extern "js" fn HemisphereLightHelper::matrix(
self : HemisphereLightHelper,
) -> Matrix4 =
#| (self) => self.matrix
///|
/// Returns the live three.js reference, not a copy.
pub extern "js" fn HemisphereLightHelper::matrix_world(
self : HemisphereLightHelper,
) -> Matrix4 =
#| (self) => self.matrixWorld
///|
pub extern "js" fn HemisphereLightHelper::set_name(
self : HemisphereLightHelper,
name : String,
) -> Unit =
#| (self, name) => { self.name = name; }
///|
pub extern "js" fn HemisphereLightHelper::set_visible(
self : HemisphereLightHelper,
visible : Bool,
) -> Unit =
#| (self, visible) => { self.visible = visible; }
///|
pub extern "js" fn HemisphereLightHelper::children(
self : HemisphereLightHelper,
) -> FixedArray[Object3D] =
#| (self) => self.children.slice()
///|
pub extern "js" fn HemisphereLightHelper::add(
self : HemisphereLightHelper,
child : Object3D,
) -> Object3D =
#| (self, child) => self.add(child)
///|
pub extern "js" fn HemisphereLightHelper::remove(
self : HemisphereLightHelper,
child : Object3D,
) -> Object3D =
#| (self, child) => self.remove(child)
///|
pub extern "js" fn HemisphereLightHelper::attach(
self : HemisphereLightHelper,
child : Object3D,
) -> Object3D =
#| (self, child) => self.attach(child)
///|
pub extern "js" fn HemisphereLightHelper::remove_from_parent(
self : HemisphereLightHelper,
) -> Object3D =
#| (self) => self.removeFromParent()
///|
pub extern "js" fn HemisphereLightHelper::look_at(
self : HemisphereLightHelper,
target : Vector3,
) -> Unit =
#| (self, target) => self.lookAt(target)
///|
pub extern "js" fn HemisphereLightHelper::rotate_x(
self : HemisphereLightHelper,
angle : Double,
) -> Object3D =
#| (self, angle) => self.rotateX(angle)
///|
pub extern "js" fn HemisphereLightHelper::rotate_y(
self : HemisphereLightHelper,
angle : Double,
) -> Object3D =
#| (self, angle) => self.rotateY(angle)
///|
pub extern "js" fn HemisphereLightHelper::rotate_z(
self : HemisphereLightHelper,
angle : Double,
) -> Object3D =
#| (self, angle) => self.rotateZ(angle)
///|
pub extern "js" fn HemisphereLightHelper::translate_x(
self : HemisphereLightHelper,
distance : Double,
) -> Object3D =
#| (self, distance) => self.translateX(distance)
///|
pub extern "js" fn HemisphereLightHelper::translate_y(
self : HemisphereLightHelper,
distance : Double,
) -> Object3D =
#| (self, distance) => self.translateY(distance)
///|
pub extern "js" fn HemisphereLightHelper::translate_z(
self : HemisphereLightHelper,
distance : Double,
) -> Object3D =
#| (self, distance) => self.translateZ(distance)
///|
pub extern "js" fn HemisphereLightHelper::apply_matrix4(
self : HemisphereLightHelper,
matrix : Matrix4,
) -> Unit =
#| (self, matrix) => self.applyMatrix4(matrix)
///|
pub extern "js" fn HemisphereLightHelper::apply_quaternion(
self : HemisphereLightHelper,
quaternion : Quaternion,
) -> Object3D =
#| (self, quaternion) => self.applyQuaternion(quaternion)
///|
pub extern "js" fn HemisphereLightHelper::update_matrix(
self : HemisphereLightHelper,
) -> Unit =
#| (self) => self.updateMatrix()
///|
pub extern "js" fn HemisphereLightHelper::update_matrix_world(
self : HemisphereLightHelper,
force : Bool,
) -> Unit =
#| (self, force) => self.updateMatrixWorld(force)
///|
pub extern "js" fn HemisphereLightHelper::update_world_matrix(
self : HemisphereLightHelper,
update_parents : Bool,
update_children : Bool,
) -> Unit =
#| (self, update_parents, update_children) => self.updateWorldMatrix(update_parents, update_children)
///|
pub extern "js" fn HemisphereLightHelper::get_world_position(
self : HemisphereLightHelper,
target : Vector3,
) -> Vector3 =
#| (self, target) => self.getWorldPosition(target)
///|
pub extern "js" fn HemisphereLightHelper::get_world_quaternion(
self : HemisphereLightHelper,
target : Quaternion,
) -> Quaternion =
#| (self, target) => self.getWorldQuaternion(target)
///|
pub extern "js" fn HemisphereLightHelper::get_world_scale(
self : HemisphereLightHelper,
target : Vector3,
) -> Vector3 =
#| (self, target) => self.getWorldScale(target)
///|
pub extern "js" fn HemisphereLightHelper::get_world_direction(
self : HemisphereLightHelper,
target : Vector3,
) -> Vector3 =
#| (self, target) => self.getWorldDirection(target)
///|
pub extern "js" fn HemisphereLightHelper::local_to_world(
self : HemisphereLightHelper,
vector : Vector3,
) -> Vector3 =
#| (self, vector) => self.localToWorld(vector)
///|
pub extern "js" fn HemisphereLightHelper::world_to_local(
self : HemisphereLightHelper,
vector : Vector3,
) -> Vector3 =
#| (self, vector) => self.worldToLocal(vector)
///|
pub extern "js" fn HemisphereLightHelper::traverse(
self : HemisphereLightHelper,
callback : (Object3D) -> Unit,
) -> Unit =
#| (self, callback) => self.traverse(callback)
///|
pub extern "js" fn HemisphereLightHelper::traverse_visible(
self : HemisphereLightHelper,
callback : (Object3D) -> Unit,
) -> Unit =
#| (self, callback) => self.traverseVisible(callback)
///|
/// Copies coordinates into the live position vector; does not retain the input vector.
pub extern "js" fn HemisphereLightHelper::set_position(
self : HemisphereLightHelper,
position : Vector3,
) -> Unit =
#| (self, position) => { self.position.copy(position); }
///|
/// Sets local position coordinates while preserving the live position reference.
pub extern "js" fn HemisphereLightHelper::set_position_xyz(
self : HemisphereLightHelper,
x : Double,
y : Double,
z : Double,
) -> Unit =
#| (self, x, y, z) => { self.position.set(x, y, z); }
///|
/// Copies Euler angles and order; native quaternion synchronization is preserved.
pub extern "js" fn HemisphereLightHelper::set_rotation(
self : HemisphereLightHelper,
rotation : Euler,
) -> Unit =
#| (self, rotation) => { self.rotation.copy(rotation); }
///|
/// Sets local Euler angles in radians, retaining the current Euler order.
pub extern "js" fn HemisphereLightHelper::set_rotation_xyz(
self : HemisphereLightHelper,
x : Double,
y : Double,
z : Double,
) -> Unit =
#| (self, x, y, z) => { self.rotation.set(x, y, z); }
///|
/// Copies quaternion components; native Euler synchronization is preserved. Does not normalize.
pub extern "js" fn HemisphereLightHelper::set_quaternion(
self : HemisphereLightHelper,
quaternion : Quaternion,
) -> Unit =
#| (self, quaternion) => { self.quaternion.copy(quaternion); }
///|
/// Copies local scale components into the existing live scale vector.
pub extern "js" fn HemisphereLightHelper::set_scale(
self : HemisphereLightHelper,
scale : Vector3,
) -> Unit =
#| (self, scale) => { self.scale.copy(scale); }
///|
/// Sets the three local scale components.
pub extern "js" fn HemisphereLightHelper::set_scale_xyz(
self : HemisphereLightHelper,
x : Double,
y : Double,
z : Double,
) -> Unit =
#| (self, x, y, z) => { self.scale.set(x, y, z); }
///|
/// Sets all local scale components to the supplied value.
pub extern "js" fn HemisphereLightHelper::set_uniform_scale(
self : HemisphereLightHelper,
scale : Double,
) -> Unit =
#| (self, scale) => { self.scale.setScalar(scale); }
///|
/// Adds a child using native reparenting and event behavior.
pub extern "js" fn HemisphereLightHelper::add_child(
self : HemisphereLightHelper,
child : Object3D,
) -> Unit =
#| (self, child) => { self.add(child); }
///|
/// Adds children in order using native reparenting and event behavior. An empty list is a no-op.
pub extern "js" fn HemisphereLightHelper::add_children(
self : HemisphereLightHelper,
children : FixedArray[Object3D],
) -> Unit =
#| (self, children) => { if (children.length > 0) { self.add(...children); }; }
///|
/// Adds this object to the parent, retaining this object as the cascade receiver.
pub extern "js" fn HemisphereLightHelper::add_to(
self : HemisphereLightHelper,
parent : Object3D,
) -> Unit =
#| (self, parent) => { parent.add(self); }
///|
/// Removes a child using native event behavior. Does not dispose resources.
pub extern "js" fn HemisphereLightHelper::remove_child(
self : HemisphereLightHelper,
child : Object3D,
) -> Unit =
#| (self, child) => { self.remove(child); }