소스 검색

Introduce optional parameter deltaSeconds to the animation callback

customisations
alemart 11 달 전
부모
커밋
c49b1af6fe
1개의 변경된 파일3개의 추가작업 그리고 3개의 파일을 삭제
  1. 3
    3
      plugins/three-with-encantar.js

+ 3
- 3
plugins/three-with-encantar.js 파일 보기

17
  * @property {Frame} frame current Frame
17
  * @property {Frame} frame current Frame
18
  * @property {ReferenceImage | null} referenceImage corresponds to the target being tracked (if any)
18
  * @property {ReferenceImage | null} referenceImage corresponds to the target being tracked (if any)
19
  * @property {THREE.Scene} scene three.js Scene
19
  * @property {THREE.Scene} scene three.js Scene
20
- * @property {THREE.Group} root a 3D object that is automatically aligned with the physical target
20
+ * @property {THREE.Group} root a 3D object that is automatically aligned to the physical target
21
  * @property {THREE.Camera} camera a camera adjusted for AR
21
  * @property {THREE.Camera} camera a camera adjusted for AR
22
  * @property {THREE.WebGLRenderer} renderer three.js renderer
22
  * @property {THREE.WebGLRenderer} renderer three.js renderer
23
  */
23
  */
25
 /**
25
 /**
26
  * Do magic to connect encantar.js to three.js
26
  * Do magic to connect encantar.js to three.js
27
  * @param {() => Promise<Session> | SpeedyPromise<Session>} startARSession
27
  * @param {() => Promise<Session> | SpeedyPromise<Session>} startARSession
28
- * @param {(ar: ARSystem) => void} [animateVirtualScene] animation callback
28
+ * @param {(ar: ARSystem, deltaSeconds?: number) => void} [animateVirtualScene] animation callback
29
  * @param {(ar: ARSystem) => void | Promise<void> | SpeedyPromise<Session>} [initializeVirtualScene] initialization callback
29
  * @param {(ar: ARSystem) => void | Promise<void> | SpeedyPromise<Session>} [initializeVirtualScene] initialization callback
30
  * @returns {Promise<ARSystem> | SpeedyPromise<ARSystem>}
30
  * @returns {Promise<ARSystem> | SpeedyPromise<ARSystem>}
31
  */
31
  */
78
         ar.frame = frame;
78
         ar.frame = frame;
79
         mix(ar.frame);
79
         mix(ar.frame);
80
 
80
 
81
-        animateVirtualScene.call(undefined, ar);
81
+        animateVirtualScene.call(undefined, ar, ar.session.time.delta);
82
 
82
 
83
         ar.renderer.render(ar.scene, ar.camera);
83
         ar.renderer.render(ar.scene, ar.camera);
84
         ar.session.requestAnimationFrame(animate);
84
         ar.session.requestAnimationFrame(animate);

Loading…
취소
저장