three.js AnimationObjectGroup

2023-02-16 17:26 更新

接收共享動(dòng)畫(huà)狀態(tài)的一組對(duì)象。

在使用手冊(cè)的“下一步”章節(jié)中,“動(dòng)畫(huà)系統(tǒng)”一文對(duì)three.js動(dòng)畫(huà)系統(tǒng)中的不同元素作出了概述

用法:

將本來(lái)要作為根對(duì)象傳入構(gòu)造器或者動(dòng)畫(huà)混合器(AnimationMixer)的clipAction方法中的對(duì)象加入組中,并將這個(gè)組對(duì)象作為根對(duì)象傳遞。注意,這個(gè)類的實(shí)例作為混合器中的一個(gè)對(duì)象,因此,必須對(duì)組內(nèi)的單個(gè)對(duì)象做緩存控制。

限制

動(dòng)畫(huà)屬性必須在組中的所有對(duì)象之間兼容。單個(gè)屬性可以通過(guò)目標(biāo)組控制或者直接控制,但不能兩者同時(shí)。

構(gòu)造器

AnimationObjectGroup( obj1 : Object, obj2 : Object, obj3 : Object, ... )

obj - 共享同一動(dòng)畫(huà)狀態(tài)的任意數(shù)量的網(wǎng)格

屬性

.isAnimationObjectGroup : Boolean

只讀標(biāo)志,以檢查給定對(duì)象是否屬于 AnimationObjectGroup 類型。

.stats : Object

一個(gè)包含此動(dòng)畫(huà)對(duì)象組(AnimationObjectGroup)的一些信息的對(duì)象 (總數(shù), 使用中的數(shù)量,綁定到每個(gè)對(duì)象上的數(shù)量)

.uuid : String

這個(gè)動(dòng)畫(huà)對(duì)象組(AnimationObjectGroup)的UUID。它是自動(dòng)分配的,不可被編輯。

方法

.add ( obj1 : Object, obj2 : Object, obj3 : Object, ... ) : undefined

將任意數(shù)量的對(duì)象添加到這個(gè)動(dòng)畫(huà)對(duì)象組(AnimationObjectGroup)。

.remove ( obj1 : Object, obj2 : Object, obj3 : Object, ... ) : undefined

將任意數(shù)量的對(duì)象從這個(gè)動(dòng)畫(huà)對(duì)象組(AnimationObjectGroup)中刪除。

.uncache ( obj1 : Object, obj2 : Object, obj3 : Object, ... ) : undefined

釋放此動(dòng)畫(huà)對(duì)象組(AnimationObjectGroup)傳遞的對(duì)象的所有內(nèi)存資源

源碼

src/animation/AnimationObjectGroup.js


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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)