Program Listing for File UpdateProxyScene.cc

Program Listing for File UpdateProxyScene.cc#

Return to documentation for file (doxygen_docs/GeneralKModels/UpdateProxyScene.cc)

#include"Karana/GeneralKModels/UpdateProxyScene.h"
#include"Karana/KCore/Allocator.h"


namespaceKarana::Models{

namespacekd=Karana::Dynamics;
namespaceks=Karana::Scene;

UpdateProxyScene::UpdateProxyScene(std::string_viewname,
constkc::ks_ptr<kd::ModelManager>&mm,
constkc::ks_ptr<ks::ProxyScene>&scene)
:KModel<UpdateProxyScene>(name,mm)
,_scene(scene){};

kc::ks_ptr<UpdateProxyScene>UpdateProxyScene::create(std::string_viewname,
constkc::ks_ptr<kd::ModelManager>&mm,
constkc::ks_ptr<ks::ProxyScene>&scene){
kc::ks_ptr<UpdateProxyScene>ups=std::allocate_shared<UpdateProxyScene>(
kc::Allocator<UpdateProxyScene>{},name,mm,scene);
mm->registerModel(ups);
returnups;
}

voidUpdateProxyScene::postHop(constkm::Ktime&,constkm::Vec&){_scene->update();}

//DestructorincludedforMacOSbuilds.Musthaveakey-functionout-of-linetoavoiddulpicate
//symbols.
UpdateProxyScene::~UpdateProxyScene(){};

}//namespaceKarana::Models