add "Generate Triangle Strips" option to enable faster .msh iteration

This commit is contained in:
SleepKiller
2019-11-20 15:17:25 +13:00
parent cfba9e85ce
commit 7fd46a1c2c
2 changed files with 26 additions and 32 deletions

View File

@@ -44,7 +44,7 @@ class Scene:
materials: Dict[str, Material] = field(default_factory=dict)
models: List[Model] = field(default_factory=list)
def create_scene() -> Scene:
def create_scene(generate_triangle_strips: bool) -> Scene:
""" Create a msh Scene from the active Blender scene. """
scene = Scene()
@@ -55,7 +55,14 @@ def create_scene() -> Scene:
scene.models = gather_models()
scene.models = sort_by_parent(scene.models)
scene.models = create_models_triangle_strips(scene.models)
if generate_triangle_strips:
scene.models = create_models_triangle_strips(scene.models)
else:
for model in scene.models:
if model.geometry:
for segment in model.geometry:
segment.triangle_strips = segment.triangles
if has_multiple_root_models(scene.models):
scene.models = reparent_model_roots(scene.models)