示例#1
0
        private void btnAddObject_Click(object sender, EventArgs e)
        {
            OpenGlObject objectToAdd = null;

            if (txtBxLeftRightPosition.Text != "")
            {
                float xMin = ((float.Parse(txtBxLeftRightPosition.Text)) - (float)(numericUpDownObjectWidth.Value / 2));
                float xMax = xMin + ((float)numericUpDownObjectWidth.Value);

                float yMin = (float)numericUpDownDistanceFromGround.Value;
                float yMax = yMin + (float)numericUpDownObjectHeight.Value;

                float zMin = -(float)this.customNumericUpDownPlaceObjectAt.Value;
                float zMax = zMin + (float)numericUpDownObjectDepth.Value;

                if (checkBoxUseTexture.Checked)
                {
                    objectToAdd = new Cube((int)numericUpDownImageNumber.Value, 1, 1, xMin, yMin, zMin, xMax, yMax, zMax);
                }
                else
                {
                    objectToAdd = new Cube(xMin, yMin, zMin, xMax, yMax, zMax);
                }

                m_objectsToDraw.Add(objectToAdd);
            }
        }
示例#2
0
 /// <summary>
 /// Updates the UI controls with a selected object's properties
 /// </summary>
 /// <param name="currentObject"></param>
 private void PopulateUIWithObjectProperties(OpenGlObject currentObject)
 {
     //populate controls with current object properties
     numericUpDownObjectWidth.Value        = Convert.ToDecimal(currentObject.Length);
     numericUpDownObjectDepth.Value        = Convert.ToDecimal(Math.Abs(currentObject.Depth)); //TODO: Check why OpenGLObject.Depth return +ve and -ve values for different objects.
     numericUpDownDistanceFromGround.Value = Convert.ToDecimal(currentObject.Y);
     numericUpDownObjectHeight.Value       = Convert.ToDecimal(currentObject.Height);
     txtBxLeftRightPosition.Text           = Convert.ToString(currentObject.X);
 }
示例#3
0
 /// <summary>
 /// Replaces an object at a specified index with a new one.
 /// </summary>
 /// <param name="index"></param>
 /// <param name="newObject"></param>
 public void ReplaceAt(int index, OpenGlObject newObject)
 {
     m_objectsToDraw[index] = newObject;
 }
示例#4
0
 /// <summary>
 /// Adds an OpenGl object to the drawing list.
 /// </summary>
 /// <param name="objectToAdd"></param>
 public void Add(OpenGlObject objectToAdd)
 {
     m_objectsToDraw.Add(objectToAdd);
 }
示例#5
0
 /// <summary>
 /// Adds an OpenGl object to the scene
 /// </summary>
 /// <param name="objectToAdd"></param>
 public static void AddObjectToDrawList(OpenGlObject objectToAdd)
 {
     m_objectsToDraw.Add(objectToAdd);
 }
示例#6
0
 /// <summary>
 /// Adds an OpenGl object to the scene
 /// </summary>
 /// <param name="objectToAdd"></param>
 public static void AddObjectToDrawList(OpenGlObject objectToAdd)
 {
     _remoteDrawingList.Add(objectToAdd);
 }