private static List <V4f> ParseMFRotation(Tokenizer t) { List <V4f> result = new List <V4f>(); Tokenizer.Token token = t.NextToken(); if (token.IsBracketOpen) { token = t.NextToken(); while (!token.IsBracketClose) { float x = token.ToFloat(); float y = t.NextToken().ToFloat(); float z = t.NextToken().ToFloat(); float w = t.NextToken().ToFloat(); result.Add(new V4f(x, y, z, w)); token = t.NextToken(); } } else { float x = token.ToFloat(); float y = t.NextToken().ToFloat(); float z = t.NextToken().ToFloat(); float w = t.NextToken().ToFloat(); result.Add(new V4f(x, y, z, w)); } return(result); }
private static List <C3f> ParseMFColor(Tokenizer t) { List <C3f> result = new List <C3f>(); Tokenizer.Token token = t.NextToken(); if (token.IsBracketOpen) { token = t.NextToken(); while (!token.IsBracketClose) { float r = token.ToFloat(); float g = t.NextToken().ToFloat(); float b = t.NextToken().ToFloat(); result.Add(new C3f(r, g, b)); token = t.NextToken(); } } else { float r = token.ToFloat(); float g = t.NextToken().ToFloat(); float b = t.NextToken().ToFloat(); result.Add(new C3f(r, g, b)); } return(result); }
private static List <float> ParseMFFloat(Tokenizer t) { List <float> result = new List <float>(); Tokenizer.Token token = t.NextToken(); if (token.IsBracketOpen) { token = t.NextToken(); while (!token.IsBracketClose) { result.Add(token.ToFloat()); token = t.NextToken(); } } else { result.Add(token.ToFloat()); } return(result); }
private static object ParseSFFloat(Tokenizer t) { Tokenizer.Token token = t.NextToken(); return(token.ToFloat()); }