#include <cctype>
#include <istream>
#include <stdexcept>
+#include <glm/gtc/quaternion.hpp>
using namespace std;
istream::char_type c;
while (in.get(c)) {
- if (isalnum(c) || c == '_') {
+ if (isalnum(c) || c == '_' || c == '.') {
current.value += c;
} else {
in.putback(c);
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();