Animación Vulkan 1.0
Animación de tiro libre baloncesto con motor gráfico desarrollado en clase
Cargando...
Buscando...
Nada coincide
Referencia de la clase GEXMLParser

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.

Descripción detallada

Parser para archivos .skel en formato XML usando pugixml.

Documentación de funciones miembro

◆ parseBalljoint()

GEJointData GEXMLParser::parseBalljoint ( pugi::xml_node node)
staticprivate

Parsea una articulación y sus hijas recursivamente.

Parámetros
nodeNodo XML del balljoint.
Devuelve
Datos de la articulación parseada.

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().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ parseSkeletonFile()

bool GEXMLParser::parseSkeletonFile ( const std::string & filename,
GESkeletonData & outData )
static

Parsea un archivo .skel y devuelve los datos del esqueleto.

Parámetros
filenameRuta al archivo .skel.
outDataEstructura donde se almacenarán los datos parseados.
Devuelve
true si el parseo fue exitoso, false en caso contrario.

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().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ parseVec3()

glm::vec3 GEXMLParser::parseVec3 ( pugi::xml_node node)
staticprivate

Parsea un nodo vec3 (offset, zaxis, yaxis).

Parsea un nodo vec3 con atributos x, y, z.

Parámetros
nodeNodo XML con atributos x, y, z.
Devuelve
Vector parseado.

Hace referencia a pugi::xml_attribute::as_float() y pugi::xml_node::attribute().

Referenciado por parseBalljoint() y parseSkeletonFile().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

La documentación de esta clase está generada de los siguientes archivos: