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

Method test

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

Source from the content-addressed store, hash-verified

42class TestMeshPrimitive( unittest.TestCase ) :
43
44 def test( self ) :
45
46 m = IECoreScene.MeshPrimitive()
47 self.assertEqual( m.variableSize( IECoreScene.PrimitiveVariable.Interpolation.Constant ), 1 )
48 self.assertEqual( m.variableSize( IECoreScene.PrimitiveVariable.Interpolation.Uniform ), 0 )
49 self.assertEqual( m.variableSize( IECoreScene.PrimitiveVariable.Interpolation.Vertex ), 0 )
50 self.assertEqual( m.variableSize( IECoreScene.PrimitiveVariable.Interpolation.Varying ), 0 )
51 self.assertEqual( m.variableSize( IECoreScene.PrimitiveVariable.Interpolation.FaceVarying ), 0 )
52 self.assertEqual( m.numFaces(), 0 )
53 self.assertEqual( m.verticesPerFace, IECore.IntVectorData() )
54 self.assertEqual( m.vertexIds, IECore.IntVectorData() )
55 self.assertEqual( m.interpolation, "linear" )
56 self.assertEqual( m.getInterpolateBoundary(), IECoreScene.MeshPrimitive.interpolateBoundaryEdgeAndCorner )
57 self.assertEqual( m.getFaceVaryingLinearInterpolation(), IECoreScene.MeshPrimitive.faceVaryingLinearInterpolationCornersPlus1 )
58 self.assertEqual( m.getTriangleSubdivisionRule(), IECoreScene.MeshPrimitive.triangleSubdivisionRuleCatmullClark )
59 self.assertEqual( m, m.copy() )
60 self.assertEqual( m.maxVerticesPerFace(), 0 )
61
62 iface = IECore.IndexedIO.create( os.path.join( "test", "IECore", "mesh.fio" ), IECore.IndexedIO.OpenMode.Write )
63 m.save( iface, "test" )
64 mm = IECore.Object.load( iface, "test" )
65 self.assertEqual( m, mm )
66
67 vertsPerFace = IECore.IntVectorData( [ 3, 3 ] )
68 vertexIds = IECore.IntVectorData( [ 0, 1, 2, 1, 2, 3 ] )
69
70 m = IECoreScene.MeshPrimitive( vertsPerFace, vertexIds, "catmullClark" )
71 self.assertEqual( m.variableSize( IECoreScene.PrimitiveVariable.Interpolation.Constant ), 1 )
72 self.assertEqual( m.variableSize( IECoreScene.PrimitiveVariable.Interpolation.Uniform ), 2 )
73 self.assertEqual( m.variableSize( IECoreScene.PrimitiveVariable.Interpolation.Vertex ), 4 )
74 self.assertEqual( m.variableSize( IECoreScene.PrimitiveVariable.Interpolation.Varying ), 4 )
75 self.assertEqual( m.variableSize( IECoreScene.PrimitiveVariable.Interpolation.FaceVarying ), 6 )
76 self.assertEqual( m.numFaces(), 2 )
77 self.assertEqual( m.verticesPerFace, vertsPerFace )
78 self.assertEqual( m.maxVerticesPerFace(), 3 )
79 self.assertEqual( m.minVerticesPerFace(), 3 )
80 self.assertTrue( not m.verticesPerFace.isSame( vertsPerFace ) )
81 self.assertEqual( m.vertexIds, vertexIds )
82 self.assertTrue( not m.vertexIds.isSame( vertexIds ) )
83 self.assertEqual( m.interpolation, "catmullClark" )
84 self.assertEqual( m, m.copy() )
85 m.save( iface, "test" )
86 mm = IECore.Object.load( iface, "test" )
87 self.assertEqual( m, mm )
88
89 m.setTopology( m.verticesPerFace, m.vertexIds, "catmullClark" )
90
91 mm = IECore.Reader.create( os.path.join( "test", "IECore", "data", "cobFiles", "pSphereShape1.cob" ) ).read()
92 self.assertTrue( mm.arePrimitiveVariablesValid() )
93
94 def testUVsFromFile( self ) :
95

Callers

nothing calls this directly

Calls 13

variableSizeMethod · 0.95
numFacesMethod · 0.95
maxVerticesPerFaceMethod · 0.95
saveMethod · 0.95
minVerticesPerFaceMethod · 0.95
setTopologyMethod · 0.95
joinMethod · 0.80
MeshPrimitiveMethod · 0.45
copyMethod · 0.45
createMethod · 0.45
loadMethod · 0.45

Tested by

no test coverage detected