Releases & Changelogs

Needle Engine 4.10.1

Needle Engine

  • Change: ViewBox referenceFieldOfView can now set to -1 to automatically take the camera’s field of view at runtime
  • Fix: ViewBox evaluation order is now hierarchy-independent (Previously OrbitControls panning might be applied after ViewBox calculations if the ViewBox component was on a parent object)

:bullseye: Download Unity Plugin :package: Install from NPM
:octopus: Changelog on Github :bookmark_tabs: Needle Engine API
:light_bulb: Get started :sparkles: Samples

Needle Engine 4.10.2

Unity Integration

  • Add: Vuejs template
  • Improve Editor setup when NPM is not installed

:bullseye: Download Unity Plugin :package: Install from NPM
:octopus: Changelog on Github :bookmark_tabs: Needle Engine API
:light_bulb: Get started :sparkles: Samples

Needle Engine 4.10.3

Needle Engine

  • Add: ScrollFollow timeline markers can now be defined in HTML only and don’t require markers to be present in the Timeline anymore. This means any timeline animation can now be mapped to HTML content by annotating the HTML elements.
    For example <div data-timeline-marker="2.5"> will define that the timeline should reach the time 2.5 seconds when this element becomes visible in the viewport. The bike-scroll-follow example on Github will be updated to use this new feature soon (example index.html).

:bullseye: Download Unity Plugin :package: Install from NPM
:octopus: Changelog on Github :bookmark_tabs: Needle Engine API
:light_bulb: Get started :sparkles: Samples

Needle Engine 4.10.4

Needle Engine

  • Update: three-animation-pointer dependency to 1.0.4 to support KHR_node_visibility extension
  • Documentation improvements

Unity Integration

  • Add: Support for importing GLB/glTF assets with Needle Engine AnimatorController assets
  • Change: Set UnityGLTF as default importer for .gltf and .glb files
  • Update: UnityGLTF dependency to 2.18.0 with improvements for exporting partially animated properties.
    For example it’s now possible to animate position.x only without keyframes for position.y and position.z (see issue in forum)

:bullseye: Download Unity Plugin :package: Install from NPM
:octopus: Changelog on Github :bookmark_tabs: Needle Engine API
:light_bulb: Get started :sparkles: Samples

Needle Engine 4.11.0

Needle Engine

  • NEW: SeeThrough component. With this component you can easily fade-out objects between the camera and a reference point in the scene. See the See-Through sample to see it in action
  • NEW: Droplistener sample
  • Add: CursorFollow option to follow cursor on the full page, even when a user moves their mouse outside of the <needle-engine> element.
  • Add: CursorFollow snapToSurface option to automatically snap the object to the surface below the cursor.
  • Add: Object3D raycastAllowed property to disable raycasting on specific objects (e.g. for performance reasons or to ignore invisible helper objects)
  • Add: OrbitControls targetBounds property which can be used to constrain the OrbitControls target within a defined area in the scene. A Object3D can be assigned to the property. The position and scale of this object will be used.
  • Add: Experimental - Vite plugin to generate needle-app.js which encapsulates the whole website into a single web component. The needle-app.js file will be emitted next to index.html and can be used to directly embed the website and 3D assets into another website by importing <url>/needle-app.js and then using the <needle-app></needle-app> web component.
  • Add: Object3D contains(otherObject: Object3D) method to check if an object is a child of another object in the scene graph
  • Fix: three nodes update camera for TSL
  • Fix: Renderer lightmaps are now updating sharedMaterials
  • Fix: Gizmos.DrawWireMesh matrix
  • Fix: Image UI color was sometimes not correctly calculated for Button color states when used with the CanvasGroup component
  • Fix: ScrollMarker issue
  • Improved JSDoc documentation

:bullseye: Download Unity Plugin :package: Install from NPM
:octopus: Changelog on Github :bookmark_tabs: Needle Engine API
:light_bulb: Get started :sparkles: Samples