#ifndef VB_MODEL_READER #define VB_MODEL_READER #include"modelReader.h" #include"util.h" #include"mesh.h" #include #include #include #include namespace vb01{ class Model; class Node; class Skeleton; class VbModelReader : public ModelReader{ public: VbModelReader(){} VbModelReader(Model*, std::string); ~VbModelReader(); private: void getObjectBounds(std::map&, std::map&, std::map&); void connectNodes(); void createBones(Skeleton*, std::vector&); void readAnimations(Skeleton*, std::vector&); void readKeyframesGroups(Skeleton*, std::vector&); void readKeyframes(Skeleton*, std::vector&); void readSkeleton(std::vector&); void readVertices(std::vector&, std::vector&, std::vector&, std::vector&, int); void readFaces(std::vector&, std::vector&, std::vector&, std::vector&, int, Mesh::Vertex*, u32*); void readVertexGroups(std::string*, std::vector&, int); void readShapeKeys(int, int); void readMeshes(std::vector&); void readLights(std::vector&); std::vector relationships; std::vector skeletons; std::vector meshes; std::vector nodes; friend class VbModelReaderTest; }; } #endif