//---------------------------------------------------------------------------- void EditMap::AddModelActor (PX2::Movable *mov, PX2::APoint pos) { if (!mov) return; PX2::Node *node = new0 PX2::Node(); node->AttachChild(mov); node->SetName(mov->GetName()+"Par"); PX2::Actor *actor = new0 Actor(); actor->SetName("ModelActor"); actor->SetMovable(node); actor->SetPosition(pos); actor->ComeInToEventWorld(); AddActor(actor); }
//---------------------------------------------------------------------------- void EditMap::AddModelActor (PX2::Movable *mov, PX2::APoint pos) { if (!mov) return; PX2::Node *node = new0 PX2::Node(); node->AttachChild(mov); node->SetName(mov->GetName()+"Par"); PX2::Actor *actor = new0 Actor(); actor->SetName(mov->GetName()); actor->SetMovable(node); actor->SetPosition(pos); actor->ComeInToEventWorld(); AddActor(actor); Event *event = 0; event = EditorEventSpace::CreateEventX(EditorEventSpace::AddActor); event->SetData<Actor*>(actor); EventWorld::GetSingleton().BroadcastingLocalEvent(event); }