public void Reset() { fRotation.X = +25.0f; fRotation.Y = +25.0f; fRotation.Z = 0.0f; fZ = -2.0f; fFreeRotate = true; fWaterVisible = false; fAeration = false; fAquaLight = null; fTankRenderer = null; if (fAquarium == null) { return; } ITank tank = fAquarium.Tank; switch (tank.GetTankShape()) { case TankShape.Unknown: break; case TankShape.Bowl: fTankRenderer = new BowlTankRenderer(fSceneRenderer, (BowlTank)tank); break; case TankShape.Cube: fTankRenderer = new CubeTankRenderer(fSceneRenderer, (CubeTank)tank); break; case TankShape.Rectangular: fTankRenderer = new RectangularTankRenderer(fSceneRenderer, (RectangularTank)tank); // debug, only for `Eheim Aquastar 54 LED` //fAquaLight = fSceneRenderer.ObjLoad(@".\common\eheim_classic_led_55.m3d"); break; case TankShape.BowFront: fTankRenderer = new BowfrontTankRenderer(fSceneRenderer, (BowFrontTank)tank); break; case TankShape.PlateFrontCorner: case TankShape.BowFrontCorner: break; case TankShape.Cylinder: fTankRenderer = new CylinderTankRenderer(fSceneRenderer, (CylinderTank)tank); break; } }