index.d.ts 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. declare module 'babylonjs/sprites' {
  2. class SpriteManager {
  3. name: string;
  4. sprites: Sprite[];
  5. renderingGroupId: number;
  6. layerMask: number;
  7. fogEnabled: boolean;
  8. isPickable: boolean;
  9. cellWidth: number;
  10. cellHeight: number;
  11. /**
  12. * An event triggered when the manager is disposed.
  13. * @type {BABYLON.Observable}
  14. */
  15. onDisposeObservable: Observable<SpriteManager>;
  16. private _onDisposeObserver;
  17. onDispose: () => void;
  18. private _capacity;
  19. private _spriteTexture;
  20. private _epsilon;
  21. private _scene;
  22. private _vertexData;
  23. private _buffer;
  24. private _vertexBuffers;
  25. private _indexBuffer;
  26. private _effectBase;
  27. private _effectFog;
  28. texture: Texture;
  29. constructor(name: string, imgUrl: string, capacity: number, cellSize: any, scene: Scene, epsilon?: number, samplingMode?: number);
  30. private _appendSpriteVertex(index, sprite, offsetX, offsetY, rowSize);
  31. intersects(ray: Ray, camera: Camera, predicate?: (sprite: Sprite) => boolean, fastCheck?: boolean): Nullable<PickingInfo>;
  32. render(): void;
  33. dispose(): void;
  34. }
  35. }
  36. declare module 'babylonjs/sprites' {
  37. class Sprite {
  38. name: string;
  39. position: Vector3;
  40. color: Color4;
  41. width: number;
  42. height: number;
  43. angle: number;
  44. cellIndex: number;
  45. invertU: number;
  46. invertV: number;
  47. disposeWhenFinishedAnimating: boolean;
  48. animations: Animation[];
  49. isPickable: boolean;
  50. actionManager: ActionManager;
  51. private _animationStarted;
  52. private _loopAnimation;
  53. private _fromIndex;
  54. private _toIndex;
  55. private _delay;
  56. private _direction;
  57. private _manager;
  58. private _time;
  59. private _onAnimationEnd;
  60. size: number;
  61. constructor(name: string, manager: SpriteManager);
  62. playAnimation(from: number, to: number, loop: boolean, delay: number, onAnimationEnd: () => void): void;
  63. stopAnimation(): void;
  64. _animate(deltaTime: number): void;
  65. dispose(): void;
  66. }
  67. }
  68. import {EffectFallbacks,EffectCreationOptions,Effect,Nullable,float,double,int,FloatArray,IndicesArray,KeyboardEventTypes,KeyboardInfo,KeyboardInfoPre,PointerEventTypes,PointerInfoBase,PointerInfoPre,PointerInfo,ToGammaSpace,ToLinearSpace,Epsilon,Color3,Color4,Vector2,Vector3,Vector4,ISize,Size,Quaternion,Matrix,Plane,Viewport,Frustum,Space,Axis,BezierCurve,Orientation,Angle,Arc2,Path2,Path3D,Curve3,PositionNormalVertex,PositionNormalTextureVertex,Tmp,Scalar,expandToProperty,serialize,serializeAsTexture,serializeAsColor3,serializeAsFresnelParameters,serializeAsVector2,serializeAsVector3,serializeAsMeshReference,serializeAsColorCurves,serializeAsColor4,serializeAsImageProcessingConfiguration,serializeAsQuaternion,SerializationHelper,EventState,Observer,MultiObserver,Observable,SmartArray,SmartArrayNoDuplicate,IAnimatable,LoadFileError,RetryStrategy,IFileRequest,Tools,PerfCounter,className,AsyncLoop,_AlphaState,_DepthCullingState,_StencilState,InstancingAttributeInfo,RenderTargetCreationOptions,EngineCapabilities,EngineOptions,IDisplayChangedEventArgs,Engine,Node,BoundingSphere,BoundingBox,ICullable,BoundingInfo,TransformNode,AbstractMesh,Light,Camera,RenderingManager,RenderingGroup,IDisposable,IActiveMeshCandidateProvider,RenderingGroupInfo,Scene,Buffer,VertexBuffer,InternalTexture,BaseTexture,Texture,_InstancesBatch,Mesh,BaseSubMesh,SubMesh,MaterialDefines,Material,UniformBuffer,IGetSetVerticesData,VertexData,Geometry,_PrimitiveGeometry,RibbonGeometry,BoxGeometry,SphereGeometry,DiscGeometry,CylinderGeometry,TorusGeometry,GroundGeometry,TiledGroundGeometry,PlaneGeometry,TorusKnotGeometry,PostProcessManager,PerformanceMonitor,RollingAverage,IImageProcessingConfigurationDefines,ImageProcessingConfiguration,ColorGradingTexture,ColorCurves,Behavior,MaterialHelper,PushMaterial,StandardMaterialDefines,StandardMaterial} from 'babylonjs/core';
  69. import {EngineInstrumentation,SceneInstrumentation,_TimeToken} from 'babylonjs/instrumentation';
  70. import {Particle,IParticleSystem,ParticleSystem,BoxParticleEmitter,ConeParticleEmitter,SphereParticleEmitter,SphereDirectedParticleEmitter,IParticleEmitterType} from 'babylonjs/particles';
  71. import {GPUParticleSystem} from 'babylonjs/gpuParticles';
  72. import {FramingBehavior,BouncingBehavior,AutoRotationBehavior} from 'babylonjs/cameraBehaviors';
  73. import {NullEngineOptions,NullEngine} from 'babylonjs/nullEngine';
  74. import {TextureTools} from 'babylonjs/textureTools';
  75. import {SolidParticle,ModelShape,DepthSortedParticle,SolidParticleSystem} from 'babylonjs/solidParticles';
  76. import {Collider,CollisionWorker,ICollisionCoordinator,SerializedMesh,SerializedSubMesh,SerializedGeometry,BabylonMessage,SerializedColliderToWorker,WorkerTaskType,WorkerReply,CollisionReplyPayload,InitPayload,CollidePayload,UpdatePayload,WorkerReplyType,CollisionCoordinatorWorker,CollisionCoordinatorLegacy} from 'babylonjs/collisions';
  77. import {IntersectionInfo,PickingInfo,Ray} from 'babylonjs/picking';
  78. import {AnimationRange,AnimationEvent,PathCursor,Animation,TargetedAnimation,AnimationGroup,RuntimeAnimation,Animatable,IEasingFunction,EasingFunction,CircleEase,BackEase,BounceEase,CubicEase,ElasticEase,ExponentialEase,PowerEase,QuadraticEase,QuarticEase,QuinticEase,SineEase,BezierCurveEase} from 'babylonjs/animations';
  79. import {Condition,ValueCondition,PredicateCondition,StateCondition,Action,ActionEvent,ActionManager,InterpolateValueAction,SwitchBooleanAction,SetStateAction,SetValueAction,IncrementValueAction,PlayAnimationAction,StopAnimationAction,DoNothingAction,CombineAction,ExecuteCodeAction,SetParentAction,PlaySoundAction,StopSoundAction} from 'babylonjs/actions';
  80. import {GroundMesh,InstancedMesh,LinesMesh} from 'babylonjs/additionalMeshes';
  81. import {ShaderMaterial} from 'babylonjs/shaderMaterial';
  82. import {MeshBuilder} from 'babylonjs/meshBuilder';
  83. import {PBRBaseMaterial,PBRBaseSimpleMaterial,PBRMaterial,PBRMetallicRoughnessMaterial,PBRSpecularGlossinessMaterial} from 'babylonjs/pbrMaterial';
  84. import {CameraInputTypes,ICameraInput,CameraInputsMap,CameraInputsManager,TargetCamera} from 'babylonjs/targetCamera';
  85. import {ArcRotateCameraKeyboardMoveInput,ArcRotateCameraMouseWheelInput,ArcRotateCameraPointersInput,ArcRotateCameraInputsManager,ArcRotateCamera} from 'babylonjs/arcRotateCamera';
  86. import {FreeCameraMouseInput,FreeCameraKeyboardMoveInput,FreeCameraInputsManager,FreeCamera} from 'babylonjs/freeCamera';
  87. import {HemisphericLight} from 'babylonjs/hemisphericLight';
  88. import {IShadowLight,ShadowLight,PointLight} from 'babylonjs/pointLight';
  89. import {DirectionalLight} from 'babylonjs/directionalLight';
  90. import {SpotLight} from 'babylonjs/spotLight';
  91. import {CubeTexture,RenderTargetTexture,IMultiRenderTargetOptions,MultiRenderTarget,MirrorTexture,RefractionTexture,DynamicTexture,VideoTexture,RawTexture} from 'babylonjs/additionalTextures';
  92. import {AudioEngine,Sound,SoundTrack,Analyser} from 'babylonjs/audio';
  93. import {ILoadingScreen,DefaultLoadingScreen,SceneLoaderProgressEvent,ISceneLoaderPluginExtensions,ISceneLoaderPluginFactory,ISceneLoaderPlugin,ISceneLoaderPluginAsync,SceneLoader,FilesInput} from 'babylonjs/loader';
  94. import {IShadowGenerator,ShadowGenerator} from 'babylonjs/shadows';
  95. import {StringDictionary} from 'babylonjs/stringDictionary';
  96. import {Tags,AndOrNotEvaluator} from 'babylonjs/userData';
  97. import {FresnelParameters} from 'babylonjs/fresnel';
  98. import {MultiMaterial} from 'babylonjs/multiMaterial';
  99. import {Database} from 'babylonjs/offline';
  100. import {FreeCameraTouchInput,TouchCamera} from 'babylonjs/touchCamera';
  101. import {ProceduralTexture,CustomProceduralTexture} from 'babylonjs/procedural';
  102. import {FreeCameraGamepadInput,ArcRotateCameraGamepadInput,GamepadManager,StickValues,GamepadButtonChanges,Gamepad,GenericPad,Xbox360Button,Xbox360Dpad,Xbox360Pad,PoseEnabledControllerType,MutableGamepadButton,ExtendedGamepadButton,PoseEnabledControllerHelper,PoseEnabledController,WebVRController,OculusTouchController,ViveController,GenericController,WindowsMotionController} from 'babylonjs/gamepad';
  103. import {FollowCamera,ArcFollowCamera,UniversalCamera,GamepadCamera} from 'babylonjs/additionalCameras';
  104. import {DepthRenderer} from 'babylonjs/depthRenderer';
  105. import {GeometryBufferRenderer} from 'babylonjs/geometryBufferRenderer';
  106. import {PostProcessOptions,PostProcess,PassPostProcess} from 'babylonjs/postProcesses';
  107. import {BlurPostProcess} from 'babylonjs/additionalPostProcess_blur';
  108. import {FxaaPostProcess} from 'babylonjs/additionalPostProcess_fxaa';
  109. import {HighlightsPostProcess} from 'babylonjs/additionalPostProcess_highlights';
  110. import {RefractionPostProcess,BlackAndWhitePostProcess,ConvolutionPostProcess,FilterPostProcess,VolumetricLightScatteringPostProcess,ColorCorrectionPostProcess,TonemappingOperator,TonemapPostProcess,DisplayPassPostProcess,ImageProcessingPostProcess} from 'babylonjs/additionalPostProcesses';
  111. import {PostProcessRenderPipelineManager,PostProcessRenderPass,PostProcessRenderEffect,PostProcessRenderPipeline} from 'babylonjs/renderingPipeline';
  112. import {SSAORenderingPipeline,SSAO2RenderingPipeline,LensRenderingPipeline,StandardRenderingPipeline} from 'babylonjs/additionalRenderingPipeline';
  113. import {DefaultRenderingPipeline} from 'babylonjs/defaultRenderingPipeline';
  114. import {Bone,BoneIKController,BoneLookController,Skeleton} from 'babylonjs/bones';
  115. import {SphericalPolynomial,SphericalHarmonics,CubeMapToSphericalPolynomialTools,CubeMapInfo,PanoramaToCubeMapTools,HDRInfo,HDRTools,HDRCubeTexture} from 'babylonjs/hdr';
  116. import {CSG} from 'babylonjs/csg';
  117. import {Polygon,PolygonMeshBuilder} from 'babylonjs/polygonMesh';
  118. import {LensFlare,LensFlareSystem} from 'babylonjs/lensFlares';
  119. import {PhysicsJointData,PhysicsJoint,DistanceJoint,MotorEnabledJoint,HingeJoint,Hinge2Joint,IMotorEnabledJoint,DistanceJointData,SpringJointData,PhysicsImpostorParameters,IPhysicsEnabledObject,PhysicsImpostor,PhysicsImpostorJoint,PhysicsEngine,IPhysicsEnginePlugin,PhysicsHelper,PhysicsRadialExplosionEvent,PhysicsGravitationalFieldEvent,PhysicsUpdraftEvent,PhysicsVortexEvent,PhysicsRadialImpulseFalloff,PhysicsUpdraftMode,PhysicsForceAndContactPoint,PhysicsRadialExplosionEventData,PhysicsGravitationalFieldEventData,PhysicsUpdraftEventData,PhysicsVortexEventData,CannonJSPlugin,OimoJSPlugin} from 'babylonjs/physics';
  120. import {TGATools,DDSInfo,DDSTools,KhronosTextureContainer} from 'babylonjs/textureFormats';
  121. import {Debug,RayHelper,DebugLayer,BoundingBoxRenderer} from 'babylonjs/debug';
  122. import {MorphTarget,MorphTargetManager} from 'babylonjs/morphTargets';
  123. import {IOctreeContainer,Octree,OctreeBlock} from 'babylonjs/octrees';
  124. import {SIMDHelper} from 'babylonjs/simd';
  125. import {VRDistortionCorrectionPostProcess,AnaglyphPostProcess,StereoscopicInterlacePostProcess,FreeCameraDeviceOrientationInput,ArcRotateCameraVRDeviceOrientationInput,VRCameraMetrics,DevicePose,PoseControlled,WebVROptions,WebVRFreeCamera,DeviceOrientationCamera,VRDeviceOrientationFreeCamera,VRDeviceOrientationGamepadCamera,VRDeviceOrientationArcRotateCamera,AnaglyphFreeCamera,AnaglyphArcRotateCamera,AnaglyphGamepadCamera,AnaglyphUniversalCamera,StereoscopicFreeCamera,StereoscopicArcRotateCamera,StereoscopicGamepadCamera,StereoscopicUniversalCamera,VRTeleportationOptions,VRExperienceHelperOptions,VRExperienceHelper} from 'babylonjs/vr';
  126. import {JoystickAxis,VirtualJoystick,VirtualJoysticksCamera,FreeCameraVirtualJoystickInput} from 'babylonjs/virtualJoystick';
  127. import {ISimplifier,ISimplificationSettings,SimplificationSettings,ISimplificationTask,SimplificationQueue,SimplificationType,DecimationTriangle,DecimationVertex,QuadraticMatrix,Reference,QuadraticErrorSimplification,MeshLODLevel,SceneOptimization,TextureOptimization,HardwareScalingOptimization,ShadowsOptimization,PostProcessesOptimization,LensFlaresOptimization,ParticlesOptimization,RenderTargetsOptimization,MergeMeshesOptimization,SceneOptimizerOptions,SceneOptimizer} from 'babylonjs/optimizations';
  128. import {OutlineRenderer,EdgesRenderer,IHighlightLayerOptions,HighlightLayer} from 'babylonjs/highlights';
  129. import {SceneSerializer} from 'babylonjs/serialization';
  130. import {AssetTaskState,AbstractAssetTask,IAssetsProgressEvent,AssetsProgressEvent,MeshAssetTask,TextFileAssetTask,BinaryFileAssetTask,ImageAssetTask,ITextureAssetTask,TextureAssetTask,CubeTextureAssetTask,HDRCubeTextureAssetTask,AssetsManager} from 'babylonjs/assetsManager';
  131. import {ReflectionProbe} from 'babylonjs/probes';
  132. import {BackgroundMaterial} from 'babylonjs/backgroundMaterial';
  133. import {Layer} from 'babylonjs/layer';
  134. import {IEnvironmentHelperOptions,EnvironmentHelper} from 'babylonjs/environmentHelper';