ObjectPropertiesForm.cs 1.2 KB

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