16 private GameObject _gameObject;
17 private GameObject _child;
21 _gameObject =
new GameObject(
"__TEST OBJECT__");
22 _child =
new GameObject(
"__CHILD OBJECT__");
23 _child.transform.SetParent(_gameObject.transform);
24 _gameObject.transform.rotation = Quaternion.Euler(45, 123, 888);
25 _child.transform.rotation = Quaternion.Euler(2, 44, 99);
30 Object.DestroyImmediate(_child);
31 Object.DestroyImmediate(_gameObject);
38 AssertAlmostEqual(_gameObject.transform.TransformRotation(_child.transform.localRotation),
39 _child.transform.rotation);
44 AssertAlmostEqual(_gameObject.transform.InverseTransformRotation(_child.transform.rotation),
45 _child.transform.localRotation);
48 private static void AssertAlmostEqual(Quaternion a, Quaternion b) {
49 for (
int i = 0; i < 4; i++) {
50 Assert.That(a[i], Is.EqualTo(b[i]).Within(10).Ulps);