Parser para archivos .skel en formato XML usando pugixml. Más...
#include <GEXMLParser.h>
Métodos públicos estáticos | |
| static bool | parseSkeletonFile (const std::string &filename, GESkeletonData &outData) |
| Parsea un archivo .skel y devuelve los datos del esqueleto. | |
Métodos privados estáticos | |
| static glm::vec3 | parseVec3 (pugi::xml_node node) |
| Parsea un nodo vec3 (offset, zaxis, yaxis). | |
| static GEJointData | parseBalljoint (pugi::xml_node node) |
| Parsea una articulación y sus hijas recursivamente. | |
Parser para archivos .skel en formato XML usando pugixml.
|
staticprivate |
Parsea una articulación y sus hijas recursivamente.
| node | Nodo XML del balljoint. |
Hace referencia a pugi::xml_attribute::as_float(), pugi::xml_attribute::as_string(), pugi::xml_node::attribute(), pugi::xml_node::child(), GEJointData::children, pugi::xml_node::children(), GEJointData::hasLimits, GEJointData::length, GEJointData::limitsMax, GEJointData::limitsMin, GEJointData::name, GEJointData::offset, parseBalljoint(), parseVec3(), GEJointData::yAxis y GEJointData::zAxis.
Referenciado por parseBalljoint() y parseSkeletonFile().
|
static |
Parsea un archivo .skel y devuelve los datos del esqueleto.
| filename | Ruta al archivo .skel. |
| outData | Estructura donde se almacenarán los datos parseados. |
Hace referencia a pugi::xml_attribute::as_string(), pugi::xml_node::attribute(), pugi::xml_node::child(), pugi::xml_node::children(), pugi::xml_parse_result::description(), pugi::xml_document::load_file(), GESkeletonData::name, GESkeletonData::offset, parseBalljoint(), parseVec3(), GESkeletonData::rootJoints, GESkeletonData::yAxis y GESkeletonData::zAxis.
Referenciado por GESkeleton::buildSkeleton().
|
staticprivate |
Parsea un nodo vec3 (offset, zaxis, yaxis).
Parsea un nodo vec3 con atributos x, y, z.
| node | Nodo XML con atributos x, y, z. |
Hace referencia a pugi::xml_attribute::as_float() y pugi::xml_node::attribute().
Referenciado por parseBalljoint() y parseSkeletonFile().