Patasuss

code2

May 24th, 2018
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Enthält Graphikprimitiven wie drawBox() drawPolygon() und so
  2. //Diese Funktionen berechnen dann die Kameraposition mit ein
  3. class Renderer {
  4. void drawBox(...) {...}
  5. Position cameraPos;
  6. }
  7.  
  8. class Entity {
  9. virtual void render();
  10. }
  11.  
  12. struct GeometryRenderData() {
  13. ...
  14. }
  15.  
  16. void renderGeometry(Renderer& renderer, GeometryRenderData& d) {...}
  17.  
  18. class Box : Entity {
  19. PhysicsData physData;
  20. GeometryRenderData geoData;
  21.  
  22. void update() {
  23. updatePhysics(physData);
  24. }
  25.  
  26. //Rendering nutzt nur Graphikprimitiven aus Renderer
  27. void render(Renderer& renderer) {
  28. renderGeometry(renderer, geoData);
  29. }
  30. }
Advertisement
Add Comment
Please, Sign In to add comment