Setter and getter for spring mode cloth dragging

This commit is contained in:
Irlan 2019-04-18 11:02:04 -03:00
parent 5b95cb4e1f
commit df33dd5cab
2 changed files with 24 additions and 0 deletions

View File

@ -145,6 +145,21 @@ void b3ClothDragger::Drag()
}
}
void b3ClothDragger::SetSpring(bool bit)
{
if (bit == m_spring)
{
return;
}
if (IsDragging())
{
StopDragging();
}
m_spring = bit;
}
void b3ClothDragger::StopDragging()
{
B3_ASSERT(IsDragging() == true);

View File

@ -32,6 +32,10 @@ public:
b3ClothDragger(b3Ray3* ray, b3Cloth* cloth);
~b3ClothDragger();
void SetSpring(bool bit);
bool GetSpring() const;
bool IsDragging() const;
bool StartDragging();
@ -62,6 +66,11 @@ private:
b3ParticleType m_t1, m_t2, m_t3;
};
inline bool b3ClothDragger::GetSpring() const
{
return m_spring;
}
inline bool b3ClothDragger::IsDragging() const
{
return m_triangle != nullptr;