#pragma once #include "DirectXFramework.h" #include "SceneGraph.h" #include "SubMeshRenderer.h" #include "SubMeshNode.h" // Class for creating a scenegraph centric split mesh node, that allows for transformation of any of the sub meshes class SplitMeshNode : public SceneGraph { public: SplitMeshNode(wstring name, wstring modelName) : SceneGraph(name) { _modelName = modelName; } bool Initialise(void); void Render(void); void Shutdown(void); SceneNodePointer AddMeshNode(shared_ptr node); private: shared_ptr _renderer; wstring _modelName; shared_ptr _resourceManager; shared_ptr _mesh; bool _isInit = false; };