AI-generated Key Takeaways
-
ModelRenderablerenders a 3D model by attaching it to aNodeusingsetRenderable(Renderable). -
It provides methods for accessing animation data, bone information, and material properties of the 3D model.
-
You can create a
ModelRenderableusing its builder and load it with a 3D model source. -
It inherits properties and methods from the
Renderableclass for collision detection, rendering order, and shadowing. -
ModelRenderableallows for making copies, ensuring mutable state is unique while immutable data is shared.
Renders a 3D Model by attaching it to a Node with setRenderable(Renderable).
future = ModelRenderable.builder().setSource(context, R.raw.renderable).build();
renderable = future.thenAccept(...);
Nested Classes
| class | ModelRenderable.Builder | Factory class for ModelRenderable. |
|
Inherited Constants
Inherited Fields
Public Methods
| static ModelRenderable.Builder |
builder()
Constructs a
ModelRenderable. |
| AnimationData |
getAnimationData(int index)
Returns the
AnimationData at the specified position packaged in this ModelRenderable. |
| AnimationData | |
| int |
getAnimationDataCount()
Returns the total number of
AnimationData packaged with this ModelRenderable. |
| int |
getBoneCount()
Returns the number of bones in this renderable if it is skinned.
|
| String |
getBoneName(int boneIndex)
Returns the name of the bone for the specified bone index.
|
| int |
getBoneParentIndex(int boneIndex)
Returns the index of the parent bone for the specified bone index.
|
| ModelRenderable |
makeCopy()
Creates a new instance of this ModelRenderable.
|
Inherited Methods
Public Methods
public AnimationData getAnimationData (int index)
Returns the AnimationData at the specified position packaged in this ModelRenderable.
Parameters
| index |
|---|
Throws
IndexOutOfBoundsException} - if the index is out of range (index < 0 || index >=
getAnimationDataCount()).
|
public AnimationData getAnimationData (String name)
Returns AnimationData with matching name or null.
Parameters
| name |
|---|
public int getAnimationDataCount ()
Returns the total number of AnimationData packaged with this ModelRenderable.
public int getBoneCount ()
Returns the number of bones in this renderable if it is skinned. If this renderable is not skinned, returns 0.
public String getBoneName (int boneIndex)
Returns the name of the bone for the specified bone index.
Parameters
| boneIndex |
|---|
Throws
| IndexOutOfBoundsException | if the boneIndex is >= getBoneCount().
|
|---|
public int getBoneParentIndex (int boneIndex)
Returns the index of the parent bone for the specified bone index. If the bone has no parent it is a root bone and -1 is returned.
Parameters
| boneIndex |
|---|
Throws
| IndexOutOfBoundsException | if the boneIndex is >= getBoneCount().
|
|---|
public ModelRenderable makeCopy ()
Creates a new instance of this ModelRenderable.
The new renderable will have unique copy of all mutable state. All materials referenced by the ModelRenderable will also be instanced. Immutable data will be shared between the instances.