コード例 #1
0
void SceneNode::setFlagWind(float wind)
{
	int size = this->primitives.size();

	for(int i = 0; i < size; i++)
	{
		Primitive *p = primitives.at(i);

		if(p->Type() == "Flag")
		{
			((Flag *)primitives.at(i))->setWind(wind);
		}
		else if(p->Type() == "Water")
		{
			((Water *)primitives.at(i))->setWind(wind);
		}
	}
}
コード例 #2
0
void SceneNode::resetAnimation()
{
	if(hasAnimation)
	{
		this->animation->reset();
	}

	int size = this->primitives.size();

	for(int i = 0; i < size; i++)
	{
		Primitive *p = primitives.at(i);

		if(p->Type() == "Vehicle")
		{
			((Vehicle *)primitives.at(i))->resetAnimation();
		}
	}
}