Пример #1
0
        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;
            }
        }