Needle Engine is a web-based runtime for 3D apps. It runs on your machine for development, and can be deployed anywhere. It is flexible, extensible and includes networking and XR - across platforms. Documentation at https://docs.needle.tools
Bot releases are hidden (Show)
Download for Unity • Download for Blender • Documentation • API • Live Samples
Published by marwie 5 months ago
Download for Unity • Download for Blender • Documentation • API • Live Samples
Published by marwie 5 months ago
usdzExporter.allowCreateQuicklookButton
explicitly being offDownload for Unity • Download for Blender • Documentation • API • Live Samples
Published by marwie 5 months ago
clickBackgroundToFitScene
property that can be used to allow autofitting when users click on the background. By default it is set to 2 clicksneedlePlugins(command, config, { openBrowser: true })
in vite.config.jsclickBackgroundToFitScene
property that can be used to allow autofitting when users click on the background. By default it is set to 2 clicksDownload for Unity • Download for Blender • Documentation • API • Live Samples
Published by marwie 5 months ago
Gizmos.DrawWireMesh
Download for Unity • Download for Blender • Documentation • API • Live Samples
Published by marwie 5 months ago
deviceFilter
and deviceName
properties that simplify camera selectionPowered by Needle
tag can be hidden with indie licensedeviceName
field and dropdown for simplified camera selectionPowered by Needle
tag can be hidden with indie license using the Needle Menu componentDownload for Unity • Download for Blender • Documentation • API • Live Samples
Published by marwie 5 months ago
@serializable
warning in SpriteRenderergltf-progressive
package which includes a vanilla three.js example and fixes issue where texture settings were not re-applied correctly after having loaded the texture LOD (e.g. filter)Download for Unity • Download for Blender • Documentation • API • Live Samples
Published by marwie 5 months ago
hideWhenTrackingIsLost
option to configure if objects should stay visible or hide when tracking is lostautoPlace
option to allow automatically placing the scene content on the first XR hitcreateQRCode
options now respects Needle Menu QR code optiongltf-progressive
package to support updating LODs when using postprocessing effectsused
localhost
addresshideWhenTrackingIsLost
option to configure if objects should stay visible or hide when tracking is lostautoPlace
option to allow automatically placing the scene content on the first XR hitDownload for Unity • Download for Blender • Documentation • API • Live Samples
Published by marwie 5 months ago
onClear
(invoked e.g. when <needle-engine src>
changes) and onDestroy
hooks (invoked when the needle engine context is disposed)Allow Progressive Loading
in the ProgressiveLoadingSettings component now prevents progressive textures from being generated.tsx
files as wellDownload for Unity • Download for Blender • Documentation • API • Live Samples
Published by marwie 6 months ago
clearOverlayMessages
methodoverridePhysics
is falseDownload for Unity • Download for Blender • Documentation • API • Live Samples
Published by marwie 6 months ago
ContactShadows.auto
autoFit
option to automatically fit the contact shadows at startup and fitShadows()
method for applying autofit manuallypwaOptions
to pwa
in needlePluginDownload for Unity • Download for Blender • Documentation • API • Live Samples
Published by marwie 6 months ago
INeedleGLTFExtensionPlugin.onLoaded
hook providing access to the loaded glTF when registering custom extensionsChange: improve better skybox shader by using a global texture instead of per-material
Download for Unity • Download for Blender • Documentation • API • Live Samples
Published by marwie 6 months ago
needlePlugins
)Download for Unity • Download for Blender • Documentation • API • Live Samples
Published by marwie 6 months ago
@needle-tools/gltf-progressive
dependency that handles loading progressive meshes and textures.Download for Unity • Download for Blender • Documentation • API • Live Samples
Published by marwie 6 months ago
time.timescale
set to 0 now fully pauses physics simulation@syncField
now properly applies room state once on connectionDownload for Unity • Download for Blender • Documentation • API • Live Samples
Published by marwie 6 months ago
RegisteredAnimationInfo
to also register a null clip for targeting the rest pose (e.g. empty state)onStart(ctx => ...)
)port
option that can be configured if necessaryDownload for Unity • Download for Blender • Documentation • API • Live Samples
Published by marwie 6 months ago
m3u
livestream linksurl
now immediately updates the videoplaybackDownload for Unity • Download for Blender • Documentation • API • Live Samples
Published by marwie 6 months ago
ISceneEventListener
on the sceneSwitcher gameObjectDownload for Unity • Download for Blender • Documentation • API • Live Samples
Published by marwie 6 months ago
this.context.physics.engine.raycast
and raycastWithNormal
api changed to take an options parameter instead of single values. It now also exposes rapier's queryFilterFlags
, filterGroups
and the filterPredicate
options. It can now be called with e.g. this.context.physics.engine.raycast(origin, direction, { maxDistance: 2 })
Needle Engine/
addComponent menu and improve searchabilityDownload for Unity • Download for Blender • Documentation • API • Live Samples
Published by marwie 6 months ago
viewonly
networked roomSkybox/Cubemap
.Camery Skybox Data
component in a scene.Download for Unity • Download for Blender • Documentation • API • Live Samples