void __fastcall TUI_CustomControl::MovingProcess(TShiftState _Shift) { Fvector amount; if (DefaultMovingProcess(_Shift,amount)){ ObjectList lst; if (Scene->GetQueryObjects(lst,LTools->CurrentClassID(),1,1,0)) for(ObjectIt _F = lst.begin();_F!=lst.end();_F++) (*_F)->Move(amount); } }
void __fastcall TUI_ControlAIMapNodeMove::Move(TShiftState _Shift) { Fvector amount; if (DefaultMovingProcess(_Shift,amount)){ AINodeVec& lst = ((ESceneAIMapTool*)parent_tool)->Nodes(); for(AINodeIt _F = lst.begin();_F!=lst.end();_F++) if((*_F)->flags.is(SAINode::flSelected)){ (*_F)->Pos.add(amount); (*_F)->Plane.build((*_F)->Pos,(*_F)->Plane.n); } } }