Skip to main content

Introduction

three.ez is a TypeScript library designed to streamline and enhance the development of three.js applications.
It provides a comprehensive suite of user-friendly tools and high-performance features, making it accessible even to beginners.
With three.ez, you'll discover an efficient and robust toolkit for your 3D projects.

ℹ️ Note
This library has only one dependency: three.js r151+.

Key Features​

Automatic Resize Handling​

Automatically resizes the Renderer, Camera, and 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 overhead.

Simplified Multiple Rendering​

Effortlessly manage rendering for multiple scenes or viewports within a single canvas.

Object3D Property Binding​

Streamline the management of Object3D properties.

Event Programming​

Add interactions to Object3D through programmable events, similar to DOM events.
You can bind events for changes in 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​

Leverage 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 with the ease of working with Object3D, simplifying creation and manipulation.

Asset Management​

Efficiently load and manage external assets and resources for your 3D projects.