改动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=CreateComponent<MeshComponent>(&cci,rm_cylinder->cdp);
rm_cylinder->component->SetOverrideMaterial(solid.mi[3]); rm_cylinder->component->SetOverrideMaterial(solid.mi[3]);

View File

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

View File

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