改动CAMERA控制事件输入流水线

This commit is contained in:
2025-07-10 00:46:04 +08:00
parent bab476ff94
commit f47a6985fb
4 changed files with 9 additions and 5 deletions

View File

@@ -251,7 +251,7 @@ private:
}
{
cci.mat=TranslateMatrix(5,0,3);
cci.mat=TranslateMatrix(5,0,3)*AxisRotate(deg2rad(30),20,30,40);
rm_cylinder->component=CreateComponent<MeshComponent>(&cci,rm_cylinder->cdp);
rm_cylinder->component->SetOverrideMaterial(solid.mi[3]);

View File

@@ -56,7 +56,7 @@ namespace
return(new GizmoMoveNode);
}
SceneNode * Duplication() const override
SceneNode *Duplication()const override
{
GizmoMoveNode *new_gmn=(GizmoMoveNode *)SceneNode::Duplication();

View File

@@ -161,8 +161,10 @@ void RenderFramework::CreateDefaultRenderer()
auto ckc=new CameraKeyboardControl(fpcc);
auto cmc=new CameraMouseControl(fpcc);
this->RegisterEventDispatch(ckc);
this->RegisterEventDispatch(cmc);
this->RegisterEventDispatch(fpcc);
fpcc->RegisterEventDispatch(ckc);
fpcc->RegisterEventDispatch(cmc);
default_camera_control=fpcc;
@@ -193,6 +195,8 @@ void RenderFramework::Tick()
{
if(default_camera_control)
{
//没有Tick CameraKeyboardControl所以键盘操作失效了
default_camera_control->Refresh();
}
}