22 lines
955 B
Python
22 lines
955 B
Python
"""UE integration test after tools/create_skeletal_fixture.py was run in Blender."""
|
|
import unreal
|
|
|
|
from ue_workshop import Scene, Sequence, Renderer, camera, lighting
|
|
from ue_workshop.paths import PROJECT
|
|
|
|
scene = Scene("SkeletalBlenderSmoke")
|
|
actor = scene.skeletal_model(PROJECT / "build/SkeletalFixture/edited_fighter.blend",
|
|
name="EditedFighterSmoke", animations={})
|
|
child, imported = scene._skeletal_models[actor.get_path_name()]
|
|
assert isinstance(imported.mesh, unreal.SkeletalMesh)
|
|
assert len(imported.animations) == 1
|
|
assert next(iter(imported.animations.values())).get_editor_property("sequence_length") > 0
|
|
scene.primitive("Cube", name="Floor", location=(0, 0, -10), scale=(20, 20, 0.2))
|
|
lighting.studio(scene)
|
|
cam = camera.create(scene)
|
|
shot = Sequence(scene, frames=24)
|
|
shot.camera(cam)
|
|
shot.animation(actor)
|
|
shot.save(open_editor=False)
|
|
renderer = Renderer(width=640, height=360, samples=1, warmup=0, mp4=False)
|