ScenePropertiesForm.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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(chkAutoPlay, Loader.Core.RootNode, "babylonjs_sound_autoplay");
  18. Tools.UpdateCheckBox(chkLoop, Loader.Core.RootNode, "babylonjs_sound_loop");
  19. Tools.UpdateNumericUpDown(nupVolume, new List<IINode> { Loader.Core.RootNode }, "babylonjs_sound_volume");
  20. Tools.UpdateTextBox(txtSound, new List<IINode> { Loader.Core.RootNode }, "babylonjs_sound_filename");
  21. }
  22. private void ScenePropertiesForm_Load(object sender, EventArgs e)
  23. {
  24. Tools.PrepareVector3Control(gravityControl, Loader.Core.RootNode, "babylonjs_gravity", 0, -0.9f);
  25. Tools.PrepareCheckBox(chkQuaternions, Loader.Core.RootNode, "babylonjs_exportquaternions", 1);
  26. Tools.PrepareCheckBox(chkAutoPlay, Loader.Core.RootNode, "babylonjs_sound_autoplay", 1);
  27. Tools.PrepareCheckBox(chkLoop, Loader.Core.RootNode, "babylonjs_sound_loop", 1);
  28. Tools.PrepareNumericUpDown(nupVolume, new List<IINode>{Loader.Core.RootNode}, "babylonjs_sound_volume", 1.0f);
  29. Tools.PrepareTextBox(txtSound, Loader.Core.RootNode, "babylonjs_sound_filename");
  30. }
  31. private void cmdBrowse_Click(object sender, EventArgs e)
  32. {
  33. if (ofdOpenSound.ShowDialog() == DialogResult.OK)
  34. {
  35. txtSound.Text = ofdOpenSound.FileName;
  36. }
  37. }
  38. }
  39. }