2 * Sixth 3D engine. Author: Svjatoslav Agejenko.
3 * This project is released under Creative Commons Zero (CC0) license.
8 package eu.svjatoslav.sixth.e3d.renderer.raster.shapes;
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;
15 public abstract class AbstractShape {
17 public MouseInteractionController mouseInteractionController;
19 public void setMouseInteractionController(
20 final MouseInteractionController mouseInteractionController) {
21 this.mouseInteractionController = mouseInteractionController;
24 public abstract void transform(final TransformPipe transforms,
25 final RenderAggregator aggregator,
26 final RenderingContext renderingContext);