diff --git a/src/esp/assets/PTexMeshData.cpp b/src/esp/assets/PTexMeshData.cpp index 6b79b38bd5..f383779138 100644 --- a/src/esp/assets/PTexMeshData.cpp +++ b/src/esp/assets/PTexMeshData.cpp @@ -667,9 +667,12 @@ void PTexMeshData::parsePLY(const std::string& filename, CORRADE_ASSERT(positionDimensions > 0, "PTexMeshData::parsePLY: the dimensions of the position is " "not greater than 0", ); + CORRADE_ASSERT( + positionDimensions == 3, + "PTexMeshData::parsePLY: the dimensions of the position must be 3.", ); } - meshData.vbo.resize(numVertices, vec4f(0, 0, 0, 1)); + meshData.vbo.resize(numVertices, vec3f(0, 0, 0)); if (normalDimensions) { meshData.nbo.resize(numVertices, vec4f(0, 0, 0, 1)); diff --git a/src/esp/assets/PTexMeshData.h b/src/esp/assets/PTexMeshData.h index 13913e7f4f..d0068c5775 100644 --- a/src/esp/assets/PTexMeshData.h +++ b/src/esp/assets/PTexMeshData.h @@ -22,7 +22,7 @@ namespace assets { class PTexMeshData : public BaseMesh { public: struct MeshData { - std::vector vbo; + std::vector vbo; std::vector nbo; std::vector cbo; std::vector ibo; diff --git a/src/esp/gfx/PTexMeshShader.h b/src/esp/gfx/PTexMeshShader.h index aab380ad4e..3d274978fc 100644 --- a/src/esp/gfx/PTexMeshShader.h +++ b/src/esp/gfx/PTexMeshShader.h @@ -24,7 +24,7 @@ namespace gfx { class PTexMeshShader : public Magnum::GL::AbstractShaderProgram { public: //! @brief vertex positions - typedef Magnum::GL::Attribute<0, Magnum::Vector4> Position; + typedef Magnum::GL::Attribute<0, Magnum::Vector3> Position; /** * @brief Constructor