( self )
| 51 | self.assertEqual( r["fileName"].getTypedValue(), os.path.join( "test", "IECore", "data", "swaFiles", "test.swa" ) ) |
| 52 | |
| 53 | def testReading( self ) : |
| 54 | |
| 55 | r = IECoreScene.SWAReader( os.path.join( "test", "IECore", "data", "swaFiles", "test.swa" ) ) |
| 56 | |
| 57 | o = r.read() |
| 58 | |
| 59 | tempDir = tempfile.mkdtemp() |
| 60 | IECore.ObjectWriter( o, os.path.join(tempDir, "trees4.cob" ) ).write() |
| 61 | |
| 62 | self.assertTrue( o.isInstanceOf( IECoreScene.PointsPrimitive.staticTypeId() ) ) |
| 63 | self.assertEqual( o.numPoints, 5 + 6 ) |
| 64 | self.assertTrue( o.arePrimitiveVariablesValid() ) |
| 65 | |
| 66 | self.assertTrue( "P" in o ) |
| 67 | self.assertTrue( "xAxis" in o ) |
| 68 | self.assertTrue( "yAxis" in o ) |
| 69 | self.assertTrue( "zAxis" in o ) |
| 70 | self.assertTrue( "scale" in o ) |
| 71 | self.assertTrue( "treeName" in o ) |
| 72 | self.assertTrue( "treeNameIndices" in o ) |
| 73 | |
| 74 | self.assertEqual( o["P"].interpolation, IECoreScene.PrimitiveVariable.Interpolation.Vertex ) |
| 75 | self.assertEqual( o["xAxis"].interpolation, IECoreScene.PrimitiveVariable.Interpolation.Vertex ) |
| 76 | self.assertEqual( o["yAxis"].interpolation, IECoreScene.PrimitiveVariable.Interpolation.Vertex ) |
| 77 | self.assertEqual( o["zAxis"].interpolation, IECoreScene.PrimitiveVariable.Interpolation.Vertex ) |
| 78 | self.assertEqual( o["scale"].interpolation, IECoreScene.PrimitiveVariable.Interpolation.Vertex ) |
| 79 | self.assertEqual( o["treeNameIndices"].interpolation, IECoreScene.PrimitiveVariable.Interpolation.Vertex ) |
| 80 | self.assertEqual( o["treeName"].interpolation, IECoreScene.PrimitiveVariable.Interpolation.Constant ) |
| 81 | |
| 82 | self.assertTrue( isinstance( o["P"].data, IECore.V3fVectorData ) ) |
| 83 | self.assertTrue( isinstance( o["xAxis"].data, IECore.V3fVectorData ) ) |
| 84 | self.assertTrue( isinstance( o["yAxis"].data, IECore.V3fVectorData ) ) |
| 85 | self.assertTrue( isinstance( o["zAxis"].data, IECore.V3fVectorData ) ) |
| 86 | self.assertTrue( isinstance( o["scale"].data, IECore.FloatVectorData ) ) |
| 87 | self.assertTrue( isinstance( o["treeNameIndices"].data, IECore.IntVectorData ) ) |
| 88 | self.assertTrue( isinstance( o["treeName"].data, IECore.StringVectorData ) ) |
| 89 | |
| 90 | self.assertEqual( o["treeName"].data, IECore.StringVectorData( [ "Acacia_RT", "BroadLeaf_HighDetail" ] ) ) |
| 91 | self.assertEqual( o["P"].data[0], imath.V3f( 3750.05, 1556.86, -2149.22 ) ) |
| 92 | self.assertEqual( o["yAxis"].data[0], imath.V3f( 0.0176831, 0.998519, 0.0514542 ) ) |
| 93 | self.assertEqual( o["xAxis"].data[0], imath.V3f( 0.0179192, -0.0517705, 0.998498 ) ) |
| 94 | self.assertEqual( o["zAxis"].data[0], o["xAxis"].data[0].cross( o["yAxis"].data[0] ) ) |
| 95 | self.assertAlmostEqual( o["scale"].data[0], 6.4516, 6 ) |
| 96 | self.assertAlmostEqual( o["scale"].data[1], 6.7, 6 ) |
| 97 | self.assertEqual( o["treeNameIndices"].data, IECore.IntVectorData( [ 0 ] * 5 + [ 1 ] * 6 ) ) |
| 98 | |
| 99 | shutil.rmtree( tempDir ) |
| 100 | |
| 101 | def testCanRead( self ) : |
| 102 |
nothing calls this directly
no test coverage detected