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.

Networking

syncDestroy
syncInstantiate

Other

BlobStorage
DeviceUtilities
InternalScreenshotUtils
NEEDLE_ENGINE_MODULES
PreviewHelper
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
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
CursorTypeName
FBX
FileType
GamepadButtonName
GLTF
InstantiateContext
IpAndLocation
LoadedModel
Model
MouseButtonName
NeedleEngineAttributes
NeedleMenuPostMessageModel
NeedleXRControllerEventArgs
NeedleXREventArgs
NeedleXRHitTestResult
NEPointerEventIntersection
OBJ
ObjectOptions
OnRenderCallback
PhysicsMaterial
ScreenshotOptions
SourceIdentifier
StylusButtonName
SyncInstantiateOptions
TextOptions
XRControllerButtonName
BUILD_TIME
GENERATOR
VERSION
__internalNotifyObjectDestroyed
addAttributeChangeCallback
addComponent
addCustomExtensionPlugin
addGltfLoadEventListener
addNewComponent
addPatch
applyHMRChanges
beginListenDestroy
beginListenInstantiate
clearBalloonMessages
compareAssociation
copyTexture
createLoader
createMotion
deepClone
delay
delayForFrames
deserializeObject
destroy
destroyComponentInstance
disposeObjectResources
disposeStream
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
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
lookAtScreenPoint
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
validate
WaitForFrames
WaitForPromise
WaitForSeconds
watchWrite