Skip to main content

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.