@ -103,8 +103,7 @@ class ImageData(unittest.TestCase):
class MeshData ( unittest . TestCase ) :
class MeshData ( unittest . TestCase ) :
def test ( self ) :
def test ( self ) :
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
# TODO figure out a less silly way to get forward slashes on Windows
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) )
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) . replace ( ' \\ ' , ' / ' ) )
mesh = importer . mesh ( 0 )
mesh = importer . mesh ( 0 )
self . assertEqual ( mesh . primitive , MeshPrimitive . TRIANGLES )
self . assertEqual ( mesh . primitive , MeshPrimitive . TRIANGLES )
@ -197,8 +196,7 @@ class MeshData(unittest.TestCase):
def test_index_data_access ( self ) :
def test_index_data_access ( self ) :
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
# TODO figure out a less silly way to get forward slashes on Windows
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) )
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) . replace ( ' \\ ' , ' / ' ) )
mesh = importer . mesh ( 0 )
mesh = importer . mesh ( 0 )
mesh_refcount = sys . getrefcount ( mesh )
mesh_refcount = sys . getrefcount ( mesh )
@ -221,8 +219,7 @@ class MeshData(unittest.TestCase):
def test_vertex_data_access ( self ) :
def test_vertex_data_access ( self ) :
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
# TODO figure out a less silly way to get forward slashes on Windows
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) )
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) . replace ( ' \\ ' , ' / ' ) )
mesh = importer . mesh ( 0 )
mesh = importer . mesh ( 0 )
mesh_refcount = sys . getrefcount ( mesh )
mesh_refcount = sys . getrefcount ( mesh )
@ -245,8 +242,7 @@ class MeshData(unittest.TestCase):
def test_indices_access ( self ) :
def test_indices_access ( self ) :
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
# TODO figure out a less silly way to get forward slashes on Windows
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) )
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) . replace ( ' \\ ' , ' / ' ) )
mesh = importer . mesh ( 0 )
mesh = importer . mesh ( 0 )
mesh_refcount = sys . getrefcount ( mesh )
mesh_refcount = sys . getrefcount ( mesh )
@ -275,8 +271,7 @@ class MeshData(unittest.TestCase):
def test_attribute_access ( self ) :
def test_attribute_access ( self ) :
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
# TODO figure out a less silly way to get forward slashes on Windows
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) )
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) . replace ( ' \\ ' , ' / ' ) )
mesh = importer . mesh ( 0 )
mesh = importer . mesh ( 0 )
mesh_refcount = sys . getrefcount ( mesh )
mesh_refcount = sys . getrefcount ( mesh )
@ -336,8 +331,7 @@ class MeshData(unittest.TestCase):
def test_mutable_index_data_access ( self ) :
def test_mutable_index_data_access ( self ) :
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
# TODO figure out a less silly way to get forward slashes on Windows
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) )
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) . replace ( ' \\ ' , ' / ' ) )
mesh = importer . mesh ( 0 )
mesh = importer . mesh ( 0 )
self . assertEqual ( mesh . index_data_flags , trade . DataFlag . OWNED | trade . DataFlag . MUTABLE )
self . assertEqual ( mesh . index_data_flags , trade . DataFlag . OWNED | trade . DataFlag . MUTABLE )
@ -354,8 +348,7 @@ class MeshData(unittest.TestCase):
def test_mutable_vertex_data_access ( self ) :
def test_mutable_vertex_data_access ( self ) :
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
# TODO figure out a less silly way to get forward slashes on Windows
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) )
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) . replace ( ' \\ ' , ' / ' ) )
mesh = importer . mesh ( 0 )
mesh = importer . mesh ( 0 )
self . assertEqual ( mesh . vertex_data_flags , trade . DataFlag . OWNED | trade . DataFlag . MUTABLE )
self . assertEqual ( mesh . vertex_data_flags , trade . DataFlag . OWNED | trade . DataFlag . MUTABLE )
@ -372,8 +365,7 @@ class MeshData(unittest.TestCase):
def test_mutable_indices_access ( self ) :
def test_mutable_indices_access ( self ) :
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
# TODO figure out a less silly way to get forward slashes on Windows
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) )
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) . replace ( ' \\ ' , ' / ' ) )
mesh = importer . mesh ( 0 )
mesh = importer . mesh ( 0 )
self . assertEqual ( mesh . index_data_flags , trade . DataFlag . OWNED | trade . DataFlag . MUTABLE )
self . assertEqual ( mesh . index_data_flags , trade . DataFlag . OWNED | trade . DataFlag . MUTABLE )
@ -388,8 +380,7 @@ class MeshData(unittest.TestCase):
def test_mutable_attributes_access ( self ) :
def test_mutable_attributes_access ( self ) :
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
# TODO figure out a less silly way to get forward slashes on Windows
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) )
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) . replace ( ' \\ ' , ' / ' ) )
mesh = importer . mesh ( 0 )
mesh = importer . mesh ( 0 )
self . assertEqual ( mesh . index_data_flags , trade . DataFlag . OWNED | trade . DataFlag . MUTABLE )
self . assertEqual ( mesh . index_data_flags , trade . DataFlag . OWNED | trade . DataFlag . MUTABLE )
@ -431,8 +422,7 @@ class MeshData(unittest.TestCase):
def test_nonindexed ( self ) :
def test_nonindexed ( self ) :
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
# TODO figure out a less silly way to get forward slashes on Windows
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) )
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) . replace ( ' \\ ' , ' / ' ) )
mesh = importer . mesh ( 1 )
mesh = importer . mesh ( 1 )
self . assertFalse ( mesh . is_indexed )
self . assertFalse ( mesh . is_indexed )
@ -456,8 +446,7 @@ class MeshData(unittest.TestCase):
def test_attribute_oob ( self ) :
def test_attribute_oob ( self ) :
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
# TODO figure out a less silly way to get forward slashes on Windows
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) )
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) . replace ( ' \\ ' , ' / ' ) )
mesh = importer . mesh ( 0 )
mesh = importer . mesh ( 0 )
@ -513,8 +502,7 @@ class MeshData(unittest.TestCase):
def test_attribute_access_array ( self ) :
def test_attribute_access_array ( self ) :
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
# TODO figure out a less silly way to get forward slashes on Windows
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) )
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) . replace ( ' \\ ' , ' / ' ) )
mesh = importer . mesh ( 0 )
mesh = importer . mesh ( 0 )
joint_ids_id = mesh . attribute_id ( trade . MeshAttribute . JOINT_IDS )
joint_ids_id = mesh . attribute_id ( trade . MeshAttribute . JOINT_IDS )
@ -530,8 +518,7 @@ class MeshData(unittest.TestCase):
def test_attribute_access_unsupported_format ( self ) :
def test_attribute_access_unsupported_format ( self ) :
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
# TODO figure out a less silly way to get forward slashes on Windows
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) )
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) . replace ( ' \\ ' , ' / ' ) )
mesh = importer . mesh ( 0 )
mesh = importer . mesh ( 0 )
custom_attribute_id = mesh . attribute_id ( importer . mesh_attribute_for_name ( " _CUSTOM_ATTRIBUTE " ) )
custom_attribute_id = mesh . attribute_id ( importer . mesh_attribute_for_name ( " _CUSTOM_ATTRIBUTE " ) )
@ -669,8 +656,7 @@ class Importer(unittest.TestCase):
self . assertIsNone ( importer . mesh_attribute_name ( trade . MeshAttribute ( 32768 + 7 ) ) )
self . assertIsNone ( importer . mesh_attribute_name ( trade . MeshAttribute ( 32768 + 7 ) ) )
self . assertIsNone ( importer . mesh_attribute_for_name ( " _CUSTOM_ATTRIBUTE " ) )
self . assertIsNone ( importer . mesh_attribute_for_name ( " _CUSTOM_ATTRIBUTE " ) )
# TODO figure out a less silly way to get forward slashes on Windows
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) )
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) . replace ( ' \\ ' , ' / ' ) )
self . assertEqual ( importer . mesh_count , 2 )
self . assertEqual ( importer . mesh_count , 2 )
self . assertEqual ( importer . mesh_level_count ( 0 ) , 1 )
self . assertEqual ( importer . mesh_level_count ( 0 ) , 1 )
self . assertEqual ( importer . mesh_name ( 0 ) , ' Indexed mesh ' )
self . assertEqual ( importer . mesh_name ( 0 ) , ' Indexed mesh ' )
@ -693,32 +679,28 @@ class Importer(unittest.TestCase):
def test_mesh_level_oob ( self ) :
def test_mesh_level_oob ( self ) :
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
# TODO figure out a less silly way to get forward slashes on Windows
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) )
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) . replace ( ' \\ ' , ' / ' ) )
with self . assertRaises ( IndexError ) :
with self . assertRaises ( IndexError ) :
importer . mesh ( 0 , 1 )
importer . mesh ( 0 , 1 )
def test_mesh_by_name ( self ) :
def test_mesh_by_name ( self ) :
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
# TODO figure out a less silly way to get forward slashes on Windows
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) )
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) . replace ( ' \\ ' , ' / ' ) )
mesh = importer . mesh ( ' Non-indexed mesh ' )
mesh = importer . mesh ( ' Non-indexed mesh ' )
self . assertEqual ( mesh . primitive , MeshPrimitive . TRIANGLES )
self . assertEqual ( mesh . primitive , MeshPrimitive . TRIANGLES )
def test_mesh_by_name_not_found ( self ) :
def test_mesh_by_name_not_found ( self ) :
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
# TODO figure out a less silly way to get forward slashes on Windows
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) )
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) . replace ( ' \\ ' , ' / ' ) )
with self . assertRaises ( KeyError ) :
with self . assertRaises ( KeyError ) :
importer . mesh ( ' Nonexistent ' )
importer . mesh ( ' Nonexistent ' )
def test_mesh_by_name_level_oob ( self ) :
def test_mesh_by_name_level_oob ( self ) :
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
# TODO figure out a less silly way to get forward slashes on Windows
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) )
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) . replace ( ' \\ ' , ' / ' ) )
with self . assertRaises ( IndexError ) :
with self . assertRaises ( IndexError ) :
importer . mesh ( ' Non-indexed mesh ' , 1 )
importer . mesh ( ' Non-indexed mesh ' , 1 )
@ -798,8 +780,7 @@ class ImageConverter(unittest.TestCase):
class SceneConverter ( unittest . TestCase ) :
class SceneConverter ( unittest . TestCase ) :
def test_mesh ( self ) :
def test_mesh ( self ) :
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
# TODO figure out a less silly way to get forward slashes on Windows
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) )
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) . replace ( ' \\ ' , ' / ' ) )
mesh = importer . mesh ( 1 )
mesh = importer . mesh ( 1 )
converter = trade . SceneConverterManager ( ) . load_and_instantiate ( ' StanfordSceneConverter ' )
converter = trade . SceneConverterManager ( ) . load_and_instantiate ( ' StanfordSceneConverter ' )
@ -810,8 +791,7 @@ class SceneConverter(unittest.TestCase):
def test_mesh_failed ( self ) :
def test_mesh_failed ( self ) :
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
importer = trade . ImporterManager ( ) . load_and_instantiate ( ' GltfImporter ' )
# TODO figure out a less silly way to get forward slashes on Windows
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) )
importer . open_file ( os . path . join ( os . path . dirname ( __file__ ) , ' mesh.gltf ' ) . replace ( ' \\ ' , ' / ' ) )
mesh = importer . mesh ( 1 )
mesh = importer . mesh ( 1 )
converter = trade . SceneConverterManager ( ) . load_and_instantiate ( ' AnySceneConverter ' )
converter = trade . SceneConverterManager ( ) . load_and_instantiate ( ' AnySceneConverter ' )