private void CreateGuiControls() { var panel = SampleFramework.AddOptions("Vegetation"); var swayPanel = SampleHelper.AddGroupBox(panel, "Swaying"); SampleHelper.AddSlider( swayPanel, "Wind wave frequency", "F2", 0, 0.5f, _windWaveFrequency, value => { _windWaveFrequency = value; UpdateMaterialEffectParameters(); }); SampleHelper.AddSlider( swayPanel, "Wind wave randomness", "F2", 0, 1, _windWaveRandomness, value => { _windWaveRandomness = value; UpdateMaterialEffectParameters(); }); SampleHelper.AddSlider( swayPanel, "Trunk frequency multiplier", "F2", 0, 10, _trunkFrequencyMultiplier, value => { _trunkFrequencyMultiplier = value; UpdateMaterialEffectParameters(); }); SampleHelper.AddSlider( swayPanel, "Branch frequency multiplier", "F2", 0, 10, _branchFrequencyMultiplier, value => { _branchFrequencyMultiplier = value; UpdateMaterialEffectParameters(); }); SampleHelper.AddSlider( swayPanel, "Trunk scale multiplier", "F2", 0, 10, _trunkScaleMultiplier, value => { _trunkScaleMultiplier = value; UpdateMaterialEffectParameters(); }); SampleHelper.AddSlider( swayPanel, "Branch scale multiplier", "F2", 0, 10, _branchScaleMultiplier, value => { _branchScaleMultiplier = value; UpdateMaterialEffectParameters(); }); SampleHelper.AddSlider( swayPanel, "Leaf scale multiplier", "F2", 0, 10, _leafScaleMultiplier, value => { _leafScaleMultiplier = value; UpdateMaterialEffectParameters(); }); SampleHelper.AddDropDown( swayPanel, "Render vertex color", EnumHelper.GetValues(typeof(VertexColorChannel)), 0, item => { _vertexColorChannel = (VertexColorChannel)item; UpdateMaterialEffectParameters(); }); SampleHelper.AddCheckBox( panel, "Enable translucency", true, isChecked => { _enableTranslucency = isChecked; UpdateMaterialEffectParameters(); }); SampleHelper.AddCheckBox( panel, "Draw debug info", _drawDebugInfo, isChecked => _drawDebugInfo = isChecked); SampleFramework.ShowOptionsWindow("Vegetation"); }