@@ -788,23 +788,28 @@ def testStandardAttributeConversion( self ) :
788
788
def testInterpolation ( self ) :
789
789
790
790
torus = self .createTorus ()
791
- result = IECoreHoudini .FromHoudiniPolygonsConverter ( torus ).convert ()
791
+ normals = torus .createOutputNode ( "facet" )
792
+ normals .parm ( "postnml" ).set ( True )
793
+ result = IECoreHoudini .FromHoudiniPolygonsConverter ( normals ).convert ()
792
794
self .assertTrue ( "ieMeshInterpolation" not in result .keys () )
793
795
self .assertEqual ( result .interpolation , "linear" )
796
+ self .assertTrue ( "N" in result .keys () )
794
797
795
- attr = torus .createOutputNode ( "attribcreate" , node_name = "interpolation" , exact_type_name = True )
798
+ attr = normals .createOutputNode ( "attribcreate" , node_name = "interpolation" , exact_type_name = True )
796
799
attr .parm ( "name" ).set ( "ieMeshInterpolation" )
797
800
attr .parm ( "class" ).set ( 1 ) # prim
798
801
attr .parm ( "type" ).set ( 3 ) # string
799
802
attr .parm ( "string" ) .set ( "subdiv" )
800
803
result = IECoreHoudini .FromHoudiniPolygonsConverter ( attr ).convert ()
801
804
self .assertTrue ( "ieMeshInterpolation" not in result .keys () )
802
805
self .assertEqual ( result .interpolation , "catmullClark" )
806
+ self .assertTrue ( "N" not in result .keys () )
803
807
804
808
attr .parm ( "string" ) .set ( "poly" )
805
809
result = IECoreHoudini .FromHoudiniPolygonsConverter ( attr ).convert ()
806
810
self .assertTrue ( "ieMeshInterpolation" not in result .keys () )
807
811
self .assertEqual ( result .interpolation , "linear" )
812
+ self .assertTrue ( "N" in result .keys () )
808
813
809
814
if __name__ == "__main__" :
810
815
unittest .main ()
0 commit comments