Files
Holocore/test/resources/TestPoint3D.java
T

28 lines
689 B
Java

package resources;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
@RunWith(JUnit4.class)
public class TestPoint3D {
@Test
public void testRotation() {
Point3D p = new Point3D(0, 0, 1);
Quaternion q = new Quaternion(0, 1, 0, 0);
p.rotateAround(0, 0, 0, q);
Assert.assertEquals(0, p.getX(), 1E-7);
Assert.assertEquals(0, p.getY(), 1E-7);
Assert.assertEquals(-1, p.getZ(), 1E-7);
p.set(0, 0, 1);
q.setHeading(45);
p.rotateAround(0, 0, 0, q);
Assert.assertEquals(Math.sqrt(2)/2, p.getX(), 1E-7);
Assert.assertEquals(0, p.getY(), 1E-7);
Assert.assertEquals(Math.sqrt(2)/2, p.getZ(), 1E-7);
}
}