MCPcopy Create free account
hub / github.com/ImageEngine/cortex / testRenderImageSpec

Method testRenderImageSpec

test/IECoreScene/Camera.py:251–277  ·  view source on GitHub ↗
( self )

Source from the content-addressed store, hash-verified

249 self.assertBox2fEqual( c.frustum(), -1, -1, 3, 3 )
250
251 def testRenderImageSpec( self ):
252 def B( x1, y1, x2, y2 ):
253 return imath.Box2i( imath.V2i( x1, y1 ), imath.V2i( x2, y2 ) )
254
255 c = IECoreScene.Camera()
256 self.assertEqual( c.renderResolution(), imath.V2i( 640, 480 ) )
257 self.assertEqual( c.renderRegion(), B( 0, 0, 640, 480 ) )
258 c.setResolution( imath.V2i( 1920, 1080 ) )
259 self.assertEqual( c.renderResolution(), imath.V2i( 1920, 1080 ) )
260 self.assertEqual( c.renderRegion(), B( 0, 0, 1920, 1080 ) )
261 c.setOverscanLeft( 0.1 )
262 self.assertEqual( c.renderResolution(), imath.V2i( 1920, 1080 ) )
263 self.assertEqual( c.renderRegion(), B( 0, 0, 1920, 1080 ) )
264 c.setOverscan( True )
265 self.assertEqual( c.renderResolution(), imath.V2i( 1920, 1080 ) )
266 self.assertEqual( c.renderRegion(), B( -192, 0, 1920, 1080 ) )
267 c.setOverscanRight( 1.0 )
268 c.setOverscanTop( 0.5 )
269 c.setOverscanBottom( 0.25 )
270 self.assertEqual( c.renderResolution(), imath.V2i( 1920, 1080 ) )
271 self.assertEqual( c.renderRegion(), B( -192, -270, 3840, 1620 ) )
272 c.setCropWindow( imath.Box2f( imath.V2f( 0, 0 ), imath.V2f( 1, 1 ) ) )
273 self.assertEqual( c.renderResolution(), imath.V2i( 1920, 1080 ) )
274 self.assertEqual( c.renderRegion(), B( 0, 0, 1920, 1080 ) )
275 c.setCropWindow( imath.Box2f( imath.V2f( 0.2, 0.3 ), imath.V2f( 0.8, 0.5 ) ) )
276 self.assertEqual( c.renderResolution(), imath.V2i( 1920, 1080 ) )
277 self.assertEqual( c.renderRegion(), B( 384, 1080 - 540, 1536, 1080 - 324 ) )
278
279 def testFitWindow( self ):
280 def B( x1, y1, x2, y2 ):

Callers

nothing calls this directly

Calls 4

renderResolutionMethod · 0.95
renderRegionMethod · 0.95
setResolutionMethod · 0.95
CameraMethod · 0.45

Tested by

no test coverage detected