Libraries.Game.Graphics.ModelBlueprint Documentation

Inherits from: Libraries.Language.Object, Libraries.Game.Disposable

Summary

Variable Summary Table

VariablesDescription
Libraries.Containers.Array disposables
Libraries.Containers.Array meshParts
Libraries.Containers.Array animations
Libraries.Containers.Array meshes
text idUsed to store a copy of the hash identifier for this ModelBlueprint in the Model plugi
Libraries.Containers.Array materials
Libraries.Containers.Array nodes

Actions Summary Table

ActionsDescription
CalculateBoundingBox(Libraries.Game.BoundingBox box)CalculateBoundingBox will compute the bounds of this Model, and then store them inside the provided BoundingBox object.
CalculateBoundingBox()CalculateBoundingBox will create a new BoundingBox object that contains the bounds of the Model.
CalculateTransforms()This action will calculate the local and world transforms of all Nodes in this model, and then calculate the updated bone matrices.
Compare(Libraries.Language.Object object)This action compares two object hash codes and returns a CompareResult.
Dispose()
Equals(Libraries.Language.Object object)This action determines if two objects are equal based on their hash code values.
ExtendBoundingBox(Libraries.Game.BoundingBox box)ExtendBoundingBox will expand the bounds of the given BoundingBox to fully encapsulate the bounds of this Model.
GetAnimation(text id)
GetHashCode()This action gets the hash code for an object.
Load(Libraries.Game.Graphics.ModelData.ModelData data)

Actions Documentation

CalculateBoundingBox(Libraries.Game.BoundingBox box)

CalculateBoundingBox will compute the bounds of this Model, and then store them inside the provided BoundingBox object. If any data was previously stored in this BoundingBox, it will be overwritten.

Parameters

Return

Libraries.Game.BoundingBox:

CalculateBoundingBox()

CalculateBoundingBox will create a new BoundingBox object that contains the bounds of the Model.

Return

Libraries.Game.BoundingBox:

CalculateTransforms()

This action will calculate the local and world transforms of all Nodes in this model, and then calculate the updated bone matrices.

Compare(Libraries.Language.Object object)

This action compares two object hash codes and returns a CompareResult. The compare result is either larger if this hash code is larger than the object passed as a parameter, smaller, or equal.

Example Code

use Libraries.Language.Support.CompareResult
        Object o
        Object t
        CompareResult result = o:Compare(t)

Parameters

Return

Libraries.Language.Support.CompareResult: The Compare result, Smaller, Equal, or Larger.

Dispose()

Equals(Libraries.Language.Object object)

This action determines if two objects are equal based on their hash code values.

Example Code

use Libraries.Language.Object
        use Libraries.Language.Types.Text
        Object o
        Text t
        boolean result = o:Equals(t)

Parameters

Return

boolean: True if the hash codes are equal and false if they are not equal.

ExtendBoundingBox(Libraries.Game.BoundingBox box)

ExtendBoundingBox will expand the bounds of the given BoundingBox to fully encapsulate the bounds of this Model.

Parameters

Return

Libraries.Game.BoundingBox:

GetAnimation(text id)

Parameters

Return

Libraries.Game.Graphics.ModelData.Animation

GetHashCode()

This action gets the hash code for an object.

Example Code

Object o
        integer hash = o:GetHashCode()

Return

integer: The integer hash code of the object.

Load(Libraries.Game.Graphics.ModelData.ModelData data)

Parameters