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(); }
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); }