three.ez
Simplify three.js development, including events, drag & drop, binding, focus management, smart rendering, tweening and more.
Automatic Resize Handling
Automatically resizes Renderer
, Camera
, EffectComposer
. Using the viewportResize
event, you can easily set the resolution for custom shaders.
Smart Rendering
Optimize performance by rendering frames only when necessary, reducing computational load.
Simplified Multiple Rendering
Easily handle rendering for multiple scenes or viewports on a single canvas.
Object3D Property Binding
Simplify Object3D
property management.
Event Programming
Add interactions to Object3D
through programmable events, similar to DOM events
. It is possible to bind events on changing position, scale, rotation, visibility and enabled state.
Focus and Blur
Enhance interactivity with focus and blur events.
Drag and Drop
Seamlessly integrate drag and drop functionality.
Hitbox Functionality
Utilize hitboxes for customized intersections or simplified calculations.
Raycasting Options
Choose between continuous or mouse movement-based raycasting, optimizing intersection operations.
Tweening
Create smooth animations effortlessly with built-in tweening.
Simplified InstancedMesh
Manage InstancedMesh
instances as if they were Object3D
, simplifying creation and manipulation.
Asset Management
Efficiently load and manage external assets and resources for your 3D projects.