private void setLines() { Polygons = new List <Polygon3>(); VP = camera.ProjectionMatrix * camera.View; myCanvas.Children.Clear(); //row 1 CreateCube(DummyCube, VP, new Vector4(-3, 0, 10, 0)); CreateCube(DummyCube, VP, new Vector4(0, 0, 10, 0)); CreateCube(DummyCube, VP, new Vector4(-6, 0, 10, 0)); CreateCube(DummyCube, VP, new Vector4(0, 0, 13, 0)); CreateCube(DummyCube, VP, new Vector4(-3, 0, 13, 0)); CreateCube(DummyCube, VP, new Vector4(-6, 0, 13, 0)); CreateCube(DummyCube, VP, new Vector4(-3, 0, 16, 0)); CreateCube(DummyCube, VP, new Vector4(0, 0, 16, 0)); CreateCube(DummyCube, VP, new Vector4(-6, 0, 16, 0)); //row 2 CreateCube(DummyCube, VP, new Vector4(0, -3, 10, 0)); CreateCube(DummyCube, VP, new Vector4(-3, -3, 10, 0)); CreateCube(DummyCube, VP, new Vector4(-6, -3, 10, 0)); CreateCube(DummyCube, VP, new Vector4(-3, -3, 13, 0)); CreateCube(DummyCube, VP, new Vector4(0, -3, 13, 0)); CreateCube(DummyCube, VP, new Vector4(-6, -3, 13, 0)); CreateCube(DummyCube, VP, new Vector4(-3, -3, 16, 0)); CreateCube(DummyCube, VP, new Vector4(0, -3, 16, 0)); CreateCube(DummyCube, VP, new Vector4(-6, -3, 16, 0)); //row 3 CreateCube(DummyCube, VP, new Vector4(0, 3, 10, 0)); CreateCube(DummyCube, VP, new Vector4(-3, 3, 10, 0)); CreateCube(DummyCube, VP, new Vector4(-6, 3, 10, 0)); CreateCube(DummyCube, VP, new Vector4(-3, 3, 13, 0)); CreateCube(DummyCube, VP, new Vector4(0, 3, 13, 0)); CreateCube(DummyCube, VP, new Vector4(-6, 3, 13, 0)); CreateCube(DummyCube, VP, new Vector4(-3, 3, 16, 0)); CreateCube(DummyCube, VP, new Vector4(0, 3, 16, 0)); CreateCube(DummyCube, VP, new Vector4(-6, 3, 16, 0)); //DrawLineFromLocal(DummyLine, new Vector4(-2, 0, 40, 0), VP); //DrawLineFromLocal(DummyLine, new Vector4(4, 0, 40, 0), VP); BSPTree tree = new BSPTree(); tree.BuildBSPTree(ref tree, Polygons); Draw_BSP_Tree(ref tree, new Vector4(camera.Position, 0)); }