blackears / cyclopsLevelBuilder

A Godot plugin to let you block in levels inside the Godot editor.
MIT License
920 stars 36 forks source link

CSG subtract doesn't work properly #152

Closed darkhog closed 3 months ago

darkhog commented 3 months ago

Either it fails to do a full CSG operation, acts as a more elaborate delete, or...

Select blocks
Select blocks
  res://addons/cyclops_level_builder/math/quick_hull.gd:153 - Assertion failed: Unable to complete loop
  res://addons/cyclops_level_builder/math/face_packer.gd:190 - Out of bounds get index '0' (on base: 'PackedVector2Array')
  res://addons/cyclops_level_builder/math/face_packer.gd:150 - Out of bounds get index '0' (on base: 'PackedVector2Array')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  ./core/templates/cowdata.h:167 - Index p_index = -1 is out of bounds (size() = 23).
  ./core/templates/cowdata.h:167 - Index p_index = -1 is out of bounds (size() = 23).
  res://addons/cyclops_level_builder/math/quick_hull.gd:153 - Assertion failed: Unable to complete loop
  res://addons/cyclops_level_builder/math/face_packer.gd:190 - Out of bounds get index '0' (on base: 'PackedVector2Array')
  res://addons/cyclops_level_builder/math/face_packer.gd:150 - Out of bounds get index '0' (on base: 'PackedVector2Array')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  core/math/transform_2d.cpp:51 - Condition "det == 0" is true.
  res://addons/cyclops_level_builder/math/quick_hull.gd:153 - Assertion failed: Unable to complete loop
  res://addons/cyclops_level_builder/math/face_packer.gd:190 - Out of bounds get index '0' (on base: 'PackedVector2Array')
  res://addons/cyclops_level_builder/math/face_packer.gd:150 - Out of bounds get index '0' (on base: 'PackedVector2Array')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/quick_hull.gd:153 - Assertion failed: Unable to complete loop
  res://addons/cyclops_level_builder/math/face_packer.gd:190 - Out of bounds get index '0' (on base: 'PackedVector2Array')
  res://addons/cyclops_level_builder/math/face_packer.gd:150 - Out of bounds get index '0' (on base: 'PackedVector2Array')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/quick_hull.gd:153 - Assertion failed: Unable to complete loop
  res://addons/cyclops_level_builder/math/face_packer.gd:190 - Out of bounds get index '0' (on base: 'PackedVector2Array')
  res://addons/cyclops_level_builder/math/face_packer.gd:150 - Out of bounds get index '0' (on base: 'PackedVector2Array')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/quick_hull.gd:153 - Assertion failed: Unable to complete loop
  res://addons/cyclops_level_builder/math/face_packer.gd:190 - Out of bounds get index '0' (on base: 'PackedVector2Array')
  res://addons/cyclops_level_builder/math/face_packer.gd:150 - Out of bounds get index '0' (on base: 'PackedVector2Array')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:97 - Out of bounds get index '0' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:431 - Out of bounds get index '1' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/math/convex_volume.gd:431 - Out of bounds get index '1' (on base: 'Array[int]')
  res://addons/cyclops_level_builder/commands/cmd_subtract_block.gd:107 - Invalid call. Nonexistent function 'copy_face_attributes' in base 'Nil'.
blackears commented 3 months ago

It's working for me. Do you have a test case which demonstrates this?

darkhog commented 3 months ago

Nevermind, I've somehow managed to create an empty block which was causing all sorts of issues, including seemingly this one. I think the empty block was created by me either messing with the prism or the cylinder tool, not sure which one.