diff --git a/inc/hgl/component/MeshComponent.h b/inc/hgl/component/MeshComponent.h index 5b7122f4..e1fd60e9 100644 --- a/inc/hgl/component/MeshComponent.h +++ b/inc/hgl/component/MeshComponent.h @@ -74,6 +74,17 @@ public: virtual ~MeshComponent()=default; + virtual Component *Duplication() override + { + MeshComponent *mc=(MeshComponent *)RenderComponent::Duplication(); + + if(!mc) + return(mc); + + mc->override_material=override_material; + return mc; + } + MeshComponentData *GetData() {return dynamic_cast< MeshComponentData *>(sm_data.get());} const MeshComponentData *GetData()const {return dynamic_cast(sm_data.const_get());}