Needle Engine is a fast web engine for complex and simple 3D applications alike.
It is flexible, extensible and has built-in support for collaboration and XR! It is built around the glTF standard for 3D assets and is using three.js under the hood - so all your existing knowledge applies.
→ 📑 Documentation
→ 💎 Samples
→ 🏓 Changelog
Powerful integrations for Unity and Blender allow artists and developers to collaborate and manage web applications inside battle-tested 3d editors. Needle Engine integrations allow you to use editor features for exporting models, author materials, animate and sequence animations, bake lightmaps and more.
Follow the Getting Started Guide to download and install Needle Engine or try one of our samples ⚡
👋 Find more examples on samples.needle.tools, docs.needle.tools and in the Needle Engine Stackblitz Collection
🌵 Needle • Github • Twitter • Discord • Forum • Youtube
WebXRImageTracking
components in the scene cause unexpected behaviour or invalid USDZ filesloadFromURL
now returns the promise to make awaiting the loaded asset much easier<needle-engine autoplay>
would play animations faster than expectedsetTargetPosition
setCameraFocusRect
method on Needle Context for easier responsive layouting.loadPMREM(<url>)
function<needle-engine environment-image="studio"></needle-engine>
. Supported values are studio
, blurred-skybox
, quicklook
, quicklook-ar
fastMode
on the SyncedTransform component?console
flag. This change has been made to improve the local development experience. Previously the javascript console would be initialized in local development environments but stay invisible until e.g. an error would be detected. This did sometimes cause performance issues when very large objects would be logged in development