From 4f1aea9b48c70742830e9d24d3b2082d3bbad42c Mon Sep 17 00:00:00 2001 From: Silverlan Date: Sun, 22 Jan 2023 15:57:59 +0100 Subject: [PATCH] feat: implement cone twist constraint limits --- src/collision_object.cpp | 6 +++--- src/constraint.cpp | 9 +++++++-- src/environment.cpp | 2 +- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/collision_object.cpp b/src/collision_object.cpp index 4c96018..5f34dba 100644 --- a/src/collision_object.cpp +++ b/src/collision_object.cpp @@ -739,7 +739,7 @@ void pragma::physics::BtSoftBody::AppendAnchor(uint32_t nodeId,pragma::physics:: assert(nodeId < GetInternalObject().m_nodes.size()); if(nodeId >= GetInternalObject().m_nodes.size()) { - Con::cwar<<"WARNING: Attempted to add soft-body anchor for invalid node "<(body).GetInternalObject(),uvec::create_bt(localPivot) *BtEnvironment::WORLD_SCALE,bDisableCollision,influence); @@ -749,7 +749,7 @@ void pragma::physics::BtSoftBody::AppendAnchor(uint32_t nodeId,pragma::physics:: assert(nodeId < GetInternalObject().m_nodes.size()); if(nodeId >= GetInternalObject().m_nodes.size()) { - Con::cwar<<"WARNING: Attempted to add soft-body anchor for invalid node "<(body).GetInternalObject(),bDisableCollision,influence); @@ -1007,7 +1007,7 @@ void pragma::physics::BtSoftBody::SetSubMesh(const ModelSubMesh &subMesh,const s continue; if(localIdx >= m_localVertexIndicesToMeshVertexIndices.size()) { - Con::cwar<<"WARNING: Invalid soft-body node index "< createSoftBody(const PhysSoftBodyInfo &sbInfo,btSoftRigidDynamicsWorld *world,btSoftBodyWorldInfo *info,float mass,std::vector &verts,std::vector indices) { if(mass == 0.f) { - Con::cwar<<"WARNING: Attempted to create soft-body object with mass of 0! Using mass of 1 instead..."<{btSoftBodyHelpers::CreateFromTriMesh(*info,reinterpret_cast(verts.data()),indices.data(),indices.size() /3,true)};