Package toxi.geom

Examples of toxi.geom.Circle


            System.out.println("<null>");
        }
    }

    public void testCircleCircleIntersection() {
        Circle a = new Circle(100);
        Circle b = new Circle(new Vec2D(200, 100), 200);
        Vec2D[] isec = a.intersectsCircle(b);
        assertTrue(isec != null);
        assertTrue(isec[0].equals(new Vec2D(0, 100)));
        showPoints(isec);
        b.setRadius(100);
        isec = a.intersectsCircle(b);
        assertTrue(isec == null);
        b.setRadius(99).set(0, 0);
        isec = a.intersectsCircle(b);
        assertTrue(isec == null);
        b.x = 1;
        isec = a.intersectsCircle(b);
        assertTrue(isec != null);
View Full Code Here


    }

    public void testCircleArea() {
        float radius = 1;
        int subdiv = 36;
        Polygon2D p = new Circle(radius).toPolygon2D(subdiv);
        float area = p.getArea();
        float area2 = new Circle(radius).getArea();
        float ratio = area / area2;
        assertTrue((1 - ratio) < 0.01);
    }
View Full Code Here

        float ratio = area / area2;
        assertTrue((1 - ratio) < 0.01);
    }

    public void testClockwise() {
        Polygon2D p = new Circle(50).toPolygon2D(8);
        assertTrue(p.isClockwise());
    }
View Full Code Here

        assertTrue(p.isClockwise());
    }

    public void testContainment() {
        final Vec2D origin = new Vec2D(100, 100);
        Polygon2D p = new Circle(origin, 50).toPolygon2D(8);
        assertTrue(p.containsPoint(origin));
        assertTrue(p.containsPoint(p.vertices.get(0)));
        assertFalse(p.containsPoint(p.vertices.get(3).scale(1.01f)));
    }
View Full Code Here

        assertFalse(p.containsPoint(p.vertices.get(3).scale(1.01f)));
    }

    public void testIncreaseVertcount() {
        final Vec2D origin = new Vec2D(100, 100);
        Polygon2D p = new Circle(origin, 50).toPolygon2D(3);
        p.increaseVertexCount(6);
        assertEquals(6, p.getNumVertices());
    }
View Full Code Here

        p.increaseVertexCount(6);
        assertEquals(6, p.getNumVertices());
    }

    public void testReduce() {
        Polygon2D p = new Circle(100).toPolygon2D(30);
        float len = p.vertices.get(0).distanceTo(p.vertices.get(1));
        p.reduceVertices(len * 0.99f);
        assertEquals(30, p.getNumVertices());
        p.reduceVertices(len * 1.5f);
        assertEquals(15, p.getNumVertices());
View Full Code Here

    }

    public void setup() {
        size(600, 600, OPENGL);
        gfx = new ToxiclibsSupport(this);
        poly = new Circle(200).toPolygon2D(9).translate(width / 2, height / 2);
        poly.get(0).x *= 0.66f;
    }
View Full Code Here

        noFill();
        final Vec2D p1 = new Vec2D(100, 200);
        final Vec2D p2 = new Vec2D(200, 50);
        final Vec2D p3 = new Vec2D(mouseX, mouseY);
        gfx.triangle(new Triangle2D(p1, p2, p3));
        Circle circle = Circle.from3Points(p1, p2, p3);
        if (circle != null) {
            gfx.ellipse(circle);
            gfx.circle(p1, 3);
            gfx.circle(p2, 3);
        }
View Full Code Here

    private boolean showBounds = true;

    public void draw() {
        background(51);
        noFill();
        Polygon2D poly = new Circle(new Vec2D(mouseX, mouseY), 100)
                .toPolygon2D(12);
        if (showBounds) {
            if (useConvex) {
                stroke(255, 0, 0);
                gfx.polygon2D(convexClipper.getBounds());
View Full Code Here

    public CircularConstraint(Circle circle) {
        this.circle = circle;
    }

    public CircularConstraint(Vec2D origin, float radius) {
        this.circle = new Circle(origin, radius);
    }
View Full Code Here

TOP

Related Classes of toxi.geom.Circle

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.