Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Enthält Graphikprimitiven wie drawBox() drawPolygon() und so
- //Diese Funktionen berechnen dann die Kameraposition mit ein
- class Renderer {
- void drawBox(...) {...}
- Position cameraPos;
- }
- class Entity {
- virtual void render();
- }
- struct GeometryRenderData() {
- ...
- }
- void renderGeometry(Renderer& renderer, GeometryRenderData& d) {...}
- class Box : Entity {
- PhysicsData physData;
- GeometryRenderData geoData;
- void update() {
- updatePhysics(physData);
- }
- //Rendering nutzt nur Graphikprimitiven aus Renderer
- void render(Renderer& renderer) {
- renderGeometry(renderer, geoData);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment