Package toxi.geom

Examples of toxi.geom.ReadonlyVec3D


        assertTrue(box2.intersectsBox(box));
    }

    public void testIsInAABB() {
        AABB box = new AABB(new Vec3D(100, 0, 0), new Vec3D(20, 20, 20));
        ReadonlyVec3D p = new Vec3D(80, -19.99f, 0);
        assertEquals(p.isInAABB(box), true);
        assertEquals(new Vec3D(120.01f, 19.99f, 0).isInAABB(box), false);
    }
View Full Code Here


        m.scaleSelf(10, 10, 10);
        System.out.println(m);
        Vec3D v = new Vec3D(0, 1, 0);
        Vec3D w = m.applyTo(v);
        m = m.getInverted();
        ReadonlyVec3D v2 = m.applyTo(w);
        System.out.println(w);
        System.out.println(v2);
        assertTrue(v2.equalsWithTolerance(v, 0.0001f));
    }
View Full Code Here

import toxi.math.MathUtils;

public class QuaternionTest extends TestCase {

    public void testCreateFromAxisAngle() {
        ReadonlyVec3D axis = new Vec3D(100, 100, 100);
        float angle = MathUtils.PI * 1.5f;
        Quaternion a = Quaternion.createFromAxisAngle(axis, angle);
        assertEquals(MathUtils.sin(-MathUtils.QUARTER_PI), a.w);
        float[] reverse = a.toAxisAngle();
        Vec3D revAxis = new Vec3D(reverse[1], reverse[2], reverse[3]);
        assertTrue(axis.getNormalized().equalsWithTolerance(revAxis, 0.01f));
        assertTrue(MathUtils.abs(angle - reverse[0]) < 0.01);
    }
View Full Code Here

    public void testCentroid() {
        Vec3D a = new Vec3D(100, 0, 0);
        Vec3D b = new Vec3D(0, 100, 0);
        Vec3D c = new Vec3D(0, 0, 100);
        Triangle3D t = new Triangle3D(a, b, c);
        ReadonlyVec3D centroid = t.computeCentroid();
        assertTrue("incorrect centroid",
                centroid.equals(new Vec3D(100, 100, 100).scaleSelf(1f / 3)));
    }
View Full Code Here

    public void testNormal() {
        Vec3D a = new Vec3D(0, 100, 0);
        Vec3D b = new Vec3D(100, 0, 0);
        Vec3D c = new Vec3D(-100, -100, 0);
        Triangle3D t = new Triangle3D(a, b, c);
        ReadonlyVec3D n = t.computeNormal();
        assertTrue("normal wrong", n.equals(new Vec3D(0, 0, 1)));
    }
View Full Code Here

     * @see toxi.color.ReadonlyTColor#distanceToHSV(toxi.color.TColor)
     */
    public float distanceToHSV(ReadonlyTColor c) {
        float hue = hsv[0] * MathUtils.TWO_PI;
        float hue2 = c.hue() * MathUtils.TWO_PI;
        ReadonlyVec3D v1 = new Vec3D((MathUtils.cos(hue) * hsv[1]),
                (MathUtils.sin(hue) * hsv[1]), hsv[2]);
        Vec3D v2 = new Vec3D((MathUtils.cos(hue2) * c.saturation()),
                (MathUtils.sin(hue2) * c.saturation()), c.brightness());
        return v1.distanceTo(v2);
    }
View Full Code Here

TOP

Related Classes of toxi.geom.ReadonlyVec3D

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.