lineDef.asLeaf(lineDefs[-1], lineDefs[0], polygon[idx][2], polygon[idx][3]) lineDefs.append(lineDef) allLineDefs.append(lineDef) solidBsp = SolidBSPNode(allLineDefs) #print(solidBsp.toText()) # TESTING WALL DRAWING wallTest = allLineDefs[4] # camPoint = [90, 150] # camDirRads = 0 # camDir = engine.mathdef.toVector(camDirRads) camera = Camera() camera.worldX = 150 camera.worldY = 60 camera.angle = -math.pi / 2 # testPoint = [60, 20] # for lineDef in allLineDefs: # isBehind = lineDef.isPointBehind(testPoint[0], testPoint[1]) # print(lineDef.start, lineDef.end, lineDef.facing, isBehind) # print(solidBsp.inEmpty(testPoint)) display = Display(1920, 1080) listener = EventListener() pygame.mouse.set_visible(False) pygame.event.set_grab(True) font = pygame.font.Font(None, 36)