@needle-tools/engine
Version:
Needle Engine is a web-based runtime for 3D apps. It runs on your machine for development with great integrations into editors like Unity or Blender - and can be deployed onto any device! It is flexible, extensible and networking and XR are built-in.
83 lines (82 loc) • 3.44 kB
text/typescript
/**
* 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.
*
* @module Engine Core
*/
export * from "./debug/index.js";
export * from "./engine_addressables.js";
export { AnimationUtils } from "./engine_animation.js";
export { Application } from "./engine_application.js";
export * from "./engine_assetdatabase.js";
export { getCameraController, setAutoFitEnabled, setCameraController, useForAutoFit } from "./engine_camera.js"
export * from "./engine_components.js";
export * from "./engine_components_internal.js";
export * from "./engine_components_internal.js";
export * from "./engine_constants.js";
export * from "./engine_context.js";
export * from "./engine_context_registry.js";
export * from "./engine_coroutine.js"
export * from "./engine_create_objects.js";
export * from "./engine_gameobject.js";
export { Gizmos } from "./engine_gizmos.js"
export * from "./engine_gltf.js";
export * from "./engine_hot_reload.js";
export * from "./engine_input.js";
export { InstancingUtil } from "./engine_instancing.js";
export { hasCommercialLicense, hasIndieLicense, hasProLicense } from "./engine_license.js";
export * from "./engine_lifecycle_api.js";
export { NeedleEngineModelLoader } from "./engine_loaders.callbacks.js";
export { loadAsset, loadSync,parseSync } from "./engine_loaders.js";
export * from "./engine_math.js";
export { MODULES as NEEDLE_ENGINE_MODULES } from "./engine_modules.js";
export * from "./engine_networking.js";
export { syncField } from "./engine_networking_auto.js";
export * from "./engine_networking_blob.js";
export * from "./engine_networking_files.js";
export * from "./engine_networking_instantiate.js";
export * from "./engine_networking_peer.js";
export * from "./engine_networking_streams.js";
export * from "./engine_networking_types.js";
export * from "./engine_networking_utils.js";
export * from "./engine_patcher.js";
export * from "./engine_physics.js";
export * from "./engine_physics.types.js";
export * from "./engine_physics_rapier.js";
export * from "./engine_playerview.js";
export * from "./engine_scenelighting.js";
export * from "./engine_serialization.js";
export { type ISerializable } from "./engine_serialization_core.js";
export * from "./engine_test_utils.js";
export * from "./engine_texture.js";
export * from "./engine_three_utils.js";
export * from "./engine_time.js";
export * from "./engine_time_utils.js";
export * from "./engine_types.js";
export { registerType, TypeStore } from "./engine_typestore.js";
export { prefix, validate } from "./engine_util_decorator.js";
export * from "./engine_utils.js";
export * from "./engine_utils_format.js";
export * from "./engine_utils_screenshot.js";
export * from "./export/index.js";
export * from "./extensions/index.js";
export * from "./js-extensions/index.js";
export * from "./webcomponents/api.js"
export * from "./webcomponents/needle-engine.attributes.js";
export * from "./webcomponents/needle-engine.js";
export * from "./webcomponents/needle-engine.loading.js";
export * from "./xr/api.js"