three.js Clock

2023-02-16 17:31 更新

該對象用于跟蹤時間。如果performance.now可用,則 Clock 對象通過該方法實(shí)現(xiàn),否則回落到使用略欠精準(zhǔn)的Date.now來實(shí)現(xiàn)。

構(gòu)造函數(shù)

Clock( autoStart : Boolean )

autoStart — (可選) 是否要在第一次調(diào)用 .getDelta() 時自動開啟時鐘。默認(rèn)值是 true。

屬性

.autoStart : Boolean

如果設(shè)置為 true,則在第一次調(diào)用 .getDelta() 時開啟時鐘。默認(rèn)值是 true。

.startTime : Float

存儲時鐘最后一次調(diào)用 start 方法的時間。默認(rèn)值是 0。

.oldTime : Float

存儲時鐘最后一次調(diào)用 start, .getElapsedTime() 或 .getDelta() 方法的時間。默認(rèn)值是 0。

.elapsedTime : Float

保存時鐘運(yùn)行的總時長。默認(rèn)值是 0。

.running : Boolean

判斷時鐘是否在運(yùn)行。默認(rèn)值是 false。

方法

.start () : undefined

啟動時鐘。同時將 startTime 和 oldTime 設(shè)置為當(dāng)前時間。 設(shè)置 elapsedTime 為 0,并且設(shè)置 running 為 true.

.stop () : undefined

停止時鐘。同時將 oldTime 設(shè)置為當(dāng)前時間。

.getElapsedTime () : Float

獲取自時鐘啟動后的秒數(shù),同時將 .oldTime 設(shè)置為當(dāng)前時間。如果 .autoStart 設(shè)置為 true 且時鐘并未運(yùn)行,則該方法同時啟動時鐘。

.getDelta () : Float

獲取自 .oldTime 設(shè)置后到當(dāng)前的秒數(shù)。 同時將 .oldTime 設(shè)置為當(dāng)前時間。如果 .autoStart 設(shè)置為 true 且時鐘并未運(yùn)行,則該方法同時啟動時鐘。

源代碼

src/core/Clock.js


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號