PolyScenePrimitive.cpp 702 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /*
  2. * PolyScenePrimitive.cpp
  3. * Poly
  4. *
  5. * Created by Ivan Safrin on 6/15/08.
  6. * Copyright 2008 __MyCompanyName__. All rights reserved.
  7. *
  8. */
  9. #include "PolyScenePrimitive.h"
  10. using namespace Polycode;
  11. ScenePrimitive::ScenePrimitive(int type, Number v1, Number v2, Number v3) : SceneMesh(Mesh::QUAD_MESH) {
  12. switch(type) {
  13. case TYPE_PLANE:
  14. mesh->createPlane(v1,v2);
  15. bBox.x = v1;
  16. bBox.y = v2;
  17. bBox.z = 0;
  18. break;
  19. case TYPE_BOX:
  20. mesh->createBox(v1,v2,v3);
  21. bBox.x = v1;
  22. bBox.y = v2;
  23. bBox.z = v3;
  24. break;
  25. case TYPE_SPHERE:
  26. mesh->createSphere(v1,v2,v3);
  27. bBox.x = v1;
  28. bBox.y = v2;
  29. bBox.z = v3;
  30. break;
  31. }
  32. }
  33. ScenePrimitive::~ScenePrimitive() {
  34. }