private void topToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            ModelPanelViewport curViewport = modelPanel.CurrentViewport;
            ModelPanelViewport newViewport = ModelPanelViewport.DefaultPerspective;

            newViewport.BackgroundColor = curViewport.BackgroundColor;
            ModelPanel.AddViewport(newViewport);

            float xMin     = curViewport.Percentages._x;
            float yMin     = curViewport.Percentages._y;
            float xMax     = curViewport.Percentages._z;
            float yMax     = curViewport.Percentages._w;
            float averageY = (yMin + yMax) / 2.0f;

            curViewport.SetPercentages(xMin, averageY, xMax, yMax);
            newViewport.SetPercentages(xMin, yMin, xMax, averageY);

            ModelPanel.Invalidate();
        }
예제 #2
0
        public ModelPanelViewport AsViewport()
        {
            ModelPanelViewport v = ModelPanelViewport.DefaultPerspective;

            v.Camera = new GLCamera(1, 1, (Vector3)_defaultTranslate, (Vector3)_defaultRotate, (Vector3)_defaultScale)
            {
                _farZ         = _farZ,
                _fovY         = _fovY,
                _nearZ        = _nearZ,
                _ortho        = _ortho,
                _restrictXRot = _restrictXRot,
                _restrictYRot = _restrictYRot,
                _restrictZRot = _restrictZRot,
            };
            v.SetPercentages(_percentages);
            v.LightPosition       = _lightPosition;
            v.Enabled             = _enabled;
            v.BackgroundColor     = (Color)_backColor;
            v.BackgroundImageType = _bgType;
            v._allowSelection     = _allowSelection;
            v._showCamCoords      = _showCamCoords;
            v._textEnabled        = _textEnabled;
            v._type               = _type;
            v._diffuse            = _diffuse;
            v._ambient            = _ambient;
            v._emission           = _emission;
            v._renderAttrib       = _renderAttrib;
            v._renderFloor        = _renderFloor;
            v._firstPersonCamera  = _firstPersonCamera;
            v._rotFactor          = _rotFactor;
            v._specular           = _specular;
            v._spotCutoff         = _spotCutoff;
            v._spotExponent       = _spotExponent;
            v._transFactor        = _transFactor;
            v._viewDistance       = _viewDistance;
            v._zoomFactor         = _zoomFactor;
            v._lightEnabled       = _lightEnabled;
            v._renderSCN0Controls = _renderSCN0Controls;
            return(v);
        }