コード例 #1
0
        private void UpdateControls()
        {
            if (ProjectForm?.CurrentProjectFile == null)
            {
                return;
            }
            if (ProjectForm.GrassBatchExistsInProject(CurrentBatch))
            {
                GrassAddToProjectButton.Enabled = false;
                GrassDeleteButton.Enabled       = true;
            }
            else
            {
                GrassAddToProjectButton.Enabled = true;
                GrassDeleteButton.Enabled       = false;
            }

            ArchetypeNameTextBox.Text               = CurrentBatch.Batch.archetypeName.ToString();
            PositionTextBox.Text                    = FloatUtil.GetVector3String(CurrentBatch.Position);
            LodDistNumericUpDown.Value              = CurrentBatch.Batch.lodDist;
            LodFadeRangeNumericUpDown.Value         = (decimal)CurrentBatch.Batch.LodInstFadeRange;
            LodFadeStartDistanceNumericUpDown.Value = (decimal)CurrentBatch.Batch.LodFadeStartDist;
            ScaleRangeTextBox.Text                  = FloatUtil.GetVector3String(CurrentBatch.Batch.ScaleRange);
            OrientToTerrainNumericUpDown.Value      = (decimal)CurrentBatch.Batch.OrientToTerrain;
            OptmizationThresholdNumericUpDown.Value = 15;
            BrushModeCheckBox.Checked               = CurrentBatch.BrushEnabled;
            RadiusNumericUpDown.Value               = (decimal)CurrentBatch.BrushRadius;
            ExtentsMinTextBox.Text                  = FloatUtil.GetVector3String(CurrentBatch.AABBMin);
            ExtentsMaxTextBox.Text                  = FloatUtil.GetVector3String(CurrentBatch.AABBMax);
        }