Skip to content

Commit

Permalink
Merge pull request #2132 from pmolodo/pr/aarch64-test-fixes-2
Browse files Browse the repository at this point in the history
[gf] testGfCamera: add a small tolerance (ie, for aarch64)

(Internal change: 2289072)
  • Loading branch information
pixar-oss committed Aug 3, 2023
2 parents d2f2aa1 + d24b755 commit cacd722
Showing 1 changed file with 21 additions and 4 deletions.
25 changes: 21 additions & 4 deletions pxr/base/gf/testenv/testGfCamera.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,25 @@ def AssertListGfClose(self, l1, l2, delta = 1e-6):
for v1, v2 in zip(l1, l2):
self.assertTrue(Gf.IsClose(v1, v2, delta))

def AssertEqualCams(self, cam1, cam2):
# Check fields
def AssertCamsClose(self, cam1, cam2, delta = 1e-6):
self.AssertListGfClose(cam1.transform, cam2.transform, delta=delta)
self.assertEqual(cam1.projection, cam2.projection)
self.assertAlmostEqual(cam1.horizontalAperture, cam2.horizontalAperture, delta=delta)
self.assertAlmostEqual(cam1.verticalAperture, cam2.verticalAperture, delta=delta)
self.assertAlmostEqual(cam1.horizontalApertureOffset, cam2.horizontalApertureOffset, delta=delta)
self.assertAlmostEqual(cam1.verticalApertureOffset, cam2.verticalApertureOffset, delta=delta)
self.assertAlmostEqual(cam1.focalLength, cam2.focalLength, delta=delta)
self.assertAlmostEqual(cam1.clippingRange, cam2.clippingRange, delta=delta)
self.assertAlmostEqual(cam1.clippingPlanes, cam2.clippingPlanes, delta=delta)
self.assertAlmostEqual(cam1.fStop, cam2.fStop, delta=delta)
self.assertAlmostEqual(cam1.focusDistance, cam2.focusDistance, delta=delta)

# Check computation of frustum
self.AssertListGfClose(cam1.frustum.ComputeCorners(),
cam2.frustum.ComputeCorners(),
delta=delta)

def AssertCamsEqual(self, cam1, cam2):
self.assertEqual(cam1.transform, cam2.transform)
self.assertEqual(cam1.projection, cam2.projection)
self.assertEqual(cam1.horizontalAperture, cam2.horizontalAperture)
Expand All @@ -58,7 +75,7 @@ def AssertEqualCams(self, cam1, cam2):

def AssertCamSelfEvaluating(self, cam):

self.AssertEqualCams(cam, eval(repr(cam)))
self.AssertCamsEqual(cam, eval(repr(cam)))


def test_CameraEqualOperator(self):
Expand Down Expand Up @@ -369,7 +386,7 @@ def test_CameraOrthonormal(self):
verticalAperture = 20.0,
focalLength = 26.684656143188477)

self.AssertEqualCams(cam, otherCam)
self.AssertCamsClose(cam, otherCam)

self.assertEqual(cam.projection, Gf.Camera.Perspective)

Expand Down

0 comments on commit cacd722

Please sign in to comment.