コード例 #1
0
ファイル: Parser.cs プロジェクト: forki/aardvark.base
        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);
        }
コード例 #2
0
ファイル: Parser.cs プロジェクト: forki/aardvark.base
        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);
        }
コード例 #3
0
ファイル: Parser.cs プロジェクト: forki/aardvark.base
        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);
        }
コード例 #4
0
ファイル: Parser.cs プロジェクト: forki/aardvark.base
 private static object ParseSFFloat(Tokenizer t)
 {
     Tokenizer.Token token = t.NextToken();
     return(token.ToFloat());
 }