https://github.com/kelvincai522/mslivelink-houdini18.5python3
Houdini 18.5 Python 3 Megascan Bridge LiveLink
https://github.com/kelvincai522/mslivelink-houdini18.5python3
houdini houdini-digital-asset houdini-digital-assets houdini-plugin megascan megascans megascans-bridge quixel-megascans-plugin sidefx-houdini
Last synced: 6 months ago
JSON representation
Houdini 18.5 Python 3 Megascan Bridge LiveLink
- Host: GitHub
- URL: https://github.com/kelvincai522/mslivelink-houdini18.5python3
- Owner: kelvincai522
- Created: 2021-06-09T17:56:22.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-06-10T15:10:25.000Z (over 4 years ago)
- Last Synced: 2025-03-30T20:34:18.149Z (7 months ago)
- Topics: houdini, houdini-digital-asset, houdini-digital-assets, houdini-plugin, megascan, megascans, megascans-bridge, quixel-megascans-plugin, sidefx-houdini
- Language: Python
- Homepage:
- Size: 410 KB
- Stars: 6
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MSLiveLink-Houdini18.5Python3
Houdini 18.5 Python 3 Megascan Bridge LiveLink
Since Houdini 18.5 (and Python 3) is not officially supported by Quixel, I have modified the official MSLiveLink v4.4 to be able to run inside Houdini 18.5 Python 3.
Currently, I only tested it to load Megascans 3d assets for Mantra successfully, but nothing else. There might be other Python 3 modifications that I missed. Please report if any issues.
The Python 3 modifications are the following:
1. Updated all implicit modules import to explicit
```python
from Utilities.SettingsManager import SettingsManager
```
--->
```python
from .Utilities.SettingsManager import SettingsManager
```
2. Updated all metaclass declaration
```python
class SettingsManager:
__metaclass__ = Singleton
```
--->
```python
class SettingsManager(metaclass = Singleton):
```
3. Updated *SocketListener.py* to emit string instead of bytes
```python
self.Bridge_Call.emit(self.TotalData)
```
--->
```python
self.Bridge_Call.emit(self.TotalData.decode('UTF-8'))
```