X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fio%2Ftoken.cpp;h=b462df778b593ee11927d6e80da46031b530b709;hb=33b37e7242e4cbfa76e4a0d6e5bb54223b541162;hp=76a9c2f355e42a54f26f758b3bd76466160fc5aa;hpb=f417749fb09718cde2faad77e8430cf175c68374;p=blank.git diff --git a/src/io/token.cpp b/src/io/token.cpp index 76a9c2f..b462df7 100644 --- a/src/io/token.cpp +++ b/src/io/token.cpp @@ -4,6 +4,7 @@ #include #include #include +#include using namespace std; @@ -173,7 +174,7 @@ void Tokenizer::ReadIdentifier() { istream::char_type c; while (in.get(c)) { - if (isalnum(c) || c == '_') { + if (isalnum(c) || c == '_' || c == '.') { current.value += c; } else { in.putback(c); @@ -330,6 +331,18 @@ void TokenStreamReader::ReadVec(glm::ivec4 &v) { Skip(Token::BRACKET_CLOSE); } +void TokenStreamReader::ReadQuat(glm::quat &q) { + Skip(Token::BRACKET_OPEN); + ReadNumber(q.w); + Skip(Token::COMMA); + ReadNumber(q.x); + Skip(Token::COMMA); + ReadNumber(q.y); + Skip(Token::COMMA); + ReadNumber(q.z); + Skip(Token::BRACKET_CLOSE); +} + bool TokenStreamReader::GetBool() { Next();