mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2026-06-06 08:42:35 +00:00
Fixed various warning messages
This commit is contained in:
@@ -125,10 +125,10 @@ namespace
|
|||||||
throw GltfLoadException(std::format("Element count of {} accessor does not match expected vertex count of {}", accessorType, vertexCount));
|
throw GltfLoadException(std::format("Element count of {} accessor does not match expected vertex count of {}", accessorType, vertexCount));
|
||||||
}
|
}
|
||||||
|
|
||||||
Eigen::Matrix4d createNodeMatrix(const gltf::JsonNode& node)
|
Eigen::Matrix4f createNodeMatrix(const gltf::JsonNode& node)
|
||||||
{
|
{
|
||||||
if (node.matrix)
|
if (node.matrix)
|
||||||
return Eigen::Matrix4d({
|
return Eigen::Matrix4f({
|
||||||
{(*node.matrix)[0], (*node.matrix)[4], (*node.matrix)[8], (*node.matrix)[12]},
|
{(*node.matrix)[0], (*node.matrix)[4], (*node.matrix)[8], (*node.matrix)[12]},
|
||||||
{(*node.matrix)[1], (*node.matrix)[5], (*node.matrix)[9], (*node.matrix)[13]},
|
{(*node.matrix)[1], (*node.matrix)[5], (*node.matrix)[9], (*node.matrix)[13]},
|
||||||
{(*node.matrix)[2], (*node.matrix)[6], (*node.matrix)[10], (*node.matrix)[14]},
|
{(*node.matrix)[2], (*node.matrix)[6], (*node.matrix)[10], (*node.matrix)[14]},
|
||||||
@@ -179,11 +179,11 @@ namespace
|
|||||||
localScale[2] = 1.0f;
|
localScale[2] = 1.0f;
|
||||||
}
|
}
|
||||||
|
|
||||||
Eigen::Vector3d translation(localTranslation[0], localTranslation[1], localTranslation[2]);
|
Eigen::Vector3f translation(localTranslation[0], localTranslation[1], localTranslation[2]);
|
||||||
Eigen::Quaterniond rotation(localRotation[0], localRotation[1], localRotation[2], localRotation[3]);
|
Eigen::Quaternionf rotation(localRotation[0], localRotation[1], localRotation[2], localRotation[3]);
|
||||||
Eigen::Vector3d scale(localScale[0], localScale[1], localScale[2]);
|
Eigen::Vector3f scale(localScale[0], localScale[1], localScale[2]);
|
||||||
|
|
||||||
Eigen::Affine3d transform = Eigen::Affine3d::Identity();
|
Eigen::Affine3f transform = Eigen::Affine3f::Identity();
|
||||||
transform.scale(scale);
|
transform.scale(scale);
|
||||||
transform.rotate(rotation);
|
transform.rotate(rotation);
|
||||||
transform.translate(translation);
|
transform.translate(translation);
|
||||||
@@ -249,8 +249,8 @@ namespace
|
|||||||
if (faceCount > UINT16_MAX)
|
if (faceCount > UINT16_MAX)
|
||||||
throw GltfLoadException("Face count exceeded the UINT16_MAX");
|
throw GltfLoadException("Face count exceeded the UINT16_MAX");
|
||||||
|
|
||||||
surface.vertexCount = vertexCount;
|
surface.vertexCount = static_cast<uint16_t>(vertexCount);
|
||||||
surface.triCount = faceCount;
|
surface.triCount = static_cast<uint16_t>(faceCount);
|
||||||
surface.indexOfFirstIndex = static_cast<int>(m_bsp->gfxWorld.indices.size());
|
surface.indexOfFirstIndex = static_cast<int>(m_bsp->gfxWorld.indices.size());
|
||||||
surface.indexOfFirstVertex = static_cast<int>(m_bsp->gfxWorld.vertices.size());
|
surface.indexOfFirstVertex = static_cast<int>(m_bsp->gfxWorld.vertices.size());
|
||||||
|
|
||||||
@@ -266,12 +266,12 @@ namespace
|
|||||||
throw GltfLoadException("Index number exceeded the UINT16_MAX");
|
throw GltfLoadException("Index number exceeded the UINT16_MAX");
|
||||||
|
|
||||||
RhcToLhcIndices(indices);
|
RhcToLhcIndices(indices);
|
||||||
m_bsp->gfxWorld.indices.emplace_back(indices[0]);
|
m_bsp->gfxWorld.indices.emplace_back(static_cast<uint16_t>(indices[0]));
|
||||||
m_bsp->gfxWorld.indices.emplace_back(indices[1]);
|
m_bsp->gfxWorld.indices.emplace_back(static_cast<uint16_t>(indices[1]));
|
||||||
m_bsp->gfxWorld.indices.emplace_back(indices[2]);
|
m_bsp->gfxWorld.indices.emplace_back(static_cast<uint16_t>(indices[2]));
|
||||||
}
|
}
|
||||||
|
|
||||||
Eigen::Matrix4d nodeMatrix = createNodeMatrix(node);
|
Eigen::Matrix4f nodeMatrix = createNodeMatrix(node);
|
||||||
const auto vertexOffset = static_cast<unsigned>(m_bsp->gfxWorld.vertices.size());
|
const auto vertexOffset = static_cast<unsigned>(m_bsp->gfxWorld.vertices.size());
|
||||||
m_bsp->gfxWorld.vertices.reserve(vertexOffset + vertexCount);
|
m_bsp->gfxWorld.vertices.reserve(vertexOffset + vertexCount);
|
||||||
for (auto vertexIndex = 0u; vertexIndex < vertexCount; vertexIndex++)
|
for (auto vertexIndex = 0u; vertexIndex < vertexCount; vertexIndex++)
|
||||||
@@ -284,8 +284,8 @@ namespace
|
|||||||
assert(false);
|
assert(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
Eigen::Vector4d position(vertex.pos.x, vertex.pos.y, vertex.pos.z, 1.0f);
|
Eigen::Vector4f position(vertex.pos.x, vertex.pos.y, vertex.pos.z, 1.0f);
|
||||||
Eigen::Vector4d transformedPosition = nodeMatrix * position;
|
Eigen::Vector4f transformedPosition = nodeMatrix * position;
|
||||||
vertex.pos.x = transformedPosition.x();
|
vertex.pos.x = transformedPosition.x();
|
||||||
vertex.pos.y = transformedPosition.y();
|
vertex.pos.y = transformedPosition.y();
|
||||||
vertex.pos.z = transformedPosition.z();
|
vertex.pos.z = transformedPosition.z();
|
||||||
@@ -578,6 +578,8 @@ namespace
|
|||||||
con::error("Failed to load GLTF: {}", e.Str());
|
con::error("Failed to load GLTF: {}", e.Str());
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
BSPLoader(const Input& input, BSPData* bsp)
|
BSPLoader(const Input& input, BSPData* bsp)
|
||||||
|
|||||||
@@ -654,6 +654,8 @@ namespace BSP
|
|||||||
clipMat->contentFlags = BSPEditableConstants::MATERIAL_CONTENT_FLAGS;
|
clipMat->contentFlags = BSPEditableConstants::MATERIAL_CONTENT_FLAGS;
|
||||||
clipMat->surfaceFlags = BSPEditableConstants::MATERIAL_SURFACE_FLAGS;
|
clipMat->surfaceFlags = BSPEditableConstants::MATERIAL_SURFACE_FLAGS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
clipMap_t* ClipMapLinker::linkClipMap(BSPData* bsp)
|
clipMap_t* ClipMapLinker::linkClipMap(BSPData* bsp)
|
||||||
|
|||||||
Reference in New Issue
Block a user