Libraries.Game.Graphics.VertexSchematic Documentation
The VertexSchematic class holds a sort of blueprint for an individual vertex. It is used during construction by the MeshBuilder and ModelBuilder classes. Most users should never need to use this class directly.
Inherits from: Libraries.Language.Object
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.
Parameters
- Libraries.Language.Object: The object to compare to.
Return
integer: The Compare result, Smaller, Equal, or Larger.
Example
Object o
Object t
integer result = o:Compare(t) //1 (larger), 0 (equal), or -1 (smaller)
Equals(Libraries.Language.Object object)
This action determines if two objects are equal based on their hash code values.
Parameters
- Libraries.Language.Object: The to be compared.
Return
boolean: True if the hash codes are equal and false if they are not equal.
Example
use Libraries.Language.Object
use Libraries.Language.Types.Text
Object o
Text t
boolean result = o:Equals(t)
GetColor()
This will return the color of the VertexSchematic. This will return a Color object, even if HasColor returns false.
Return
GetHashCode()
This action gets the hash code for an object.
Return
integer: The integer hash code of the object.
Example
Object o
integer hash = o:GetHashCode()
GetNormal()
This will return the normal of the VertexSchematic. This will return a Vector3 object, even if HasNormal returns false.
Return
GetPosition()
This will return the position of the VertexSchematic. This will return a Vector3 object, even if HasPosition returns false.
Return
GetTextureCoordinates()
This will return the texture coordinates of the VertexSchematic. This will return a Vector2 object, even if HasTextureCoordinates returns false.
Return
HasColor()
Returns whether this VertexSchematic currently has a color.
Return
boolean:
HasNormal()
Returns whether this VertexSchematic currently has a normal.
Return
boolean:
HasPosition()
Returns whether this VertexSchematic currently has a position.
Return
boolean:
HasTextureCoordinates()
Returns whether this VertexSchematic currently has texture coordinates.
Return
boolean:
LinearInterpolation(Libraries.Game.Graphics.VertexSchematic target, number alpha)
This action will perform linear interpolation between each of the fields of the VertexSchematic and each matching field of the provided target VertexSchematic using the given alpha value, which must be between 0 and 1 (inclusive). The results of the linear interpolation will be stored in the calling VertexSchematic.
Parameters
- Libraries.Game.Graphics.VertexSchematic
- number alpha
Return
Set(Libraries.Game.Graphics.VertexSchematic schematic)
This action will set the VertexSchematic to match the values of the given VertexSchematic. The action will return this object to allow for chaining.
Parameters
Return
Set(Libraries.Compute.Vector3 setPosition, Libraries.Compute.Vector3 setNormal, Libraries.Game.Graphics.Color setColor, Libraries.Compute.Vector2 setTextureCoordinates)
This action sets the position, normal, color, and texture coordinates of the vertex. The action will return this object to allow for chaining.
Parameters
- Libraries.Compute.Vector3
- Libraries.Compute.Vector3
- Libraries.Game.Graphics.Color
- Libraries.Compute.Vector2
Return
SetColor(number red, number green, number blue, number alpha)
Sets the color of the VertexSchematic, and returns it for chaining.
Parameters
- number red
- number green
- number blue
- number alpha
Return
SetColor(Libraries.Game.Graphics.Color newColor)
Sets the color of the VertexSchematic, and returns it for chaining. If the Color is undefined, then this VertexSchematic will be treated as no longer having a color.
Parameters
Return
SetNormal(Libraries.Compute.Vector3 vector)
Sets the normal of the VertexSchematic, and returns it for chaining. If the Vector3 is undefined, then this VertexSchematic will be treated as no longer having a normal.
Parameters
Return
SetNormal(number x, number y, number z)
Sets the normal of the VertexSchematic, and returns it for chaining.
Parameters
- number x
- number y
- number z
Return
SetPosition(Libraries.Compute.Vector3 vector)
Sets the position of the VertexSchematic, and returns it for chaining. If the Vector3 is undefined, then this VertexSchematic will be treated as no longer having a position.
Parameters
Return
SetPosition(number x, number y, number z)
Sets the position of the VertexSchematic, and returns it for chaining.
Parameters
- number x
- number y
- number z
Return
SetTextureCoordinates(number u, number v)
Sets the texture coordinates of the VertexSchematic, and returns it for chaining.
Parameters
- number u
- number v
Return
SetTextureCoordinates(Libraries.Compute.Vector2 vector)
Sets the texture coordinates of the VertexSchematic, and returns it for chaining. If the Vector2 is undefined, then this VertexSchematic will be treated as no longer having texture coordinates.
Parameters
Return
On this page
Variables TableAction Documentation- Compare(Libraries.Language.Object object)
- Equals(Libraries.Language.Object object)
- GetColor()
- GetHashCode()
- GetNormal()
- GetPosition()
- GetTextureCoordinates()
- HasColor()
- HasNormal()
- HasPosition()
- HasTextureCoordinates()
- LinearInterpolation(Libraries.Game.Graphics.VertexSchematic target, number alpha)
- Set(Libraries.Game.Graphics.VertexSchematic schematic)
- Set(Libraries.Compute.Vector3 setPosition, Libraries.Compute.Vector3 setNormal, Libraries.Game.Graphics.Color setColor, Libraries.Compute.Vector2 setTextureCoordinates)
- SetColor(number red, number green, number blue, number alpha)
- SetColor(Libraries.Game.Graphics.Color newColor)
- SetNormal(Libraries.Compute.Vector3 vector)
- SetNormal(number x, number y, number z)
- SetPosition(Libraries.Compute.Vector3 vector)
- SetPosition(number x, number y, number z)
- SetTextureCoordinates(number u, number v)
- SetTextureCoordinates(Libraries.Compute.Vector2 vector)