ObjectPropertiesForm.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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 ObjectPropertiesForm : Form
  8. {
  9. private readonly List<IINode> objects = new List<IINode>();
  10. public ObjectPropertiesForm()
  11. {
  12. InitializeComponent();
  13. }
  14. private void butOK_Click(object sender, EventArgs e)
  15. {
  16. Tools.UpdateCheckBox(chkCollisions, objects, "babylonjs_checkcollisions");
  17. Tools.UpdateCheckBox(chkPickable, objects, "babylonjs_checkpickable");
  18. Tools.UpdateCheckBox(chkNoOptimize, objects, "babylonjs_nooptimize");
  19. }
  20. private void ObjectPropertiesForm_Load(object sender, EventArgs e)
  21. {
  22. for (var index = 0; index < Loader.Core.SelNodeCount; index++)
  23. {
  24. var node = Loader.Core.GetSelNode(index);
  25. if (node.ObjectRef != null && node.ObjectRef.SuperClassID == SClass_ID.Geomobject)
  26. {
  27. objects.Add(node);
  28. }
  29. }
  30. Tools.PrepareCheckBox(chkCollisions, objects, "babylonjs_checkcollisions");
  31. Tools.PrepareCheckBox(chkPickable, objects, "babylonjs_checkpickable");
  32. Tools.PrepareCheckBox(chkNoOptimize, objects, "babylonjs_nooptimize");
  33. }
  34. }
  35. }