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); } } }
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(); } } }