public RenderObjectControl(IRenderObject3D renderObject3D, Scene scene)
            : base(renderObject3D, scene)
        {
            InitializeComponent();

            cuboidParametersTablePanel.Controls.Add(scaleGroupBox, 0, 1);
            cuboidParametersTablePanel.Controls.Add(rotationGroupBox, 0, 2);
            cuboidParametersTablePanel.Controls.Add(ambientColorGroupBox, 0, 3);
            cuboidParametersTablePanel.Controls.Add(diffuseColorGroupBox, 0, 4);
            cuboidParametersTablePanel.Controls.Add(specularColorGroupBox, 0, 5);
            cuboidParametersTablePanel.Controls.Add(shininessGroupBox, 0, 6);
            cuboidParametersTablePanel.Controls.Add(tableLayoutPanelMaps, 0, 8);

            this.renderObject3D = renderObject3D;

            scaleXNumericUpDown.Value = (decimal)renderObject3D.Scale.X;
            scaleYNumericUpDown.Value = (decimal)renderObject3D.Scale.Y;
            scaleZNumericUpDown.Value = (decimal)renderObject3D.Scale.Z;

            rotXNumericUpDown.Value = (decimal)renderObject3D.Rotation.X;
            rotYNumericUpDown.Value = (decimal)renderObject3D.Rotation.Y;
            rotZNumericUpDown.Value = (decimal)renderObject3D.Rotation.Z;

            ambientColorPanel.BackColor  = renderObject3D.AmbientColor.Color;
            diffuseColorPanel.BackColor  = renderObject3D.DiffuseColor.Color;
            specularColorPanel.BackColor = renderObject3D.SpecularColor.Color;
            shininess.Value = (decimal)renderObject3D.Shininess;
        }
Пример #2
0
 public void Remove(IRenderObject3D object3D)
 {
     renderObjects3D.Remove(object3D);
     RemoveObject(object3D);
 }
Пример #3
0
 public void Add(IRenderObject3D object3D)
 {
     renderObjects3D.Add(object3D);
     AddObject(object3D);
 }