Guest User

Untitled

a guest
May 24th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. int ParentManager::addParent(void* parentObject, void* childObject)
  2. {
  3. ParentDetractable* tempParent = static_cast<ParentDetractable*>(parentObject);
  4. ParentDetractable* tempChild = static_cast<ParentDetractable*>(childObject);
  5. D3DXVECTOR2 posDif;
  6. switch(tempParent->type)
  7. {
  8. case tPlane:
  9. {
  10. posDif = static_cast<Plane*>(parentObject)->getPos();
  11. }
  12. break;
  13. case tPlayer:
  14. {
  15. posDif = static_cast<Player*>(parentObject)->getPos();
  16. }
  17. break;
  18. default:
  19. assert("Invalid type in ParentManager Parent!");
  20. break;
  21. }
  22.  
  23. switch(tempChild->type)
  24. {
  25. case tPlane:
  26. {
  27. posDif -= static_cast<Plane*>(childObject)->getPos();
  28. }
  29. break;
  30. case tPlayer:
  31. {
  32. posDif -= static_cast<Player*>(childObject)->getPos();
  33. }
  34. break;
  35. default:
  36. assert("Invalid type in ParentManager Child!");
  37. break;
  38. }
  39. parents.push_back(parentObject);
  40. children.push_back(childObject);
  41. posDifs.push_back(posDif);
  42. return parents.size() - 1;
  43. }
Add Comment
Please, Sign In to add comment