.. | .. |
---|
2253 | 2253 | |
---|
2254 | 2254 | private void GenerateMaze() |
---|
2255 | 2255 | { |
---|
2256 | | - if (group.selection.size() == 4) |
---|
| 2256 | + if (group.selection.size() == 1 && group.selection.get(0).size() == 16) |
---|
2257 | 2257 | { |
---|
2258 | 2258 | final double scaleX = SelectionSizeX(); |
---|
2259 | 2259 | final double scaleZ = SelectionSizeZ(); |
---|
2260 | 2260 | |
---|
2261 | 2261 | final cGroup mazeGroup = new cGroup("Maze"); |
---|
2262 | 2262 | |
---|
2263 | | - final int dim = 15; |
---|
| 2263 | + final int dim = 9; |
---|
2264 | 2264 | |
---|
2265 | 2265 | Maze maze = new Maze(dim, dim); |
---|
2266 | 2266 | |
---|
.. | .. |
---|
2272 | 2272 | { |
---|
2273 | 2273 | if ((i == 0 || i == dim-1) && j == dim/2) |
---|
2274 | 2274 | { |
---|
2275 | | - return; |
---|
| 2275 | + //return; |
---|
2276 | 2276 | } |
---|
2277 | 2277 | |
---|
2278 | 2278 | int v = 0; |
---|
| 2279 | +// if (north) |
---|
| 2280 | +// { |
---|
| 2281 | +// cGroup n = new cGroup("" + i + "," + j); |
---|
| 2282 | +// n.Translate(-j * scaleX, 0, i * scaleZ); |
---|
| 2283 | +// n.add(group.selection.get(0)); |
---|
| 2284 | +// mazeGroup.add(n); |
---|
| 2285 | +// } |
---|
| 2286 | +// if (east) |
---|
| 2287 | +// { |
---|
| 2288 | +// cGroup n = new cGroup("" + i + "," + j); |
---|
| 2289 | +// n.Translate(-j * scaleX, 0, i * scaleZ); |
---|
| 2290 | +// n.add(group.selection.get(1)); |
---|
| 2291 | +// mazeGroup.add(n); |
---|
| 2292 | +// } |
---|
| 2293 | +// if (south) |
---|
| 2294 | +// { |
---|
| 2295 | +// cGroup n = new cGroup("" + i + "," + j); |
---|
| 2296 | +// n.Translate(-j * scaleX, 0, i * scaleZ); |
---|
| 2297 | +// n.add(group.selection.get(2)); |
---|
| 2298 | +// mazeGroup.add(n); |
---|
| 2299 | +// } |
---|
| 2300 | +// if (west) |
---|
| 2301 | +// { |
---|
| 2302 | +// cGroup n = new cGroup("" + i + "," + j); |
---|
| 2303 | +// n.Translate(-j * scaleX, 0, i * scaleZ); |
---|
| 2304 | +// n.add(group.selection.get(3)); |
---|
| 2305 | +// mazeGroup.add(n); |
---|
| 2306 | +// } |
---|
| 2307 | + |
---|
2279 | 2308 | if (north) |
---|
2280 | 2309 | { |
---|
2281 | | - cGroup n = new cGroup("" + i + "," + j); |
---|
2282 | | - n.Translate(-j * scaleX, 0, i * scaleZ); |
---|
2283 | | - n.add(group.selection.get(0)); |
---|
2284 | | - mazeGroup.add(n); |
---|
| 2310 | + v += 1; |
---|
2285 | 2311 | } |
---|
2286 | | - if (east) |
---|
| 2312 | + if (east && (i != dim-1 || j != dim/2)) |
---|
2287 | 2313 | { |
---|
2288 | | - cGroup n = new cGroup("" + i + "," + j); |
---|
2289 | | - n.Translate(-j * scaleX, 0, i * scaleZ); |
---|
2290 | | - n.add(group.selection.get(1)); |
---|
2291 | | - mazeGroup.add(n); |
---|
| 2314 | + v += 2; |
---|
2292 | 2315 | } |
---|
2293 | 2316 | if (south) |
---|
2294 | 2317 | { |
---|
2295 | | - cGroup n = new cGroup("" + i + "," + j); |
---|
2296 | | - n.Translate(-j * scaleX, 0, i * scaleZ); |
---|
2297 | | - n.add(group.selection.get(2)); |
---|
2298 | | - mazeGroup.add(n); |
---|
| 2318 | + v += 4; |
---|
2299 | 2319 | } |
---|
2300 | | - if (west) |
---|
| 2320 | + if (west && (i != 0 || j != dim/2)) |
---|
2301 | 2321 | { |
---|
2302 | | - cGroup n = new cGroup("" + i + "," + j); |
---|
2303 | | - n.Translate(-j * scaleX, 0, i * scaleZ); |
---|
2304 | | - n.add(group.selection.get(3)); |
---|
2305 | | - mazeGroup.add(n); |
---|
| 2322 | + v += 8; |
---|
2306 | 2323 | } |
---|
| 2324 | + |
---|
| 2325 | + cGroup n = new cGroup("" + i + "," + j); |
---|
| 2326 | + n.Translate(-j * scaleX, 0, i * scaleZ); |
---|
| 2327 | + n.add(group.selection.get(0).get(v)); |
---|
| 2328 | + mazeGroup.add(n); |
---|
2307 | 2329 | } |
---|
2308 | 2330 | } |
---|
2309 | 2331 | ); |
---|
.. | .. |
---|
2331 | 2353 | cVector bbmin = new cVector(); |
---|
2332 | 2354 | cVector bbmax = new cVector(); |
---|
2333 | 2355 | |
---|
2334 | | - group.selection.getBounds(bbmin, bbmax, true); |
---|
| 2356 | + group.selection.get(0).get(0).getBounds(bbmin, bbmax, true); |
---|
2335 | 2357 | |
---|
2336 | 2358 | return bbmax.x - bbmin.x; |
---|
2337 | 2359 | } |
---|
.. | .. |
---|
2341 | 2363 | cVector bbmin = new cVector(); |
---|
2342 | 2364 | cVector bbmax = new cVector(); |
---|
2343 | 2365 | |
---|
2344 | | - group.selection.getBounds(bbmin, bbmax, true); |
---|
| 2366 | + group.selection.get(0).get(0).getBounds(bbmin, bbmax, true); |
---|
2345 | 2367 | |
---|
2346 | 2368 | return bbmax.y - bbmin.y; |
---|
2347 | 2369 | } |
---|
.. | .. |
---|
2351 | 2373 | cVector bbmin = new cVector(); |
---|
2352 | 2374 | cVector bbmax = new cVector(); |
---|
2353 | 2375 | |
---|
2354 | | - group.selection.getBounds(bbmin, bbmax, true); |
---|
| 2376 | + group.selection.get(0).get(0).getBounds(bbmin, bbmax, true); |
---|
2355 | 2377 | |
---|
2356 | 2378 | return bbmax.z - bbmin.z; |
---|
2357 | 2379 | } |
---|