needle-engine-support

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

Downloads
9.1K
Stars
529
Committers
8

Bot releases are hidden (Show)

needle-engine-support - 3.32.2-exp

Published by marwie 9 months ago

Needle Engine

  • Add: expose options to disable XRController rays, hit points and teleport on the XRControllerMovement component
  • Add: NeedleXRController emitEvents to disable input events for controllers
  • Fix: Cases where XRController button isDown and isUp wasn't updated for primary and squeeze buttons.
  • Change: WebXRButton container zIndex is now 5000

Unity Integration

  • Fix: DefaultAvatar hands model
  • Change: XRControllerMovement minimal turn angle is no 0 to disable rotation
  • Change: ComponentGenerator.debug will now include more information regarding node.js not being found
  • Change: ComponentGeneratorRunner will now use session state for determining if node is installed
  • Change: Bump EditorSync package dependency to 2.0.2-beta

Install

Download for Unity â€ĸ Download for Blender

needle-engine-support - 3.32.1-exp

Published by marwie 9 months ago

Needle Engine

  • Add: NeedleXRController getButton() now returns an enhanced GamepadButton object which contains bools for isUp and isDown
  • Add: Access to NeedleXRSession via this.context.xr
  • Fix: XR lifecycle issue where script became inactive during onEnterXR
  • Fix: XR Avatar component for synchronization should not log an error when not connected to networking backend
  • Fix: XR renderOnTop option for worldspace UI
  • Fix: XR screenspace UI should not render for now
  • Fix: change event argument for space (input in 3D space) is now of type IGameObject to expose worldPosition etc
  • Fix: offerSession should request AR mode when only showAR button is enabled in WebXR component
  • Change: calls to instantiate(prefab, {}) can now be invoked with anonymous options object as second parameter, for example instantiate(prefab, { parent: myParent })
  • Change: the SyncTransform component does now automatically throttle fast mode (reducing the frequency of updates) when running on the glitch backend and when having set more than 10 components to fast

Install

Download for Unity â€ĸ Download for Blender

needle-engine-support - 3.32.0-exp

Published by marwie 9 months ago

Needle Engine

  • Add: new Needle WebXR system
    • Core component event methods give much easier access to the XR system (e.g. onEnterXR or onXRControllerAdded)
    • Easy access to XRSystem data like gripWorldSpace or controller buttons using the NeedleXRController class
    • Default functionality like movement, teleport and rendering of controllers or hands is now encapsulated in separate components that can easily be enabled or disabled or overriden.
    • All XR input events now go through the event system and can be received on components using the input event methods (like onPointerDown)
    • Support for offerSession for QuestBrowser
    • Support for new depth-sensing in Quest pass-through mode
  • Add: much improved DragControls offering different modes for screen and XR interaction, snapping or XR distance grab
  • Change: Update three.js to 0.160
  • Change: pointer events don't need the IPointerEventHandler interface anymore - they're now already available on the core Behaviour class via e.g. onPointerDown
  • Change: for networked avatars add a PlayerState and a Avatar component to your avatar prefab

Unity Integration

  • Add: UnityEngine.TextAsset references will now be copied to the output directory
  • Change: update Needle Engine to the new XR system

Install

Download for Unity â€ĸ Download for Blender

needle-engine-support - 3.30.0

Published by marwie 9 months ago

Needle Engine

  • Add: VideoPlayer preload method to start loading the video file without having to start playback
  • Add: VideoPlayer support for m3u8 video stream format (set the mode to URL and assign the video streaming url)
  • Add: SceneSwitcher autoLoadFirstScene option
  • Add: this.context.connection now has a getter for current websocket url
  • Add: USDZExporter option to set max texture size
  • Fix: SceneSwitcher should not load it's own scene again causing recursive loading
  • Fix: Gizmo lines being culled sometimes
  • Fix: Gizmo parented to another object should not be returned to cache if it got destroyed while being rendered (e.g. Gizmo.Label)
  • Fix: prevent destroyed component from being added to an object again
  • Change: Physics.raycast does now ignore lines by default (you can pass in a custom line threshold >= 0 to override that)

Unity Integration

  • Fix: Add guarding against trying to reference the root web project scene from a referenced sub-scene
  • Fix: Exception when calling FindObjectOfType from different thread
  • Change: Custom Shader setting is now at the top of a material
  • Change: Update UnityGLTF to 2.8.1-exp

Install

Download for Unity â€ĸ Download for Blender

Package Rankings
Top 3.58% on Npmjs.org
Badges
Extracted from project README
Version Downloads Discord Shield Forum Shield
Related Projects