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

Method testSetCorners

test/IECoreScene/MeshPrimitive.py:464–489  ·  view source on GitHub ↗
( self )

Source from the content-addressed store, hash-verified

462 self.assertEqual( m.creaseSharpnesses(), IECore.FloatVectorData() )
463
464 def testSetCorners( self ) :
465
466 m = IECoreScene.MeshPrimitive.createPlane( imath.Box2f( imath.V2f( 0 ), imath.V2f( 1 ) ) )
467
468 with self.assertRaisesRegex( Exception, r"Bad corners : id \(-1\) is out of expected range \(0-3\)" ) :
469 m.setCorners( IECore.IntVectorData( [ -1 ] ), IECore.FloatVectorData( 2 ) )
470
471 with self.assertRaisesRegex( Exception, r"Bad corners : number of sharpnesses \(2\) does not match number of ids \(3\)" ) :
472 m.setCorners( IECore.IntVectorData( [ 0, 1, 2 ] ), IECore.FloatVectorData( [ 1, 2 ] ) )
473
474 ids = IECore.IntVectorData( [ 0 ] )
475 sharpnesses = IECore.FloatVectorData( [ 2 ] )
476
477 m.setCorners( ids, sharpnesses )
478 self.assertEqual( m.cornerIds(), ids )
479 self.assertEqual( m.cornerSharpnesses(), sharpnesses )
480 self.assertFalse( m.cornerIds().isSame( ids ) )
481 self.assertFalse( m.cornerSharpnesses().isSame( sharpnesses ) )
482
483 m2 = m.copy()
484 self.assertEqual( m2, m )
485 self.assertEqual( m2.hash(), m.hash() )
486
487 m2.removeCorners()
488 self.assertNotEqual( m2, m )
489 self.assertNotEqual( m2.hash(), m.hash() )
490
491 def testSetCreases( self ) :
492

Callers

nothing calls this directly

Calls 7

createPlaneMethod · 0.80
setCornersMethod · 0.80
cornerIdsMethod · 0.80
cornerSharpnessesMethod · 0.80
removeCornersMethod · 0.80
copyMethod · 0.45
hashMethod · 0.45

Tested by

no test coverage detected