Код: Выделить всё
FDynamicMesh3 MyFDynamicMesh3;
MyFDynamicMesh3.AddVertex(xxx);
MyFDynamicMesh3.AddVertex(yyy);
MyFDynamicMesh3.AddVertex(zzz);
MyFDynamicMesh3.AddTriangle(ttt);
...
MyUDynamicMeshComponent->SetMesh(MoveTemp(MyFDynamicMesh3));
Однако позже я хочу получить и изменить несколько вершин, но могу не извлекаю и не повторно внедряю FDynamicMesh3:
Что я делаю:
Код: Выделить всё
FDynamicMesh3* MyNewFDynamicMesh3;
MyNewFDynamicMesh3=MyUDynamicMeshComponent->GetMesh();
// For debugging purposes I'm not modifying any vertex, but the MyNewFDynamicMesh3 contains the proper vertices.
MyUDynamicMeshComponent->SetMesh(MoveTemp(*MyNewFDynamicMesh3));
Правильно ли я делаю это с помощью MoveTemp и всего остального, что мне не хватает для извлечения и повторного внедрения сетка ?
Подробнее здесь: https://stackoverflow.com/questions/792 ... eal-engine
Мобильная версия