Skip to content

Commit

Permalink
MeshHandler - Implement reading m_StreamData (K0lb3#290)
Browse files Browse the repository at this point in the history
  • Loading branch information
mos9527 authored Jan 10, 2025
1 parent 13e102b commit 710f176
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions UnityPy/helpers/MeshHelper.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
VERTEX_FORMAT_2017_STRUCT_TYPE_MAP,
VERTEX_FORMAT_STRUCT_TYPE_MAP,
)
from .ResourceReader import get_resource_data

try:
from UnityPy import UnityPyBoost
Expand Down Expand Up @@ -144,9 +145,13 @@ def process(self):
if stream_data and stream_data.path:
vertex_data = self.src.m_VertexData
if vertex_data and vertex_data.m_VertexCount > 0:
raise NotImplementedError("External data is not yet supported")
# resourceReader = new ResourceReader(m_StreamData.path, assetsFile, m_StreamData.offset, m_StreamData.size)
# m_VertexData.m_DataSize = resourceReader.GetData()
data = get_resource_data(
stream_data.path,
self.src.object_reader.assets_file,
stream_data.offset,
stream_data.size,
)
vertex_data.m_DataSize = data

# try to copy data directly from mesh
if isinstance(mesh, Mesh):
Expand Down

0 comments on commit 710f176

Please sign in to comment.