@Test @Ignore public void staticComputeLength_close() { this.shape.closePath(); assertEpsilonEquals(23.31861, Path3afp.computeLength(this.shape.getPathIterator())); }
@Test public void getShapesIntersectingShape3D() { MultiShape3D shape3d = this.shape; assertEquals(Arrays.asList(this.firstObject), shape3d.getShapesIntersecting(createSphere(4.75, 8, 0, .5))); Path3afp path = createPath(); path.moveTo(-6, 2, 0); path.lineTo(10, 6, 0); path.lineTo(8, 14, 0); path.lineTo(-4, 12, 0); path.lineTo(-12, 22, 0); path.lineTo(6, 20, 0); assertTrue(shape3d.getShapesIntersecting(path).isEmpty()); path.closePath(); assertEquals(Arrays.asList(this.firstObject, this.secondObject), shape3d.getShapesIntersecting(path)); }
@Before public void setUp() throws Exception { this.factory = createFactory(); this.shape = this.factory.createPath(PathWindingRule.EVEN_ODD); this.shape.moveTo(1, 1, 0); this.shape.lineTo(2, 2, 0); this.shape.quadTo(3, 0, 0, 4, 3, 0); this.shape.curveTo(5, -1, 0, 6, 5, 0, 7, -5, 0); this.shape.closePath(); this.collection = this.shape.toCollection(); }
@Test @Ignore public void intersectsRectangularPrism3afp_close() { this.shape.closePath(); assertTrue(this.shape.intersects(createRectangularPrism(1, -2, 0, 2, 1, 0))); assertTrue(this.shape.intersects(createRectangularPrism(1.5, 1.5, 0, 2, 1, 0))); assertFalse(this.shape.intersects(createRectangularPrism(7, 3, 0, 2, 1, 0))); assertFalse(this.shape.intersects(createRectangularPrism(-4, -0.5, 0, 2, 1, 0))); }
@Test @Ignore public void intersectsPath3afp_close() { this.shape.closePath(); assertFalse(this.shape.intersects(createPolyline(1, -1, 0, 4, -3, 0))); assertTrue(this.shape.intersects(createPolyline(1, -1, 0, 5, -3, 0))); assertTrue(this.shape.intersects(createPolyline(1, -1, 0, 4, 1, 0))); assertTrue(this.shape.intersects(createPolyline(5, 2, 0, 4, 1, 0))); }
@Test @Ignore public void staticIntersectsPathIteratorRectangle_close() { this.shape.closePath(); assertTrue(Path3afp.intersectsPathIteratorRectangle(this.shape.getPathIterator(), 1, -2, 0, 2, 1, 0)); assertTrue(Path3afp.intersectsPathIteratorRectangle(this.shape.getPathIterator(), 1.5, 1.5, 0, 2, 1, 0)); assertFalse(Path3afp.intersectsPathIteratorRectangle(this.shape.getPathIterator(), 7, 3, 0, 2, 1, 0)); assertFalse(Path3afp.intersectsPathIteratorRectangle(this.shape.getPathIterator(), -4, -0.5, 0, 2, 1, 0)); }
@Test @Ignore public void intersectsSegment3afp_close() { this.shape.closePath(); assertFalse(this.shape.intersects(createSegment(1, -1, 0, 2, -3, 0))); assertFalse(this.shape.intersects(createSegment(1, -6, 0, 2, -3, 0))); assertTrue(this.shape.intersects(createSegment(4, 0, 0, 2, -3, 0))); assertTrue(this.shape.intersects(createSegment(4, 0, 0, 5, 3, 0))); }
@Override public void intersectsShape3D() { assertTrue(this.shape.intersects((Shape3D) createSphere(4.75, 8, 0, .5))); Path3afp path = createPath(); path.moveTo(-6, 2, 0); path.lineTo(10, 6, 0); path.lineTo(8, 14, 0); path.lineTo(-4, 12, 0); path.lineTo(-12, 22, 0); path.lineTo(6, 20, 0); assertFalse(this.shape.intersects((Shape3D) path)); path.closePath(); assertTrue(this.shape.intersects((Shape3D) path)); }
@Override public void operator_andShape3D() { assertTrue(this.shape.operator_and(createSphere(4.75, 8, 0, .5))); Path3afp path = createPath(); path.moveTo(-6, 2, 0); path.lineTo(10, 6, 0); path.lineTo(8, 14, 0); path.lineTo(-4, 12, 0); path.lineTo(-12, 22, 0); path.lineTo(6, 20, 0); assertFalse(this.shape.operator_and(path)); path.closePath(); assertTrue(this.shape.operator_and(path)); }
@Test public void getFirstShapeIntersectingShape3D() { MultiShape3D shape3d = this.shape; assertSame(this.firstObject, shape3d.getFirstShapeIntersecting(createSphere(4.75, 8, 0, .5))); Path3afp path = createPath(); path.moveTo(-6, 2, 0); path.lineTo(10, 6, 0); path.lineTo(8, 14, 0); path.lineTo(-4, 12, 0); path.lineTo(-12, 22, 0); path.lineTo(6, 20, 0); assertNull(shape3d.getFirstShapeIntersecting(path)); path.closePath(); assertSame(this.firstObject, shape3d.getFirstShapeIntersecting(path)); }
@Test @Ignore public void intersectsPathIterator3afp_close() { this.shape.closePath(); assertFalse(this.shape.intersects(createPolyline(1, -1, 0, 4, -3, 0).getPathIterator())); assertTrue(this.shape.intersects(createPolyline(1, -1, 0, 5, -3, 0).getPathIterator())); assertTrue(this.shape.intersects(createPolyline(1, -1, 0, 4, 1, 0).getPathIterator())); assertTrue(this.shape.intersects(createPolyline(5, 2, 0, 4, 1, 0).getPathIterator())); }
@Test @Ignore public void intersectsSphere3afp_close() { this.shape.closePath(); assertFalse(this.shape.intersects(createSphere(-2, -2, 0, 2))); assertTrue(this.shape.intersects(createSphere(2, -2, 0, 2))); assertTrue(this.shape.intersects(createSphere(2.5, -1.5, 0, 2))); assertFalse(this.shape.intersects(createSphere(10, 0, 0, 2))); assertTrue(this.shape.intersects(createSphere(4, 0, 0, 0.5))); assertTrue(this.shape.intersects(createSphere(2.5, 1, 0, 0.5))); }
@Override public void getDistance() { assertEpsilonEquals(2.23607, this.shape.getDistance(createPoint(-2, 1, 0))); assertEpsilonEquals(.70711, this.shape.getDistance(createPoint(1, 0, 0))); assertEpsilonEquals(1.00970, this.shape.getDistance(createPoint(3, 0, 0))); assertEpsilonEquals(4.12311, this.shape.getDistance(createPoint(1, -4, 0))); this.shape.closePath(); assertEpsilonEquals(2.23606, this.shape.getDistance(createPoint(-2, 1, 0))); assertEpsilonEquals(0, this.shape.getDistance(createPoint(1, 0, 0))); assertEpsilonEquals(0, this.shape.getDistance(createPoint(3, 0, 0))); assertEpsilonEquals(2.6737, this.shape.getDistance(createPoint(1, -4, 0))); }
@Override public void getDistanceL1() { assertEpsilonEquals(3, this.shape.getDistanceL1(createPoint(-2, 1, 0))); assertEpsilonEquals(1, this.shape.getDistanceL1(createPoint(1, 0, 0))); assertEpsilonEquals(1.3472, this.shape.getDistanceL1(createPoint(3, 0, 0))); assertEpsilonEquals(5, this.shape.getDistanceL1(createPoint(1, -4, 0))); this.shape.closePath(); assertEpsilonEquals(3, this.shape.getDistanceL1(createPoint(-2, 1, 0))); assertEpsilonEquals(0, this.shape.getDistanceL1(createPoint(1, 0, 0))); assertEpsilonEquals(0, this.shape.getDistanceL1(createPoint(3, 0, 0))); assertEpsilonEquals(3.72973, this.shape.getDistanceL1(createPoint(1, -4, 0))); }
@Override public void getDistanceLinf() { assertEpsilonEquals(2, this.shape.getDistanceLinf(createPoint(-2, 1, 0))); assertEpsilonEquals(.5, this.shape.getDistanceLinf(createPoint(1, 0, 0))); assertEpsilonEquals(.91027, this.shape.getDistanceLinf(createPoint(3, 0, 0))); assertEpsilonEquals(4, this.shape.getDistanceLinf(createPoint(1, -4, 0))); this.shape.closePath(); assertEpsilonEquals(2, this.shape.getDistanceLinf(createPoint(-2, 1, 0))); assertEpsilonEquals(0, this.shape.getDistanceLinf(createPoint(1, 0, 0))); assertEpsilonEquals(0, this.shape.getDistanceLinf(createPoint(3, 0, 0))); assertEpsilonEquals(2.17568, this.shape.getDistanceLinf(createPoint(1, -4, 0))); }
@Override public void getDistanceSquared() { assertEpsilonEquals(5, this.shape.getDistanceSquared(createPoint(-2, 1, 0))); assertEpsilonEquals(.5, this.shape.getDistanceSquared(createPoint(1, 0, 0))); assertEpsilonEquals(1.0195, this.shape.getDistanceSquared(createPoint(3, 0, 0))); assertEpsilonEquals(17, this.shape.getDistanceSquared(createPoint(1, -4, 0))); this.shape.closePath(); assertEpsilonEquals(5, this.shape.getDistanceSquared(createPoint(-2, 1, 0))); assertEpsilonEquals(0, this.shape.getDistanceSquared(createPoint(1, 0, 0))); assertEpsilonEquals(0, this.shape.getDistanceSquared(createPoint(3, 0, 0))); assertEpsilonEquals(7.14865, this.shape.getDistanceSquared(createPoint(1, -4, 0))); }
@Override public void operator_upToPoint3D() { assertEpsilonEquals(2.23607, this.shape.operator_upTo(createPoint(-2, 1, 0))); assertEpsilonEquals(.70711, this.shape.operator_upTo(createPoint(1, 0, 0))); assertEpsilonEquals(1.00970, this.shape.operator_upTo(createPoint(3, 0, 0))); assertEpsilonEquals(4.12311, this.shape.operator_upTo(createPoint(1, -4, 0))); this.shape.closePath(); assertEpsilonEquals(2.23606, this.shape.operator_upTo(createPoint(-2, 1, 0))); assertEpsilonEquals(0, this.shape.operator_upTo(createPoint(1, 0, 0))); assertEpsilonEquals(0, this.shape.operator_upTo(createPoint(3, 0, 0))); assertEpsilonEquals(2.6737, this.shape.operator_upTo(createPoint(1, -4, 0))); }
@Override public void containsDoubleDouble() { assertFalse(this.shape.contains(-5, 1, 0)); assertFalse(this.shape.contains(3, 6, 0)); assertFalse(this.shape.contains(3, -10, 0)); assertFalse(this.shape.contains(11, 1, 0)); assertFalse(this.shape.contains(4, 1, 0)); assertTrue(this.shape.contains(4, 3, 0)); this.shape.closePath(); assertFalse(this.shape.contains(-5, 1, 0)); assertFalse(this.shape.contains(3, 6, 0)); assertFalse(this.shape.contains(3, -10, 0)); assertFalse(this.shape.contains(11, 1, 0)); assertTrue(this.shape.contains(4, 1, 0)); assertTrue(this.shape.contains(4, 3, 0)); }
@Override public void containsPoint3D() { assertFalse(this.shape.contains(createPoint(-5, 1, 0))); assertFalse(this.shape.contains(createPoint(3, 6, 0))); assertFalse(this.shape.contains(createPoint(3, -10, 0))); assertFalse(this.shape.contains(createPoint(11, 1, 0))); assertFalse(this.shape.contains(createPoint(4, 1, 0))); assertTrue(this.shape.contains(createPoint(4, 3, 0))); this.shape.closePath(); assertFalse(this.shape.contains(createPoint(-5, 1, 0))); assertFalse(this.shape.contains(createPoint(3, 6, 0))); assertFalse(this.shape.contains(createPoint(3, -10, 0))); assertFalse(this.shape.contains(createPoint(11, 1, 0))); assertTrue(this.shape.contains(createPoint(4, 1, 0))); assertTrue(this.shape.contains(createPoint(4, 3, 0))); }
@Override public void operator_andPoint3D() { assertFalse(this.shape.operator_and(createPoint(-5, 1, 0))); assertFalse(this.shape.operator_and(createPoint(3, 6, 0))); assertFalse(this.shape.operator_and(createPoint(3, -10, 0))); assertFalse(this.shape.operator_and(createPoint(11, 1, 0))); assertFalse(this.shape.operator_and(createPoint(4, 1, 0))); assertTrue(this.shape.operator_and(createPoint(4, 3, 0))); this.shape.closePath(); assertFalse(this.shape.operator_and(createPoint(-5, 1, 0))); assertFalse(this.shape.operator_and(createPoint(3, 6, 0))); assertFalse(this.shape.operator_and(createPoint(3, -10, 0))); assertFalse(this.shape.operator_and(createPoint(11, 1, 0))); assertTrue(this.shape.operator_and(createPoint(4, 1, 0))); assertTrue(this.shape.operator_and(createPoint(4, 3, 0))); }