4c1aba3684969a08a280f5207bc0b0592d94092a
[sixth-3d.git] / src / main / java / eu / svjatoslav / sixth / e3d / renderer / raster / shapes / AbstractShape.java
1 /*
2  * Sixth 3D engine. Author: Svjatoslav Agejenko. 
3  * This project is released under Creative Commons Zero (CC0) license.
4  */
5 package eu.svjatoslav.sixth.e3d.renderer.raster.shapes;
6
7 import eu.svjatoslav.sixth.e3d.gui.RenderingContext;
8 import eu.svjatoslav.sixth.e3d.gui.humaninput.MouseInteractionController;
9 import eu.svjatoslav.sixth.e3d.math.TransformsPipeline;
10 import eu.svjatoslav.sixth.e3d.renderer.raster.RenderAggregator;
11
12 public abstract class AbstractShape {
13
14     public MouseInteractionController mouseInteractionController;
15
16     public void setMouseInteractionController(
17             final MouseInteractionController mouseInteractionController) {
18         this.mouseInteractionController = mouseInteractionController;
19     }
20
21     public abstract void transform(final TransformsPipeline transforms,
22                                    final RenderAggregator aggregator,
23                                    final RenderingContext renderingContext);
24
25 }