Added another test.
This commit is contained in:
@@ -26,5 +26,28 @@ public class QuaternionTest {
|
|||||||
assertThat(q.y(), is(equalTo(0.0f)));
|
assertThat(q.y(), is(equalTo(0.0f)));
|
||||||
assertThat(q.z(), is(equalTo(0.0f)));
|
assertThat(q.z(), is(equalTo(0.0f)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void quaternion_performSlerp_expectCorrectValues() throws Exception {
|
||||||
|
|
||||||
|
// Arrange
|
||||||
|
Quaternion q1 = new Quaternion();
|
||||||
|
Quaternion q2 = new Quaternion();
|
||||||
|
Quaternion q3 = new Quaternion();
|
||||||
|
q1.loadIdentityQuat();
|
||||||
|
q2.setXYZW(0.5f, 0.5f, 0.5f, 1);
|
||||||
|
q2.normalise();
|
||||||
|
|
||||||
|
// Act
|
||||||
|
q2.slerp(q1, q3, 0.5f);
|
||||||
|
|
||||||
|
// Assert
|
||||||
|
assertThat(q3.w(), is(not(equalTo(1.0f))));
|
||||||
|
assertThat(q3.x(), is(not(equalTo(0.0f))));
|
||||||
|
assertThat(q3.y(), is(not(equalTo(0.0f))));
|
||||||
|
assertThat(q3.z(), is(not(equalTo(0.0f))));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user