babylon.scene.d.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /// <reference path="babylon.d.ts" />
  2. declare module BABYLON {
  3. interface ScenePickResult {
  4. hit: bool;
  5. distance: number;
  6. pickedMesh: Mesh;
  7. pickedPoint: Vector3;
  8. }
  9. class Scene {
  10. constructor(engine: Engine);
  11. getEngine(): Engine;
  12. getTotalVertices(): number;
  13. getActiveVertices(): number;
  14. getActiveParticles(): number;
  15. getLastFrameDuration(): number;
  16. getEvaluateActiveMeshesDuration(): number;
  17. getRenderTargetsDuration(): number;
  18. getRenderDuration(): number;
  19. getParticlesDuration(): number;
  20. getSpritesDuration(): number;
  21. getAnimationRatio(): number;
  22. isReady(): bool;
  23. executeWhenReady(func: Function): void;
  24. // TODO: Animations
  25. getViewMatrix(): Matrix;
  26. getProjectionMatrix(): Matrix;
  27. getTransformMatrix(): Matrix;
  28. setTransformMatrix(view: Matrix, projection: Matrix);
  29. activeCameraByID(id: number): void;
  30. getMaterialByID(id: number): Material;
  31. getMeshByID(id: number): Mesh;
  32. getLastMeshByID(id: number): Mesh;
  33. getMeshByName(name: string): Mesh;
  34. isActiveMesh(mesh: Mesh): bool;
  35. _evaluateActiveMeshes(): void;
  36. _localRender(opaqueSubMeshes, alphaTestSubMeshes, transparentSubMeshes, activeMeshes);
  37. render();
  38. dispose();
  39. _getNewPosition(position: Vector3, velocity: Vector3, collider: Sphere, maximumRetries: number): Vector3;
  40. _collideWithWorld(position: Vector3, velocity: Vector3, collider: Sphere, maximumRetries: number): Vector3;
  41. createPickingRay(x: number, y: number, world: Matrix): Ray;
  42. pick(x: number, y: number): ScenePickResult;
  43. }
  44. }