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

Method testSubdivOptions

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

Source from the content-addressed store, hash-verified

537 self.assertEqual( m, m2 )
538
539 def testSubdivOptions( self ) :
540 self.assertEqual( IECoreScene.MeshPrimitive.interpolateBoundaryNone, "none" )
541 self.assertEqual( IECoreScene.MeshPrimitive.interpolateBoundaryEdgeOnly, "edgeOnly" )
542 self.assertEqual( IECoreScene.MeshPrimitive.interpolateBoundaryEdgeAndCorner, "edgeAndCorner" )
543
544 self.assertEqual( IECoreScene.MeshPrimitive.faceVaryingLinearInterpolationNone, "none" )
545 self.assertEqual( IECoreScene.MeshPrimitive.faceVaryingLinearInterpolationCornersOnly, "cornersOnly" )
546 self.assertEqual( IECoreScene.MeshPrimitive.faceVaryingLinearInterpolationCornersPlus1, "cornersPlus1" )
547 self.assertEqual( IECoreScene.MeshPrimitive.faceVaryingLinearInterpolationCornersPlus2, "cornersPlus2" )
548 self.assertEqual( IECoreScene.MeshPrimitive.faceVaryingLinearInterpolationBoundaries, "boundaries" )
549 self.assertEqual( IECoreScene.MeshPrimitive.faceVaryingLinearInterpolationAll, "all" )
550
551 self.assertEqual( IECoreScene.MeshPrimitive.triangleSubdivisionRuleCatmullClark, "catmullClark" )
552 self.assertEqual( IECoreScene.MeshPrimitive.triangleSubdivisionRuleSmooth, "smooth" )
553
554 default = IECoreScene.MeshPrimitive.createPlane( imath.Box2f( imath.V2f( 0 ), imath.V2f( 1 ) ) )
555 m = IECoreScene.MeshPrimitive.createPlane( imath.Box2f( imath.V2f( 0 ), imath.V2f( 1 ) ) )
556 self.assertEqual( m.getInterpolateBoundary(), IECoreScene.MeshPrimitive.interpolateBoundaryEdgeAndCorner )
557 self.assertEqual( m.getFaceVaryingLinearInterpolation(), IECoreScene.MeshPrimitive.faceVaryingLinearInterpolationCornersPlus1 )
558 self.assertEqual( m.getTriangleSubdivisionRule(), IECoreScene.MeshPrimitive.triangleSubdivisionRuleCatmullClark )
559 self.assertEqual( m, default )
560 self.assertEqual( m.hash(), default.hash() )
561
562 m.setInterpolateBoundary( IECoreScene.MeshPrimitive.interpolateBoundaryEdgeOnly )
563 self.assertNotEqual( m, default )
564 self.assertNotEqual( m.hash(), default.hash() )
565 self.assertEqual( m.getInterpolateBoundary(), IECoreScene.MeshPrimitive.interpolateBoundaryEdgeOnly )
566 m.setInterpolateBoundary( IECoreScene.MeshPrimitive.interpolateBoundaryEdgeAndCorner )
567 self.assertEqual( m, default )
568 self.assertEqual( m.hash(), default.hash() )
569 m.setFaceVaryingLinearInterpolation( IECoreScene.MeshPrimitive.faceVaryingLinearInterpolationCornersPlus2 )
570 self.assertEqual( m.getFaceVaryingLinearInterpolation(), IECoreScene.MeshPrimitive.faceVaryingLinearInterpolationCornersPlus2 )
571 self.assertNotEqual( m, default )
572 self.assertNotEqual( m.hash(), default.hash() )
573 m.setFaceVaryingLinearInterpolation( IECoreScene.MeshPrimitive.faceVaryingLinearInterpolationCornersPlus1 )
574 self.assertEqual( m, default )
575 self.assertEqual( m.hash(), default.hash() )
576 m.setTriangleSubdivisionRule( IECoreScene.MeshPrimitive.triangleSubdivisionRuleSmooth )
577 self.assertEqual( m.getTriangleSubdivisionRule(), IECoreScene.MeshPrimitive.triangleSubdivisionRuleSmooth )
578 self.assertNotEqual( m, default )
579 self.assertNotEqual( m.hash(), default.hash() )
580
581 m.setInterpolateBoundary( IECoreScene.MeshPrimitive.interpolateBoundaryEdgeOnly )
582 m.setFaceVaryingLinearInterpolation( IECoreScene.MeshPrimitive.faceVaryingLinearInterpolationCornersPlus2 )
583
584 mCopy = m.copy()
585 self.assertEqual( mCopy.getInterpolateBoundary(), IECoreScene.MeshPrimitive.interpolateBoundaryEdgeOnly )
586 self.assertEqual( mCopy.getFaceVaryingLinearInterpolation(), IECoreScene.MeshPrimitive.faceVaryingLinearInterpolationCornersPlus2 )
587 self.assertEqual( m, mCopy )
588
589 io = IECore.MemoryIndexedIO( IECore.CharVectorData(), [], IECore.IndexedIO.OpenMode.Append )
590
591 m.save( io, "test" )
592 m2 = IECore.Object.load( io, "test" )
593 self.assertEqual( m2.getInterpolateBoundary(), IECoreScene.MeshPrimitive.interpolateBoundaryEdgeOnly )
594 self.assertEqual( m2.getFaceVaryingLinearInterpolation(), IECoreScene.MeshPrimitive.faceVaryingLinearInterpolationCornersPlus2 )
595 self.assertEqual( m.getTriangleSubdivisionRule(), IECoreScene.MeshPrimitive.triangleSubdivisionRuleSmooth )
596 self.assertEqual( m, m2 )

Callers

nothing calls this directly

Calls 9

createPlaneMethod · 0.80
MemoryIndexedIOMethod · 0.80
hashMethod · 0.45
copyMethod · 0.45
saveMethod · 0.45
loadMethod · 0.45

Tested by

no test coverage detected