Module Engine Core

Contains core functionality for Needle Engine. This includes

  • Context Management
  • Asset Loading
  • Component Lifecycle
  • Time Handling
  • XR support
  • Unified Input Handling
  • Needle Menu
  • Networking
  • Physics, Collisions, Raycasting
  • Math and Filtering Helpers
  • Rendering Utilities
  • Debugging Utilities, Gizmos
  • User agent detection
  • and more.

Index

Networking

Other

DeviceUtilities ConnectionEvents ContextEvent OwnershipEvent RoomEvents Addressables AnimationUtils AnimatorStateInfo Application AssetDatabase AssetReference ButtonsFactory CircularBuffer Collision ComponentLifecycleEvents ContactPoint Context ContextArgs ContextCreateArgs ContextRegistry CustomShader FileReference FileSpawnModel Gizmos GltfLoadEvent Graphics ImageReference Input InstancingUtil InstantiateIdProvider InstantiateOptions JoinedRoomResponse KeyEventArgs LeftRoomResponse LightData LoadingProgressArgs NeedleButtonElement NeedleEngineHTMLElement NeedleXRController NeedleXRSession NeedleXRSync NeedleXRUtils NEKeyboardEvent NEPointerEvent NetworkConnection NetworkedStreams NewInstanceModel ObjectUtils OneEuroFilter OneEuroFilterXYZ OwnershipModel PeerHandle PeerNetworking Physics PlayerView PlayerViewManager Progress PromiseErrorResult RapierPhysics RaycastOptions RendererData RenderTexture RenderTextureSerializer RGBAColor SceneLightSettings SerializationContext SphereIntersection SphereOverlapResult StateMachineBehaviour StreamEndedEvent StreamReceivedEvent TestSceneUtils Time Upload_Result UriSerializer UserJoinedOrLeftRoomModel Watch WebXRButtonFactory IBeforeNetworkedDestroy IBoxCollider ICameraController ICollider IComponent IConnectionData IEventList IGameObject IHasGuid IInput ILight IModel INeedleEngineComponent INeedleGLTFExtensionPlugin INeedleGltfLoader INeedleXRSessionEventReceiver INetworkConnection INetworkingWebsocketUrlProvider IPhysics IPhysicsEngine IPointerHitEventReceiver IRaycastOptions IRenderer IRigidbody ISerializable ISharedMaterials ISphereCollider ITime IWatch IXRRig UIDProvider ButtonName ControllerChangedEvt FileType GamepadButtonName InputEventNames InstantiateContext IpAndLocation MouseButtonName NeedleEngineAttributes NeedleMenuPostMessageModel NeedleXRControllerEventArgs NeedleXREventArgs NeedleXRHitTestResult NEPointerEventIntersection ObjectOptions OnRenderCallback PhysicsMaterial ScreenshotOptions SourceIdentifier StylusButtonName SyncInstantiateOptions TextOptions XRControllerButtonName BUILD_TIME GENERATOR VERSION __internalNotifyObjectDestroyed addAttributeChangeCallback addComponent addCustomExtensionPlugin addFile addFileFromUrl addGltfLoadEventListener addNewComponent addPatch applyHMRChanges beginListenDestroy beginListenFileSpawn beginListenInstantiate clearBalloonMessages compareAssociation copyTexture createLoader createMotion deepClone delay delayForFrames deserializeObject destroy destroyComponentInstance disposeObjectResources disposeStream download download_file enableSpatialConsole exportAsGLTF findByGuid findObjectOfType findObjectsOfType findResourceUsers fitObjectIntoVolume foreachComponent foreachComponentEnumerator forward generateQRCode generateSeed getBoundingBox getCameraController getComponent getComponentInChildren getComponentInParent getComponents getComponentsInChildren getComponentsInParent getFormattedDate getIconElement getIconTexture getIp getIpAndLocation getIpCloudflare getLoader getOrAddComponent getParam getParentHierarchyPath getPath getPeerjsInstance getPeerOptions getResourceUserCount getTempColor getTempQuaternion getTempVector getUrlParams getVisibleInCustomShadowRendering getWorldDirection getWorldEuler getWorldPosition getWorldQuaternion getWorldRotation getWorldScale hash hideDebugConsole instantiate isActiveInHierarchy isActiveSelf isAndroidDevice isAnimationAction isComponent isDesktop isDestroyed isDevEnvironment isDisposed isExporting isHostedOnGlitch isIconElement isiOS isiPad isIPad isLocalNetwork isMacOS isMobileDevice isMozillaXR isQuest isResourceTrackingEnabled isSafari isUsingInstancing loadSync logHierarchy lookAtInverse lookAtObject makeId makeIdFromRandomWords markAsInstancedRendered microphonePermissionsGranted offXRSessionEnd offXRSessionStart onAfterRender onBeforeRender onClear onDestroy onInitialized onStart onUpdate onXRSessionEnd onXRSessionStart parseSync placeOnSurface postprocessFBXMaterials prefix PromiseAllWithErrors pushState randomNumber registerComponent registerComponentExtension registerExportExtensions registerExtensions registerLoader registerPrefabProvider registerType removeAttributeChangeCallback removeComponent removeCustomImportExtensionType removeGltfLoadEventListener removePatch resolveUrl sanitizeString saveImage screenshot screenshot2 sendDestroyed serializable serializeable serializeObject setActive setAllowBalloonMessages setAllowOverlayMessages setAutoFitEnabled setCameraController setDestroyed setDevEnvironment setDisposable setDontDestroy setOrAddParamsToUrl setParam setParamWithoutReload setPeerOptions setResourceTrackingEnabled setState setVisibleInCustomShadowRendering setWorldEuler setWorldPosition setWorldPositionXYZ setWorldQuaternion setWorldQuaternionXYZW setWorldRotation setWorldRotationXYZ setWorldScale showBalloonError showBalloonMessage showBalloonWarning showDebugConsole slerp syncField textureToCanvas tryDetermineFileTypeFromURL tryFindObject unwatchWrite upload_file validate WaitForFrames WaitForPromise WaitForSeconds watchWrite