sk89q
3ad5c9016a
Added CuboidRegion.fromCenter().
2014-03-30 14:09:50 -07:00
sk89q
3c5c257a41
Changed ground seeking operations to LayerVisitor.
2014-03-29 18:51:33 -07:00
sk89q
11068cb69f
Added Regions class with utility methods.
2014-03-29 18:30:57 -07:00
sk89q
60b839ed09
Changed how ground finding operations were implemented.
2014-03-28 16:13:27 -07:00
sk89q
6c1ff02df5
Add getFaces() and addWalls() to CuboidRegion.
2014-03-28 00:39:39 -07:00
sk89q
dd244bfe04
Add getFaces() and addWalls() to CuboidRegion.
2014-03-28 00:39:34 -07:00
sk89q
09ca5c3131
Cleaned up Javadocs for CuboidRegion; added preconditions.
2014-03-28 00:16:24 -07:00
sk89q
d9ad0014f0
Made CuboidRegion(world, ...) constructor clamp to world.
2014-03-27 20:54:35 -07:00
sk89q
9627d830d7
Added CuboidRegion.makeCuboid(Region).
2014-02-28 16:15:14 -08:00
TomyLobo
77219a8b3e
The Sphere selector can now also shrink the region.
...
The radius is set to ceil(distanceToCenter).
2013-08-24 10:59:23 +02:00
TomyLobo
60f44be298
Minor polyhedron changes.
2013-08-08 08:28:26 +02:00
TomyLobo
d4a7f7b48a
ConvexPolyhedralRegions now preserve the order of their vertices.
2013-08-06 11:50:41 -04:00
TomyLobo
b28fdbfe4e
Used vector constants in all appropriate placed.
2013-08-06 11:50:39 -04:00
TomyLobo
731c8a0ce7
Added a ConvexPolyhedralRegion and selector
2013-08-06 11:50:35 -04:00
TomyLobo
22798f49c8
Reduced some code duplication in the regions.
2013-08-06 11:50:34 -04:00
TomyLobo
c838ef7b25
Moved the polygonization code to the specific regions that are being polygonized.
...
Also, maxPoints no longer has confusing semantics.
2013-08-06 11:50:33 -04:00
TomyLobo
e787013bad
Fixed a typo.
2013-08-04 10:12:15 +02:00
TomyLobo
98e466d371
Fixed a typo.
2013-08-03 15:29:33 +02:00
TomyLobo
6f3fbdc963
Removed some debug prints.
2013-07-02 07:30:00 -04:00
TomyLobo
d7837f6121
Added cylinder->polygon conversion.
2013-07-02 07:29:59 -04:00
TomyLobo
5db504aed2
@Deprecated 2 deprecated constructors.
2013-06-22 05:56:02 +02:00
wizjany
ca06489e11
Don't spam chat when a different type of vector is given to the Selector.
2013-05-16 02:02:09 -04:00
Wizjany
3f1a2bfc39
Fix off by one error when calculating Poly2D region dimensions.
2012-12-05 18:32:16 -05:00
aumgn
da400ffdeb
Remove deprecated Region#contract/expand(Vector) methods
...
Those methods hid varargs versions which are not deprecated
2012-11-12 10:36:44 +01:00
aumgn
7fd5d1b61c
Add /center commmand
2012-08-29 11:51:57 +02:00
aumgn
77bc49e057
Add convenient constructors in *RegionSelector classes
2012-08-27 20:14:05 +02:00
TomyLobo
afb9052cc9
ExtendingCuboidRegionSelector's ctor now requires a LocalWorld.
2012-07-28 14:49:30 +02:00
sk89q
dc17c8d064
Increased polygonal region point limit to 50.
2012-06-30 17:21:26 -07:00
aumgn
cd64ca459d
Add config entries for polygonal region points limit
2012-04-23 11:39:09 +02:00
aumgn
d2a72579ae
Fix typos in CuboidRegion minimum/maximumY methods
2012-04-22 08:29:49 +02:00
aumgn
ebbbc9f1a8
Clean up CylinderRegion center management & fix a minor issue with vertical contract
2012-04-22 08:29:45 +02:00
aumgn
d43e233a42
Slightly improve FlatRegion iteration
2012-04-16 08:48:24 +02:00
aumgn
a7b49ff793
Add minimum/maximumY to FlatRegion and fix a typo in Polygonal2DRegion
2012-04-16 08:45:53 +02:00
aumgn
842c469285
Make regions Cloneable
2012-03-31 09:04:54 -07:00
zml2008
03f7d4ecfb
Added getChunkCubes() to Region to get 16^3 chunks a region overlaps with
2012-03-29 21:14:45 -07:00
aumgn
bbda908093
Remove error-prone redundancy in Polygonal2D min/max management
2012-03-26 07:44:04 +02:00
aumgn
a23e9b857f
Add FlatRegion interface and an associated iterator
2012-03-17 09:26:05 +01:00
TomyLobo
4ad330a958
Fixed //shift not updating polygonal regions properly.
2012-03-15 09:05:47 +01:00
aumgn
857f721bb5
Add support for expand with reverse dir for Cylinder & Ellipsoid
2012-03-15 08:51:37 +01:00
aumgn
8506bb437e
Deprecate expand/contract(Vector) in favor of varargs versions
...
This keeps things simpler by not dealing with redundant implementations
for single change and multiple changes.
This also let regions handle related changes in a more efficient way
(for example recalculates region components only when needed).
2012-03-15 08:31:39 +01:00
aumgn
1359a7fada
Implement contract/expand(Vector...) for Cylinder & Ellipsoid
2012-03-15 08:31:30 +01:00
zml2008
373e4b90c9
Clean up some stray 128 values and update the defaults
2012-03-01 20:47:19 -08:00
TomyLobo
06e9a3b175
Removed Polygonal2DRegionIterator.
2012-01-23 02:00:24 +01:00
Ferreira Christopher
eee02565ca
Fix NPE in CylinderRegion
2012-01-22 12:02:11 +01:00
TomyLobo
8aa65fd7f4
License block changes
...
Added some missing license blocks
Added "and contributors" to all copyright notices.
Added $Id$ to files that were still missing it.
Changed "All rights reserved" to GPLv3 on Injector.java.
2012-01-20 08:24:32 +01:00
TomyLobo
ef3aeda0dc
Added vararg expand and contract overload to Region and AbstractRegion.
2012-01-05 21:06:40 +01:00
Yetanotherx
8a24fd9741
Add a cylindrical region selector.
...
- Supports shift
- Supports expand/contract on the y axis
- getArea is slightly inaccurate, but more accuracy would mean more CPU usage.
- Displays as a cuboid in legacy mode.
2012-01-03 23:35:29 +01:00
TomyLobo
0138cd7f1c
EllipsoidRegion's constructor now takes radius, not offset radius.
2012-01-03 17:40:36 +01:00
TomyLobo
3a828c9759
Added Region.shift
...
- Provided a default implementation using expand+contract in AbstractRegion
- Overrid the implementation in the subtypes
2012-01-03 17:40:36 +01:00
TomyLobo
4d708a5003
Extracted an AbstractRegion class with some common functionality of all the region types.
2012-01-03 16:35:19 +01:00