1
0
鏡像自 https://github.com/minetest/irrlicht.git 已同步 2025-06-30 23:30:27 +02:00

Add r-value reference constructor to ModelParser

此提交包含在:
JosiahWI
2023-05-17 13:07:39 -05:00
提交者 Josiah VanderZee
父節點 85fdf95afa
當前提交 50da04297f
共有 2 個檔案被更改,包括 10 行新增1 行删除

查看文件

@ -19,6 +19,7 @@
#include <memory>
#include <string>
#include <tuple>
#include <utility>
#include <vector>
// A helper function to disable tinygltf embedded image loading
@ -106,7 +107,7 @@ IAnimatedMesh* CGLTFMeshFileLoader::createMesh(io::IReadFile* file)
std::vector<u16> indicesBuffer(model.accessors[
indicesAccessorId].count);
ModelParser parser(model);
ModelParser parser(std::move(model));
parser.getIndices(indicesAccessorId, indicesBuffer);
parser.getVertices(positionAccessorId,
@ -141,6 +142,12 @@ CGLTFMeshFileLoader::ModelParser::ModelParser(
{
}
CGLTFMeshFileLoader::ModelParser::ModelParser(
const tinygltf::Model&& model)
: m_model(model)
{
}
void CGLTFMeshFileLoader::ModelParser::getIndices(
const std::size_t accessorId,
std::vector<u16>& outIndices) const

查看文件

@ -58,6 +58,8 @@ private:
public:
ModelParser(const tinygltf::Model& model);
ModelParser(const tinygltf::Model&& model);
void getIndices(const std::size_t accessorId,
std::vector<u16>& outIndices) const;