Skip to content

Commit 1043b33

Browse files
committed
added static_mesh_import_lod()
1 parent b279548 commit 1043b33

File tree

3 files changed

+24
-0
lines changed

3 files changed

+24
-0
lines changed

Source/UnrealEnginePython/Private/UEPyModule.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1137,6 +1137,8 @@ static PyMethodDef ue_PyUObject_methods[] = {
11371137
{ "static_mesh_generate_kdop18", (PyCFunction)py_ue_static_mesh_generate_kdop18, METH_VARARGS, "" },
11381138
{ "static_mesh_generate_kdop26", (PyCFunction)py_ue_static_mesh_generate_kdop26, METH_VARARGS, "" },
11391139

1140+
{ "static_mesh_import_lod", (PyCFunction)py_ue_static_mesh_import_lod, METH_VARARGS, "" },
1141+
11401142
#endif
11411143

11421144
// Viewport

Source/UnrealEnginePython/Private/UObject/UEPyStaticMesh.cpp

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
#include "Engine/StaticMesh.h"
77
#include "Wrappers/UEPyFRawMesh.h"
88
#include "Editor/UnrealEd/Private/GeomFitUtils.h"
9+
#include "FbxMeshUtils.h"
910

1011
static PyObject *generate_kdop(ue_PyUObject *self, const FVector *directions, uint32 num_directions)
1112
{
@@ -116,4 +117,24 @@ PyObject *py_ue_static_mesh_get_raw_mesh(ue_PyUObject *self, PyObject * args)
116117
return py_ue_new_fraw_mesh(raw_mesh);
117118
}
118119

120+
PyObject *py_ue_static_mesh_import_lod(ue_PyUObject *self, PyObject * args)
121+
{
122+
ue_py_check(self);
123+
124+
char *filename;
125+
int lod_level;
126+
if (!PyArg_ParseTuple(args, "si:static_mesh_import_lod", &filename, &lod_level))
127+
return nullptr;
128+
129+
UStaticMesh *mesh = ue_py_check_type<UStaticMesh>(self);
130+
if (!mesh)
131+
return PyErr_Format(PyExc_Exception, "uobject is not a UStaticMesh");
132+
133+
if (FbxMeshUtils::ImportStaticMeshLOD(mesh, FString(UTF8_TO_TCHAR(filename)), lod_level))
134+
{
135+
Py_RETURN_TRUE;
136+
}
137+
Py_RETURN_FALSE;
138+
}
139+
119140
#endif

Source/UnrealEnginePython/Private/UObject/UEPyStaticMesh.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,5 @@ PyObject *py_ue_static_mesh_generate_kdop10y(ue_PyUObject *, PyObject *);
1414
PyObject *py_ue_static_mesh_generate_kdop10z(ue_PyUObject *, PyObject *);
1515
PyObject *py_ue_static_mesh_generate_kdop18(ue_PyUObject *, PyObject *);
1616
PyObject *py_ue_static_mesh_generate_kdop26(ue_PyUObject *, PyObject *);
17+
PyObject *py_ue_static_mesh_import_lod(ue_PyUObject *, PyObject *);
1718
#endif

0 commit comments

Comments
 (0)