ModelRenderable

public class ModelRenderable

使用 setRenderable(Renderable) 将 3D 模型附加到 Node,以渲染该模型。

future = ModelRenderable.builder().setSource(context, R.raw.renderable).build();
 renderable = future.thenAccept(...);
 

嵌套类

ModelRenderable.Builder ModelRenderable 的工厂类。 

继承的常量

继承的字段

公共方法

static ModelRenderable.Builder
builder()
构造 ModelRenderable
AnimationData
getAnimationData(整数索引)
返回 ModelRenderable 中打包的指定位置处的 AnimationData
AnimationData
getAnimationData字符串名称)
返回具有匹配名称或 null 的 AnimationData
整数
getAnimationDataCount()
返回与此 ModelRenderable 打包的 AnimationData 总数。
整数
getBoneCount()
如果此皮肤可换肤,则返回其上的骨头数量。
字符串
getBoneName(整数 boneIndex)
返回指定骨索引的骨头名称。
整数
getBoneParentIndex (int boneIndex)
返回指定骨索引的父骨的索引。
ModelRenderable
makeCopy()
创建此 ModelRenderable 的新实例。

继承的方法

公共方法

public static ModelRenderable.Builder builder ()

构造 ModelRenderable

public AnimationDatagetAnimationData(int index)

返回 ModelRenderable 中打包的指定位置处的 AnimationData

参数
index
抛出
IndexOutOfBoundsException} - 如果索引超出范围(索引 < 0 || 索引 >= getAnimationDataCount())。

public AnimationData getAnimationData (String name)

返回具有匹配名称或 null 的 AnimationData

参数
name

public int getAnimationDataCount ()

返回与此 ModelRenderable 打包的 AnimationData 总数。

public int getBoneCount ()

如果此皮肤可换肤,则返回其上的骨头数量。如果此可渲染对象没有换肤,则返回 0。

public String getBoneName (int boneIndex)

返回指定骨索引的骨头名称。

参数
骨骼指数
抛出
IndexOutOfBoundsException 如果 boneIndex 为 >= getBoneCount()

public int getBoneParentIndex (int boneIndex)

返回指定骨索引的父骨的索引。如果骨骼没有父级骨架,则为根骨,返回 -1。

参数
骨骼指数
抛出
IndexOutOfBoundsException 如果 boneIndex 为 >= getBoneCount()

public ModelRenderable makeCopy ()

创建此 ModelRenderable 的新实例。

新的可渲染对象将有一个包含所有可变状态的唯一副本。ModelRenderable 引用的所有材料也将创建实例。不可变数据将在实例之间共享。