Changed license to Creative Commons Zero (CC0).
[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 *
6  */
7
8 package eu.svjatoslav.sixth.e3d.renderer.raster.shapes;
9
10 import eu.svjatoslav.sixth.e3d.gui.RenderingContext;
11 import eu.svjatoslav.sixth.e3d.gui.humaninput.MouseInteractionController;
12 import eu.svjatoslav.sixth.e3d.math.TransformPipe;
13 import eu.svjatoslav.sixth.e3d.renderer.raster.RenderAggregator;
14
15 public abstract class AbstractShape {
16
17     public MouseInteractionController mouseInteractionController;
18
19     public void setMouseInteractionController(
20             final MouseInteractionController mouseInteractionController) {
21         this.mouseInteractionController = mouseInteractionController;
22     }
23
24     public abstract void transform(final TransformPipe transforms,
25                                    final RenderAggregator aggregator,
26                                    final RenderingContext renderingContext);
27
28 }