import { Object3D } from "https://deno.land/x/threejs_4_deno@v121/src/Three.js";
Base class for scene graph objects
Properties
Array with object's children.
Custom depth material to be used when rendering to the depth map. Can only be used in context of meshes. When shadow-casting with a DirectionalLight or SpotLight, if you are (a) modifying vertex positions in the vertex shader, (b) using a displacement map, (c) using an alpha map with alphaTest, or (d) using a transparent texture with alphaTest, you must specify a customDepthMaterial for proper shadows.
Same as customDepthMaterial, but used with PointLight.
When this is set, it checks every frame if the object is in the frustum of the camera. Otherwise the object gets drawn every frame even if it isn't visible.
Used to check whether this or derived classes are Object3Ds. Default is true. You should not change this, as it is used internally for optimisation.
Local transform.
When this is set, it calculates the matrix of position, (rotation or quaternion) and scale every frame and also recalculates the matrixWorld property.
The global transform of the object. If the Object3d has no parent, then it's identical to the local transform.
When this is set, it calculates the matrixWorld in that frame and resets this property to false.
Calls after rendering object
Calls before rendering object
Object's parent in the scene graph.
Object's local position.
Global rotation.
Overrides the default rendering order of scene graph objects, from lowest to highest renderOrder. Opaque and transparent objects remain sorted independently though. When this property is set for an instance of Group, all descendants objects will be sorted and rendered together.
Object's local rotation (Euler angles), in radians.
Object's local scale.
Up direction.
An object that can be used to store custom data about the Object3d. It should not hold references to functions as these will not be cloned.
Methods
This updates the position, rotation and scale with the matrix.
Adds object as a child of this, while maintaining the object's world transform.
Searches through the object's children and returns the first with a matching id.
Searches through the object's children and returns the first with a matching name.
Updates the vector from local space to world space.
Removes all child objects.
Rotate an object along an axis in object space. The axis is assumed to be normalized.
Rotate an object along an axis in world space. The axis is assumed to be normalized. Method Assumes no rotated parent.
Translates object along x axis by distance.
Translates object along y axis by distance.
Translates object along z axis by distance.
Updates local transform.
Updates global transform of the object and its children.
Updates the vector from world space to local space.