Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unreal: decouple UIs to separate process #4075

Closed
wants to merge 63 commits into from
Closed
Show file tree
Hide file tree
Changes from 45 commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
0760c57
Basic (non working) implementation
simonebarbieri Oct 14, 2022
7f3ee0c
Added websockets to UE4
simonebarbieri Oct 14, 2022
1d82ed6
fix includes in 4.27 plugin
iLLiCiTiT Oct 14, 2022
89e9683
fix websocket communication handshake
iLLiCiTiT Oct 14, 2022
ec70e28
remove unused code
iLLiCiTiT Oct 14, 2022
eac1bb4
uncomment part code
iLLiCiTiT Oct 14, 2022
fdcdf90
Unreal host installs correctly OpenPype
simonebarbieri Oct 19, 2022
76baba7
Added OpenPype Menu
simonebarbieri Oct 20, 2022
6abd8a1
Fixed Unreal incoming communication parsing
simonebarbieri Oct 20, 2022
f0a3783
Better implementation of communication
simonebarbieri Oct 21, 2022
0304d63
Comments and code refinement
simonebarbieri Oct 21, 2022
d5ed97b
Changed logic for execution of python code from websocket requests
simonebarbieri Oct 24, 2022
90d0138
Fixed execution of python commands from the OP plugin
simonebarbieri Oct 26, 2022
de7ae56
Basic functionality for loading assets through websockets
simonebarbieri Oct 26, 2022
dd73640
Load rigs through websocket request
simonebarbieri Oct 26, 2022
ea853b3
Load staticmeshes through websocket request
simonebarbieri Oct 26, 2022
32fdfd9
Updated loading to differentiate between fbx and abc
simonebarbieri Oct 26, 2022
188eb38
Load alembic staticmeshes through websocket request
simonebarbieri Oct 26, 2022
37e0bc2
Check options before applying conversion settings
simonebarbieri Oct 26, 2022
4dd20e2
Load alembic skeletalmeshes through websocket request
simonebarbieri Oct 26, 2022
148de1b
Load alembic geometry cache through websocket request
simonebarbieri Oct 26, 2022
5b46e83
Load layouts through websocket request
simonebarbieri Oct 28, 2022
7c28cf4
Fix layout path
simonebarbieri Oct 31, 2022
879974f
More fixes to layout loader
simonebarbieri Oct 31, 2022
2a80e66
Load cameras through websocket request
simonebarbieri Oct 31, 2022
0d2ad6a
Fixed layout problems with some parameters
simonebarbieri Nov 1, 2022
38510c1
Fix name of instanced assets when loading layouts
simonebarbieri Nov 1, 2022
45c9051
Load animations through websocket request
simonebarbieri Nov 1, 2022
7bf315e
Fixed some transform problems
simonebarbieri Nov 7, 2022
12d8ea8
Hound fixes
simonebarbieri Nov 7, 2022
3fda529
More hound fixes
simonebarbieri Nov 7, 2022
445b49b
Merge branch 'develop' into feature/unreal-decoupling_ui
simonebarbieri Nov 7, 2022
712bf1e
Implemented update and remove for all the assets
simonebarbieri Nov 16, 2022
34f2fb9
Preparation for merge
simonebarbieri Mar 15, 2023
5ea2bf6
Merge branch 'develop' into feature/unreal-decoupling_ui
simonebarbieri Mar 15, 2023
717cca5
Fixed Unreal not starting after merge
simonebarbieri Mar 16, 2023
f15d6ea
Changed menu actions to open new publisher
simonebarbieri Mar 16, 2023
de22683
Fix problem with context file creation
simonebarbieri Mar 17, 2023
e9342a6
Updated camera, look and uasset creators
simonebarbieri Mar 17, 2023
03c9685
Complete overhaul of the communication between OpenPype and Unreal
simonebarbieri Mar 30, 2023
5d8bfeb
Updated layout existing loader
simonebarbieri Mar 30, 2023
45b0a9f
Merge branch 'develop' into feature/unreal-decoupling_ui
simonebarbieri Mar 30, 2023
0665145
Fixed Loader import
simonebarbieri Apr 4, 2023
0492284
Updated creation for renders
simonebarbieri May 10, 2023
b043654
Added check for null parameters in communication
simonebarbieri May 10, 2023
4090afb
Fix layout not loading
simonebarbieri Jun 29, 2023
2a43eb1
Merge branch 'develop' into feature/unreal-decoupling_ui
simonebarbieri Jul 12, 2023
7d3e003
Merge branch 'develop' into feature/unreal-decoupling_ui
simonebarbieri Jul 12, 2023
02e653a
Rendering implementation
simonebarbieri Jul 14, 2023
2228b65
Fix missing class name updates
simonebarbieri Jul 14, 2023
10d84a1
Restore camera and layout updated loading
simonebarbieri Jul 18, 2023
e09516b
Reimplemented update for camera
simonebarbieri Jul 19, 2023
18fb9ef
Reimplemente remove camera
simonebarbieri Jul 19, 2023
21cd0eb
Reimplemented update for layout
simonebarbieri Jul 19, 2023
5f44452
Reimplemented remove for layout
simonebarbieri Jul 21, 2023
a6cd72f
Hound fixes
simonebarbieri Jul 21, 2023
4cd4c4c
Merge branch 'develop' into feature/unreal-decoupling_ui
simonebarbieri Jul 21, 2023
e1208c7
Merge branch 'develop' into feature/unreal-decoupling_ui
simonebarbieri Aug 2, 2023
fe44afc
Apply suggestions
simonebarbieri Aug 29, 2023
d007780
Applied suggestion in the integration as well
simonebarbieri Aug 29, 2023
a0a62b5
:bug: change import location
antirotor Oct 31, 2023
2873d2b
Merge branch 'develop' into feature/unreal-decoupling_ui
simonebarbieri Feb 1, 2024
c3fbfbe
Fixes post merge
simonebarbieri Feb 1, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
8 changes: 7 additions & 1 deletion openpype/hosts/unreal/__init__.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
from .addon import UnrealAddon
from .addon import (
get_launch_script_path,
UnrealAddon,
UNREAL_ROOT_DIR,
)


__all__ = (
"get_launch_script_path",
"UnrealAddon",
"UNREAL_ROOT_DIR"
)
8 changes: 8 additions & 0 deletions openpype/hosts/unreal/addon.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@
UNREAL_ROOT_DIR = os.path.dirname(os.path.abspath(__file__))


def get_launch_script_path():
return os.path.join(
UNREAL_ROOT_DIR,
"api",
"launch_script.py"
)


class UnrealAddon(OpenPypeModule, IHostAddon):
name = "unreal"
host_name = "unreal"
Expand Down
18 changes: 10 additions & 8 deletions openpype/hosts/unreal/api/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,22 @@
from .plugin import (
UnrealActorCreator,
UnrealAssetCreator,
Loader
UnrealBaseLoader,
)

from .pipeline import (
install,
uninstall,
imprint,
ls,
ls_inst,
publish,
containerise,
show_creator,
show_loader,
show_publisher,
show_manager,
show_experimental_tools,
show_tools_dialog,
show_tools_popup,
containerise,
instantiate,
UnrealHost,
maintained_selection
Expand All @@ -28,17 +28,19 @@
__all__ = [
"install",
"uninstall",
"Loader",
"UnrealActorCreator",
"UnrealAssetCreator",
"UnrealBaseLoader",
"imprint",
"ls",
"ls_inst",
"publish",
"containerise",
"show_creator",
"show_loader",
"show_publisher",
"show_manager",
"show_experimental_tools",
"show_tools_dialog",
"show_tools_popup",
"containerise",
"instantiate",
"UnrealHost",
"maintained_selection"
Expand Down