Physics3D/PhysWorld3D: Remove const from argument in BodyIterator
This commit is contained in:
parent
554fcd6492
commit
7f1419b34e
|
|
@ -27,7 +27,7 @@ namespace Nz
|
||||||
class NAZARA_PHYSICS3D_API PhysWorld3D
|
class NAZARA_PHYSICS3D_API PhysWorld3D
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
using BodyIterator = std::function<bool(const RigidBody3D& body)>;
|
using BodyIterator = std::function<bool(RigidBody3D& body)>;
|
||||||
using AABBOverlapCallback = std::function<bool(const RigidBody3D& firstBody, const RigidBody3D& secondBody)>;
|
using AABBOverlapCallback = std::function<bool(const RigidBody3D& firstBody, const RigidBody3D& secondBody)>;
|
||||||
using CollisionCallback = std::function<bool(const RigidBody3D& firstBody, const RigidBody3D& secondBody)>;
|
using CollisionCallback = std::function<bool(const RigidBody3D& firstBody, const RigidBody3D& secondBody)>;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -42,8 +42,7 @@ namespace Nz
|
||||||
auto NewtonCallback = [](const NewtonBody* const body, void* const userdata) -> int
|
auto NewtonCallback = [](const NewtonBody* const body, void* const userdata) -> int
|
||||||
{
|
{
|
||||||
const BodyIterator& bodyIterator = *static_cast<BodyIterator*>(userdata);
|
const BodyIterator& bodyIterator = *static_cast<BodyIterator*>(userdata);
|
||||||
RigidBody3D* nzBody = static_cast<RigidBody3D*>(NewtonBodyGetUserData(body));
|
return bodyIterator(*static_cast<RigidBody3D*>(NewtonBodyGetUserData(body)));
|
||||||
return bodyIterator(*nzBody);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
NewtonWorldForEachBodyInAABBDo(m_world, box.GetMinimum(), box.GetMaximum(), NewtonCallback, const_cast<void*>(static_cast<const void*>(&iterator)));
|
NewtonWorldForEachBodyInAABBDo(m_world, box.GetMinimum(), box.GetMaximum(), NewtonCallback, const_cast<void*>(static_cast<const void*>(&iterator)));
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue