Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int ParentManager::addParent(void* parentObject, void* childObject)
- {
- ParentDetractable* tempParent = static_cast<ParentDetractable*>(parentObject);
- ParentDetractable* tempChild = static_cast<ParentDetractable*>(childObject);
- D3DXVECTOR2 posDif;
- switch(tempParent->type)
- {
- case tPlane:
- {
- posDif = static_cast<Plane*>(parentObject)->getPos();
- }
- break;
- case tPlayer:
- {
- posDif = static_cast<Player*>(parentObject)->getPos();
- }
- break;
- default:
- assert("Invalid type in ParentManager Parent!");
- break;
- }
- switch(tempChild->type)
- {
- case tPlane:
- {
- posDif -= static_cast<Plane*>(childObject)->getPos();
- }
- break;
- case tPlayer:
- {
- posDif -= static_cast<Player*>(childObject)->getPos();
- }
- break;
- default:
- assert("Invalid type in ParentManager Child!");
- break;
- }
- parents.push_back(parentObject);
- children.push_back(childObject);
- posDifs.push_back(posDif);
- return parents.size() - 1;
- }
Add Comment
Please, Sign In to add comment