70 wxCHECK_MSG( aTopNode,
false, wxT(
"Invalid top node." ) );
89 char tok = proc.
Peek();
94 " * [INFO] bad file format; unexpected eof %s." ),
104 " * [INFO] bad file format; expecting '{' but got '%s' %s." ),
115 if( proc.
Peek() ==
'}' )
125 __FILE__, __FUNCTION__, __LINE__ , proc.
GetError() );
137 if( !glob.compare(
"center" ) )
142 " * [INFO] invalid center %s\n"
143 " * [INFO] file: '%s'\n"
156 else if( !glob.compare(
"rotation" ) )
161 " * [INFO] invalid rotation %s\n"
162 " * [INFO] file: '%s'\n"
170 else if( !glob.compare(
"scaleFactor" ) )
175 " * [INFO] invalid scale %s\n"
176 " * [INFO] file: '%s'\n"
184 else if( !glob.compare(
"scaleOrientation" ) )
189 " * [INFO] invalid scaleOrientation %s\n"
190 " * [INFO] file: '%s'\n"
198 else if( !glob.compare(
"translation" ) )
203 " * [INFO] invalid translation %s\n"
204 " * [INFO] file: '%s'\n"
220 " * [INFO] invalid Transform %s\n"
221 " * [INFO] file: '%s'" ),
255 wxCHECK_MSG( sp,
nullptr, wxT(
"Bad model: no base data given" ) );
258 float rX, rY, rZ, rW;
263 glm::mat4 rM = glm::rotate( glm::mat4( 1.0f ), rW, glm::vec3( rX, rY, rZ ) );
270 glm::mat4 tM = glm::translate( glm::mat4( 1.0f ), glm::vec3( dX, dY, dZ ) );
276 glm::mat4 cM = glm::translate( glm::mat4( 1.0f ), glm::vec3( dX, dY, dZ ) );
277 glm::mat4 ncM = glm::translate( glm::mat4( 1.0f ), glm::vec3( -dX, -dY, -dZ ) );
280 glm::mat4 sM = glm::scale( glm::mat4( 1.0 ), glm::vec3(
scale.x,
scale.y,
scale.z ) );
287 glm::mat4 srM = glm::rotate( glm::mat4( 1.0f ), rW, glm::vec3( rX, rY, rZ ) );
288 glm::mat4 nsrM = glm::rotate( glm::mat4( 1.0f ), -rW, glm::vec3( rX, rY, rZ ) );