#pragma once #include #include #include #include using namespace charcoal; using namespace charcoal::builtin; class MyBuiltinCubeScene : public Scene { public: MyBuiltinCubeScene(Application& application); void init() override; void use() override {} void unuse() override {} void update(float delta_time, clock_t clock) override; void prerender() override; void render() override; private: basic::Renderable m_shape; builtin::Camera3D m_camera; basic::Batch m_batch; basic::Pipeline m_pipeline; Poseable m_pose_a; Poseable m_pose_b; };