├── .gitignore ├── AUTHORS ├── COPYING ├── README.md ├── meshtool ├── __init__.py ├── __main__.py ├── args │ └── __init__.py ├── filters │ ├── __init__.py │ ├── atlas_filters │ │ ├── __init__.py │ │ ├── make_atlases.py │ │ └── rectpack.py │ ├── base_filters.py │ ├── load_filters │ │ ├── __init__.py │ │ ├── load_collada.py │ │ └── load_obj.py │ ├── meta_filters │ │ ├── __init__.py │ │ ├── full_optimizations.py │ │ └── medium_optimizations.py │ ├── optimize_filters │ │ ├── __init__.py │ │ ├── adjust_texcoords.py │ │ ├── combine_effects.py │ │ ├── combine_materials.py │ │ ├── combine_primitives.py │ │ ├── generate_normals.py │ │ ├── normalize_indices.py │ │ ├── optimize_sources.py │ │ ├── optimize_textures.py │ │ ├── save_mipmaps.py │ │ ├── split_triangle_texcoords.py │ │ ├── strip_empty_geometry.py │ │ ├── strip_lines.py │ │ ├── strip_unused_sources.py │ │ └── triangulate.py │ ├── panda_filters │ │ ├── __init__.py │ │ ├── collada_viewer.py │ │ ├── pandacontrols.py │ │ ├── pandacore.py │ │ ├── pdae_utils │ │ │ ├── __init__.py │ │ │ ├── panda.py │ │ │ ├── pdae_cython.pyx │ │ │ ├── pdae_python.py │ │ │ ├── planterfeeder.dae.pdae │ │ │ ├── setup.py │ │ │ ├── terrain_test_2.dae.pdae │ │ │ └── test.pdae │ │ ├── pm_viewer.py │ │ ├── save_rotate_screenshots.py │ │ ├── save_screenshot.py │ │ └── viewer.py │ ├── print_filters │ │ ├── __init__.py │ │ ├── print_bounds.py │ │ ├── print_info.py │ │ ├── print_instances.py │ │ ├── print_json.py │ │ ├── print_pm_perceptual_error.py │ │ ├── print_render_info.py │ │ ├── print_scene.py │ │ └── print_textures.py │ ├── save_filters │ │ ├── __init__.py │ │ ├── badgerfish.py │ │ ├── save_badgerfish.py │ │ ├── save_bam.py │ │ ├── save_collada.py │ │ ├── save_collada_zip.py │ │ ├── save_obj.py │ │ ├── save_obj_util.py │ │ ├── save_obj_zip.py │ │ ├── save_ply.py │ │ └── save_threejs_scene.py │ └── simplify_filters │ │ ├── __init__.py │ │ ├── add_back_pm.py │ │ ├── graph_utils.py │ │ ├── render_utils.py │ │ └── sander_simplify.py ├── tests │ ├── __main__.py │ ├── data │ │ └── obj │ │ │ ├── SpiderTex.jpg │ │ │ ├── box.obj │ │ │ ├── drkwood2.jpg │ │ │ ├── engineflare1.jpg │ │ │ ├── regr01.mtl │ │ │ ├── regr01.obj │ │ │ ├── spider.mtl │ │ │ ├── spider.obj │ │ │ ├── testline.obj │ │ │ ├── testmixed.obj │ │ │ ├── testpoints.obj │ │ │ ├── wal67ar_small.jpg │ │ │ └── wal69ar_small.jpg │ └── test_obj.py └── util.py └── setup.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/.gitignore -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/AUTHORS -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/COPYING -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/README.md -------------------------------------------------------------------------------- /meshtool/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /meshtool/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/__main__.py -------------------------------------------------------------------------------- /meshtool/args/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/args/__init__.py -------------------------------------------------------------------------------- /meshtool/filters/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/__init__.py -------------------------------------------------------------------------------- /meshtool/filters/atlas_filters/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /meshtool/filters/atlas_filters/make_atlases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/atlas_filters/make_atlases.py -------------------------------------------------------------------------------- /meshtool/filters/atlas_filters/rectpack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/atlas_filters/rectpack.py -------------------------------------------------------------------------------- /meshtool/filters/base_filters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/base_filters.py -------------------------------------------------------------------------------- /meshtool/filters/load_filters/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /meshtool/filters/load_filters/load_collada.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/load_filters/load_collada.py -------------------------------------------------------------------------------- /meshtool/filters/load_filters/load_obj.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/load_filters/load_obj.py -------------------------------------------------------------------------------- /meshtool/filters/meta_filters/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /meshtool/filters/meta_filters/full_optimizations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/meta_filters/full_optimizations.py -------------------------------------------------------------------------------- /meshtool/filters/meta_filters/medium_optimizations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/meta_filters/medium_optimizations.py -------------------------------------------------------------------------------- /meshtool/filters/optimize_filters/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /meshtool/filters/optimize_filters/adjust_texcoords.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/optimize_filters/adjust_texcoords.py -------------------------------------------------------------------------------- /meshtool/filters/optimize_filters/combine_effects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/optimize_filters/combine_effects.py -------------------------------------------------------------------------------- /meshtool/filters/optimize_filters/combine_materials.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/optimize_filters/combine_materials.py -------------------------------------------------------------------------------- /meshtool/filters/optimize_filters/combine_primitives.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/optimize_filters/combine_primitives.py -------------------------------------------------------------------------------- /meshtool/filters/optimize_filters/generate_normals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/optimize_filters/generate_normals.py -------------------------------------------------------------------------------- /meshtool/filters/optimize_filters/normalize_indices.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/optimize_filters/normalize_indices.py -------------------------------------------------------------------------------- /meshtool/filters/optimize_filters/optimize_sources.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/optimize_filters/optimize_sources.py -------------------------------------------------------------------------------- /meshtool/filters/optimize_filters/optimize_textures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/optimize_filters/optimize_textures.py -------------------------------------------------------------------------------- /meshtool/filters/optimize_filters/save_mipmaps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/optimize_filters/save_mipmaps.py -------------------------------------------------------------------------------- /meshtool/filters/optimize_filters/split_triangle_texcoords.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/optimize_filters/split_triangle_texcoords.py -------------------------------------------------------------------------------- /meshtool/filters/optimize_filters/strip_empty_geometry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/optimize_filters/strip_empty_geometry.py -------------------------------------------------------------------------------- /meshtool/filters/optimize_filters/strip_lines.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/optimize_filters/strip_lines.py -------------------------------------------------------------------------------- /meshtool/filters/optimize_filters/strip_unused_sources.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/optimize_filters/strip_unused_sources.py -------------------------------------------------------------------------------- /meshtool/filters/optimize_filters/triangulate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/optimize_filters/triangulate.py -------------------------------------------------------------------------------- /meshtool/filters/panda_filters/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /meshtool/filters/panda_filters/collada_viewer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/panda_filters/collada_viewer.py -------------------------------------------------------------------------------- /meshtool/filters/panda_filters/pandacontrols.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/panda_filters/pandacontrols.py -------------------------------------------------------------------------------- /meshtool/filters/panda_filters/pandacore.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/panda_filters/pandacore.py -------------------------------------------------------------------------------- /meshtool/filters/panda_filters/pdae_utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/panda_filters/pdae_utils/__init__.py -------------------------------------------------------------------------------- /meshtool/filters/panda_filters/pdae_utils/panda.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/panda_filters/pdae_utils/panda.py -------------------------------------------------------------------------------- /meshtool/filters/panda_filters/pdae_utils/pdae_cython.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/panda_filters/pdae_utils/pdae_cython.pyx -------------------------------------------------------------------------------- /meshtool/filters/panda_filters/pdae_utils/pdae_python.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/panda_filters/pdae_utils/pdae_python.py -------------------------------------------------------------------------------- /meshtool/filters/panda_filters/pdae_utils/planterfeeder.dae.pdae: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/panda_filters/pdae_utils/planterfeeder.dae.pdae -------------------------------------------------------------------------------- /meshtool/filters/panda_filters/pdae_utils/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/panda_filters/pdae_utils/setup.py -------------------------------------------------------------------------------- /meshtool/filters/panda_filters/pdae_utils/terrain_test_2.dae.pdae: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/panda_filters/pdae_utils/terrain_test_2.dae.pdae -------------------------------------------------------------------------------- /meshtool/filters/panda_filters/pdae_utils/test.pdae: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/panda_filters/pdae_utils/test.pdae -------------------------------------------------------------------------------- /meshtool/filters/panda_filters/pm_viewer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/panda_filters/pm_viewer.py -------------------------------------------------------------------------------- /meshtool/filters/panda_filters/save_rotate_screenshots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/panda_filters/save_rotate_screenshots.py -------------------------------------------------------------------------------- /meshtool/filters/panda_filters/save_screenshot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/panda_filters/save_screenshot.py -------------------------------------------------------------------------------- /meshtool/filters/panda_filters/viewer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/panda_filters/viewer.py -------------------------------------------------------------------------------- /meshtool/filters/print_filters/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /meshtool/filters/print_filters/print_bounds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/print_filters/print_bounds.py -------------------------------------------------------------------------------- /meshtool/filters/print_filters/print_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/print_filters/print_info.py -------------------------------------------------------------------------------- /meshtool/filters/print_filters/print_instances.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/print_filters/print_instances.py -------------------------------------------------------------------------------- /meshtool/filters/print_filters/print_json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/print_filters/print_json.py -------------------------------------------------------------------------------- /meshtool/filters/print_filters/print_pm_perceptual_error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/print_filters/print_pm_perceptual_error.py -------------------------------------------------------------------------------- /meshtool/filters/print_filters/print_render_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/print_filters/print_render_info.py -------------------------------------------------------------------------------- /meshtool/filters/print_filters/print_scene.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/print_filters/print_scene.py -------------------------------------------------------------------------------- /meshtool/filters/print_filters/print_textures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/print_filters/print_textures.py -------------------------------------------------------------------------------- /meshtool/filters/save_filters/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /meshtool/filters/save_filters/badgerfish.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/save_filters/badgerfish.py -------------------------------------------------------------------------------- /meshtool/filters/save_filters/save_badgerfish.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/save_filters/save_badgerfish.py -------------------------------------------------------------------------------- /meshtool/filters/save_filters/save_bam.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/save_filters/save_bam.py -------------------------------------------------------------------------------- /meshtool/filters/save_filters/save_collada.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/save_filters/save_collada.py -------------------------------------------------------------------------------- /meshtool/filters/save_filters/save_collada_zip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/save_filters/save_collada_zip.py -------------------------------------------------------------------------------- /meshtool/filters/save_filters/save_obj.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/save_filters/save_obj.py -------------------------------------------------------------------------------- /meshtool/filters/save_filters/save_obj_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/save_filters/save_obj_util.py -------------------------------------------------------------------------------- /meshtool/filters/save_filters/save_obj_zip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/save_filters/save_obj_zip.py -------------------------------------------------------------------------------- /meshtool/filters/save_filters/save_ply.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/save_filters/save_ply.py -------------------------------------------------------------------------------- /meshtool/filters/save_filters/save_threejs_scene.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/save_filters/save_threejs_scene.py -------------------------------------------------------------------------------- /meshtool/filters/simplify_filters/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /meshtool/filters/simplify_filters/add_back_pm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/simplify_filters/add_back_pm.py -------------------------------------------------------------------------------- /meshtool/filters/simplify_filters/graph_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/simplify_filters/graph_utils.py -------------------------------------------------------------------------------- /meshtool/filters/simplify_filters/render_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/simplify_filters/render_utils.py -------------------------------------------------------------------------------- /meshtool/filters/simplify_filters/sander_simplify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/filters/simplify_filters/sander_simplify.py -------------------------------------------------------------------------------- /meshtool/tests/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/tests/__main__.py -------------------------------------------------------------------------------- /meshtool/tests/data/obj/SpiderTex.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/tests/data/obj/SpiderTex.jpg -------------------------------------------------------------------------------- /meshtool/tests/data/obj/box.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/tests/data/obj/box.obj -------------------------------------------------------------------------------- /meshtool/tests/data/obj/drkwood2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/tests/data/obj/drkwood2.jpg -------------------------------------------------------------------------------- /meshtool/tests/data/obj/engineflare1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/tests/data/obj/engineflare1.jpg -------------------------------------------------------------------------------- /meshtool/tests/data/obj/regr01.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/tests/data/obj/regr01.mtl -------------------------------------------------------------------------------- /meshtool/tests/data/obj/regr01.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/tests/data/obj/regr01.obj -------------------------------------------------------------------------------- /meshtool/tests/data/obj/spider.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/tests/data/obj/spider.mtl -------------------------------------------------------------------------------- /meshtool/tests/data/obj/spider.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/tests/data/obj/spider.obj -------------------------------------------------------------------------------- /meshtool/tests/data/obj/testline.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/tests/data/obj/testline.obj -------------------------------------------------------------------------------- /meshtool/tests/data/obj/testmixed.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/tests/data/obj/testmixed.obj -------------------------------------------------------------------------------- /meshtool/tests/data/obj/testpoints.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/tests/data/obj/testpoints.obj -------------------------------------------------------------------------------- /meshtool/tests/data/obj/wal67ar_small.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/tests/data/obj/wal67ar_small.jpg -------------------------------------------------------------------------------- /meshtool/tests/data/obj/wal69ar_small.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/tests/data/obj/wal69ar_small.jpg -------------------------------------------------------------------------------- /meshtool/tests/test_obj.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/tests/test_obj.py -------------------------------------------------------------------------------- /meshtool/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/meshtool/util.py -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pycollada/meshtool/HEAD/setup.py --------------------------------------------------------------------------------