//-------------------------------------------------------------- ofVec3f ofxBulletSoftBody::getPosition() const { ofVec3f avgpos; for ( int i = 0; i < getNumNodes(); i++ ) { avgpos += getNodePos(i); } avgpos /= (float)getNumNodes(); return avgpos; }
void LinkNode::display() { if (!m_correct) return; sf::Color color; m_line[0] = sf::Vertex(getNodePos(LINK1_F)), m_line[1] = sf::Vertex(getNodePos(LINK1_T)); if (m_selected) { color = sf::Color::White; } else { color = sf::Color(128, 0, 0, 255); } m_line[1].color = color; m_line[0].color = color; g_window.m_window.draw(m_line, 2, sf::Lines); color = sf::Color(64, 0, 0, 255); if (m_shortPtr[LINK2_F] != -1) { m_line[0] = sf::Vertex(pos()); m_line[1] = sf::Vertex(getLinkPos(LINK2_F)); m_line[0].color = color; m_line[1].color = color; g_window.m_window.draw(m_line, 2, sf::Lines); } if (m_shortPtr[LINK2_T] != -1) { m_line[0] = sf::Vertex(pos()); m_line[1] = sf::Vertex(getLinkPos(LINK2_T)); m_line[0].color = color; m_line[1].color = color; g_window.m_window.draw(m_line, 2, sf::Lines); } }
Vec3D GenericLinkItem::getNode2Pos() { return getNodePos(node2); }