20 if (
string.IsNullOrEmpty(semantic)) {
21 throw new ArgumentException(
"semantic cannot be empty or null.");
23 int num = semantic.Length;
25 &&
char.IsDigit(semantic[num - 1])) {
29 throw new ArgumentException(
"semantic cannot start with a digit.");
35 SemanticIndex = num < semantic.Length ?
int.Parse(semantic.Substring(num)) : 0;
42 semantic.GetSemanticString()
static bool operator==(VertexElement ve1, VertexElement ve2)
VertexElement(VertexElementFormat format, string semantic)
VertexElement(int offset, VertexElementFormat format, string semantic)
override bool Equals(object other)
override int GetHashCode()
VertexElement(int offset, VertexElementFormat format, VertexElementSemantic semantic)
VertexElementFormat Format
VertexElement(VertexElementFormat format, VertexElementSemantic semantic)
bool Equals(VertexElement other)
static bool operator!=(VertexElement ve1, VertexElement ve2)