Skip to content

Commit 710f176

Browse files
authored
MeshHandler - Implement reading m_StreamData (#290)
1 parent 13e102b commit 710f176

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

UnityPy/helpers/MeshHelper.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
VERTEX_FORMAT_2017_STRUCT_TYPE_MAP,
2424
VERTEX_FORMAT_STRUCT_TYPE_MAP,
2525
)
26+
from .ResourceReader import get_resource_data
2627

2728
try:
2829
from UnityPy import UnityPyBoost
@@ -144,9 +145,13 @@ def process(self):
144145
if stream_data and stream_data.path:
145146
vertex_data = self.src.m_VertexData
146147
if vertex_data and vertex_data.m_VertexCount > 0:
147-
raise NotImplementedError("External data is not yet supported")
148-
# resourceReader = new ResourceReader(m_StreamData.path, assetsFile, m_StreamData.offset, m_StreamData.size)
149-
# m_VertexData.m_DataSize = resourceReader.GetData()
148+
data = get_resource_data(
149+
stream_data.path,
150+
self.src.object_reader.assets_file,
151+
stream_data.offset,
152+
stream_data.size,
153+
)
154+
vertex_data.m_DataSize = data
150155

151156
# try to copy data directly from mesh
152157
if isinstance(mesh, Mesh):

0 commit comments

Comments
 (0)