Libraries.Game.Graphics.VertexAttributes Documentation
Inherits from: Libraries.Language.Object
Summary
Variable Summary Table
Variables | Description |
---|---|
integer COLOR_PACKED | |
integer NORMAL | |
integer COLOR_UNPACKED | |
integer BINORMAL | |
integer GENERIC | |
integer POSITION | |
integer TANGENT | |
integer BONE_WEIGHT | |
integer TEXTURE_COORDINATES | |
integer vertexSize | The cached value of the GetMask actio |
Actions Summary Table
Actions | Description |
---|---|
Compare(Libraries.Language.Object object) | This action compares two object hash codes and returns an integer. |
Equals(Libraries.Language.Object object) | This action will return an integer mask based on the contained VertexAttribute objects. |
FindByUsage(integer usage) | private ReadOnlyIterable |
GetAttribute(integer index) | |
GetHashCode() | This action gets the hash code for an object. |
GetIterator() | |
GetMask() | This action will return an integer mask based on the contained VertexAttribute objects. |
GetOffset(integer usage) | |
GetSize() | |
HasAttribute(integer attributeCode) | This action tests if a particular type of VertexAttribute (as identified by its integer code) is present in the VertexAttributes. |
SetAttributes(Libraries.Containers.Array<Libraries.Game.Graphics.VertexAttribute> array) | private ReadOnlyIterable |
Actions Documentation
Compare(Libraries.Language.Object object)
This action compares two object hash codes and returns an integer. The result is larger if this hash code is larger than the object passed as a parameter, smaller, or equal. In this case, -1 means smaller, 0 means equal, and 1 means larger. This action was changed in Quorum 7 to return an integer, instead of a CompareResult object, because the previous implementation was causing efficiency issues.
Example Code
Object o
Object t
integer result = o:Compare(t) //1 (larger), 0 (equal), or -1 (smaller)
Parameters
- Libraries.Language.Object: The object to compare to.
Return
integer: The Compare result, Smaller, Equal, or Larger.
Equals(Libraries.Language.Object object)
This action will return an integer mask based on the contained VertexAttribute objects. The integer mask is calculated by using bitwise Or operations on the usage value of each VertexAttribute.
Parameters
Return
boolean:
FindByUsage(integer usage)
private ReadOnlyIterable
Parameters
Return
Libraries.Game.Graphics.VertexAttribute:
GetAttribute(integer index)
Parameters
Return
Libraries.Game.Graphics.VertexAttribute
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.
GetIterator()
Return
GetMask()
This action will return an integer mask based on the contained VertexAttribute objects. The integer mask is calculated by using bitwise Or operations on the usage value of each VertexAttribute.
Return
integer:
GetOffset(integer usage)
Parameters
Return
integer
GetSize()
Return
integer
HasAttribute(integer attributeCode)
This action tests if a particular type of VertexAttribute (as identified by its integer code) is present in the VertexAttributes. Most commonly, the code should be one of the constants in this class, such as POSITION or NORMAL.
Parameters
- integer attributeCode: An integer representing a VertexAttribute, such as the POSITION constant in this class
Return
boolean:
SetAttributes(Libraries.Containers.Array<Libraries.Game.Graphics.VertexAttribute> array)
private ReadOnlyIterable