diff --git a/include/Nazara/Core/SparsePtr.hpp b/include/Nazara/Core/SparsePtr.hpp index aad0e453e..c26602697 100644 --- a/include/Nazara/Core/SparsePtr.hpp +++ b/include/Nazara/Core/SparsePtr.hpp @@ -43,7 +43,7 @@ namespace Nz void SetStride(int stride); explicit operator bool() const; - operator T*() const; + explicit operator T*() const; T& operator*() const; T* operator->() const; T& operator[](std::size_t index) const; diff --git a/src/Nazara/Physics3D/Collider3D.cpp b/src/Nazara/Physics3D/Collider3D.cpp index be7ceb6be..be4436a61 100644 --- a/src/Nazara/Physics3D/Collider3D.cpp +++ b/src/Nazara/Physics3D/Collider3D.cpp @@ -347,7 +347,7 @@ namespace Nz m_vertices[i] = *vertices++; } else // Fast path - std::memcpy(m_vertices.data(), vertices, vertexCount*sizeof(Vector3f)); + std::memcpy(m_vertices.data(), vertices.GetPtr(), vertexCount*sizeof(Vector3f)); } ConvexCollider3D::ConvexCollider3D(SparsePtr vertices, unsigned int vertexCount, float tolerance, const Vector3f& translation, const Quaternionf& rotation) :