Пример #1
0
//--------------------------------------------------------------
ofVec3f	ofxBulletSoftBody::getPosition() const {
    ofVec3f avgpos;
    for ( int i = 0; i < getNumNodes(); i++ ) {
        avgpos += getNodePos(i);
    }
    avgpos /= (float)getNumNodes();
    return avgpos;
}
Пример #2
0
	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);
		}
	}
Пример #3
0
Vec3D GenericLinkItem::getNode2Pos() {
    return getNodePos(node2);
}