28 lines
622 B
Python
28 lines
622 B
Python
|
|
"""Simple BSP test to identify crash."""
|
||
|
|
import sys
|
||
|
|
import mcrfpy
|
||
|
|
|
||
|
|
print("Step 1: Import complete")
|
||
|
|
|
||
|
|
print("Step 2: Creating BSP...")
|
||
|
|
bsp = mcrfpy.BSP(bounds=((0, 0), (100, 80)))
|
||
|
|
print("Step 2: BSP created:", bsp)
|
||
|
|
|
||
|
|
print("Step 3: Getting bounds...")
|
||
|
|
bounds = bsp.bounds
|
||
|
|
print("Step 3: Bounds:", bounds)
|
||
|
|
|
||
|
|
print("Step 4: Getting root...")
|
||
|
|
root = bsp.root
|
||
|
|
print("Step 4: Root:", root)
|
||
|
|
|
||
|
|
print("Step 5: Split once...")
|
||
|
|
bsp.split_once(horizontal=True, position=40)
|
||
|
|
print("Step 5: Split complete")
|
||
|
|
|
||
|
|
print("Step 6: Get leaves...")
|
||
|
|
leaves = list(bsp.leaves())
|
||
|
|
print("Step 6: Leaves count:", len(leaves))
|
||
|
|
|
||
|
|
print("PASS")
|
||
|
|
sys.exit(0)
|