Struct VertexPositionColorTextureSwizzle
Describes a custom vertex format structure that contains position, color, texture and swizzle information.
public struct VertexPositionColorTextureSwizzle : IEquatable<VertexPositionColorTextureSwizzle>, IVertex
- Implements
Constructors
VertexPositionColorTextureSwizzle(Vector4, Color, Color, Vector2, SwizzleMode)
Initializes a new instance of the VertexPositionColorTextureSwizzle struct.
public VertexPositionColorTextureSwizzle(Vector4 position, Color color, Color colorAdd, Vector2 textureCoordinate, SwizzleMode swizzle)
Parameters
position
Vector4The position of this vertex.
color
ColorThe color of this vertex.
colorAdd
ColortextureCoordinate
Vector2UV texture coordinates.
swizzle
SwizzleModeThe swizzle mode
Fields
ColorAdd
The vertex color.
public Color4 ColorAdd
Field Value
ColorScale
The vertex color.
public Color4 ColorScale
Field Value
Layout
The vertex layout of this struct.
public static readonly VertexDeclaration Layout
Field Value
Position
XYZ position.
public Vector4 Position
Field Value
Size
Defines structure byte size.
public static readonly int Size
Field Value
Swizzle
The Swizzle mode
public float Swizzle
Field Value
TextureCoordinate
UV texture coordinates.
public Vector2 TextureCoordinate
Field Value
Methods
Equals(VertexPositionColorTextureSwizzle)
Indicates whether the current object is equal to another object of the same type.
public bool Equals(VertexPositionColorTextureSwizzle other)
Parameters
other
VertexPositionColorTextureSwizzleAn object to compare with this object.
Returns
Equals(object)
Indicates whether this instance and a specified object are equal.
public override bool Equals(object obj)
Parameters
obj
objectThe object to compare with the current instance.
Returns
- bool
true if
obj
and this instance are the same type and represent the same value; otherwise, false.
FlipWinding()
Flip the vertex winding.
public void FlipWinding()
GetHashCode()
Returns the hash code for this instance.
public override int GetHashCode()
Returns
- int
A 32-bit signed integer that is the hash code for this instance.
GetLayout()
Gets the layout of the vertex.
public VertexDeclaration GetLayout()
Returns
ToString()
Returns the fully qualified type name of this instance.
public override string ToString()
Returns
- string
The fully qualified type name.
Operators
operator ==(VertexPositionColorTextureSwizzle, VertexPositionColorTextureSwizzle)
public static bool operator ==(VertexPositionColorTextureSwizzle left, VertexPositionColorTextureSwizzle right)
Parameters
Returns
operator !=(VertexPositionColorTextureSwizzle, VertexPositionColorTextureSwizzle)
public static bool operator !=(VertexPositionColorTextureSwizzle left, VertexPositionColorTextureSwizzle right)