three.js Clock

2023-02-16 17:31 更新

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

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

Clock( autoStart : Boolean )

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

屬性

.autoStart : Boolean

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

.startTime : Float

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

.oldTime : Float

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

.elapsedTime : Float

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

.running : Boolean

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

方法

.start () : undefined

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

.stop () : undefined

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

.getElapsedTime () : Float

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

.getDelta () : Float

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

源代碼

src/core/Clock.js


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)