ObjectPropertiesForm.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. Tools.UpdateCheckBox(chkShowBoundingBox, objects, "babylonjs_showboundingbox");
  20. Tools.UpdateCheckBox(chkShowSubMeshesBoundingBox, objects, "babylonjs_showsubmeshesboundingbox");
  21. }
  22. private void ObjectPropertiesForm_Load(object sender, EventArgs e)
  23. {
  24. for (var index = 0; index < Loader.Core.SelNodeCount; index++)
  25. {
  26. var node = Loader.Core.GetSelNode(index);
  27. if (node.ObjectRef != null && node.ObjectRef.SuperClassID == SClass_ID.Geomobject)
  28. {
  29. objects.Add(node);
  30. }
  31. }
  32. Tools.PrepareCheckBox(chkCollisions, objects, "babylonjs_checkcollisions");
  33. Tools.PrepareCheckBox(chkPickable, objects, "babylonjs_checkpickable");
  34. Tools.PrepareCheckBox(chkNoOptimize, objects, "babylonjs_nooptimize");
  35. Tools.PrepareCheckBox(chkShowBoundingBox, objects, "babylonjs_showboundingbox");
  36. Tools.PrepareCheckBox(chkShowSubMeshesBoundingBox, objects, "babylonjs_showsubmeshesboundingbox");
  37. }
  38. }
  39. }