// // KRBone.h // KREngine // // Created by Kearwood Gilbert on 2012-12-06. // Copyright (c) 2012 Kearwood Software. All rights reserved. // #ifndef KRBONE_H #define KRBONE_H #include "KRResource.h" #include "KRNode.h" #include "KRTexture.h" class KRBone : public KRNode { public: KRBone(KRScene &scene, std::string name); virtual ~KRBone(); virtual std::string getElementName(); virtual tinyxml2::XMLElement *saveXML( tinyxml2::XMLNode *parent); virtual void loadXML(tinyxml2::XMLElement *e); virtual KRAABB getBounds(); void render(KRCamera *pCamera, std::vector &point_lights, std::vector &directional_lights, std::vector&spot_lights, const KRViewport &viewport, KRNode::RenderPass renderPass); void setBindPose(const KRMat4 &pose); const KRMat4 &getBindPose(); private: KRMat4 m_bind_pose; }; #endif