Gorgon
Show / Hide Table of Contents

Struct GorgonVertexPosNormColorUvTangent

A vertex with a position, normal, diffuse color, UV texture coordinate, and a tangent vector.

Inherited Members
ValueType.Equals(object)
ValueType.GetHashCode()
ValueType.ToString()
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetType()
Namespace: Gorgon.Renderers.Geometry
Assembly: Gorgon.Graphics.Core.dll
Syntax
public struct GorgonVertexPosNormColorUvTangent

Constructors

| Edit this page View Source

GorgonVertexPosNormColorUvTangent(Vector3, Vector3, GorgonColor, Vector2, Vector4)

Initializes a new instance of the GorgonVertexPosNormColorUvTangent struct.

Declaration
public GorgonVertexPosNormColorUvTangent(Vector3 pos, Vector3 normal, GorgonColor color, Vector2 uv, Vector4 tangent)
Parameters
Type Name Description
Vector3 pos

The position.

Vector3 normal

The vertex normal.

GorgonColor color

The diffuse color for the vertex.

Vector2 uv

The texture coordinates.

Vector4 tangent

The tangent for the vertex.

| Edit this page View Source

GorgonVertexPosNormColorUvTangent(Vector4, Vector3, GorgonColor, Vector2, Vector4)

Initializes a new instance of the GorgonVertexPosNormColorUvTangent struct.

Declaration
public GorgonVertexPosNormColorUvTangent(Vector4 pos, Vector3 normal, GorgonColor color, Vector2 uv, Vector4 tangent)
Parameters
Type Name Description
Vector4 pos

The position.

Vector3 normal

The vertex normal.

GorgonColor color

The diffuse color for the vertex.

Vector2 uv

The texture coordinates.

Vector4 tangent

The tangent for the vertex.

Fields

| Edit this page View Source

Color

The color of the vertex.

Declaration
[InputElement(2, "COLOR")]
public GorgonColor Color
Field Value
Type Description
GorgonColor
| Edit this page View Source

Normal

The normal for the vertex.

Declaration
[InputElement(1, "NORMAL")]
public Vector3 Normal
Field Value
Type Description
Vector3
| Edit this page View Source

Position

The position of the vertex.

Declaration
[InputElement(0, "SV_POSITION")]
public Vector4 Position
Field Value
Type Description
Vector4
| Edit this page View Source

SizeInBytes

The size of the vertex, in bytes.

Declaration
public static readonly int SizeInBytes
Field Value
Type Description
int
| Edit this page View Source

Tangent

The tangent vector.

Declaration
[InputElement(4, "TANGENT")]
public Vector4 Tangent
Field Value
Type Description
Vector4
| Edit this page View Source

UV

The texture coordinate for the vertex.

Declaration
[InputElement(3, "TEXCOORD")]
public Vector2 UV
Field Value
Type Description
Vector2

Methods

| Edit this page View Source

Deconstruct(out Vector4, out Vector3, out GorgonColor, out Vector2, out Vector4)

Deconstructs this instance into a tuple.

Declaration
public readonly void Deconstruct(out Vector4 position, out Vector3 normal, out GorgonColor color, out Vector2 uv, out Vector4 tangent)
Parameters
Type Name Description
Vector4 position

The position.

Vector3 normal

The normal.

GorgonColor color

The color.

Vector2 uv

The texture coordinate.

Vector4 tangent

The tangent.

| Edit this page View Source

Deconstruct(out float, out float, out float)

Deconstructs this instance into individual position values.

Declaration
public readonly void Deconstruct(out float x, out float y, out float z)
Parameters
Type Name Description
float x

The X coordinate of the Position.

float y

The Y coordinate of the Position.

float z

The Z coordinate of the Position.

Extension Methods

GorgonNullExtensions.AsNullable<T>(object)
GorgonNullExtensions.IfNull<T>(object, T)
GorgonNullExtensions.IsNull(object)
  • Edit this page
  • View Source
In this article
Back to top Copyright 2023 - Licensed under the MIT license by Michael Winsor (Tape_Worm).
Send comments on this topic to the author