ScenePropertiesForm.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Windows.Forms;
  4. using Autodesk.Max;
  5. namespace Max2Babylon
  6. {
  7. public partial class ScenePropertiesForm : Form
  8. {
  9. public ScenePropertiesForm()
  10. {
  11. InitializeComponent();
  12. }
  13. private void butOK_Click(object sender, EventArgs e)
  14. {
  15. Tools.UpdateVector3Control(gravityControl, Loader.Core.RootNode, "babylonjs_gravity");
  16. Tools.UpdateCheckBox(chkQuaternions, Loader.Core.RootNode, "babylonjs_exportquaternions");
  17. Tools.UpdateCheckBox(chkAnimations, Loader.Core.RootNode, "babylonjs_donotoptimizeanimations");
  18. Tools.UpdateCheckBox(chkAutoPlay, Loader.Core.RootNode, "babylonjs_sound_autoplay");
  19. Tools.UpdateCheckBox(chkLoop, Loader.Core.RootNode, "babylonjs_sound_loop");
  20. Tools.UpdateNumericUpDown(nupVolume, new List<IINode> { Loader.Core.RootNode }, "babylonjs_sound_volume");
  21. Tools.UpdateTextBox(txtSound, new List<IINode> { Loader.Core.RootNode }, "babylonjs_sound_filename");
  22. }
  23. private void ScenePropertiesForm_Load(object sender, EventArgs e)
  24. {
  25. Tools.PrepareVector3Control(gravityControl, Loader.Core.RootNode, "babylonjs_gravity", 0, -0.9f);
  26. Tools.PrepareCheckBox(chkQuaternions, Loader.Core.RootNode, "babylonjs_exportquaternions", 1);
  27. Tools.PrepareCheckBox(chkAnimations, Loader.Core.RootNode, "babylonjs_donotoptimizeanimations", 0);
  28. Tools.PrepareCheckBox(chkAutoPlay, Loader.Core.RootNode, "babylonjs_sound_autoplay", 1);
  29. Tools.PrepareCheckBox(chkLoop, Loader.Core.RootNode, "babylonjs_sound_loop", 1);
  30. Tools.PrepareNumericUpDown(nupVolume, new List<IINode>{Loader.Core.RootNode}, "babylonjs_sound_volume", 1.0f);
  31. Tools.PrepareTextBox(txtSound, Loader.Core.RootNode, "babylonjs_sound_filename");
  32. }
  33. private void cmdBrowse_Click(object sender, EventArgs e)
  34. {
  35. if (ofdOpenSound.ShowDialog() == DialogResult.OK)
  36. {
  37. txtSound.Text = ofdOpenSound.FileName;
  38. }
  39. }
  40. }
  41. }