Miarmy Crowd Simulation Documentation (English)

Mute Dynamics Concept

On each agent, there is a "muteDynamic" attribute on it. Once we turn this on, the agent will never enable dynamics and will not join the collision detection, the pre-build RBD object will never been created. In some cases, using this feature properly, it will save tremendously amount of memory for you as well as speed your simulation up.



Mute dynamics for the agent din blue bound and inverse placement


For example, in the above picture, the car (green kinematic primitive) is hitting into the crowd agents. Some agents (in the yellow bound range) will be enable dynamics and hit away. For improving the reality, we need check collision for the nearby agents (in the blue bound range) hitting by the coming dynamic agents. If the agents (in blue bound) hit by dynamic agents, the dynamics will be enabled. As we know, the agents will collide-family channels will created pre-build RBD Object in memory. However, there are still lots of agent we don't want them to become dynamic ones, because they are far from the accident. We want to disable dynamic them totally forever for saving memory and time. We need select them and enable "mute dynamic" attribute.
However, the attribute changes cannot be saved with scene, if the agents have been deleted and placed out again, these attribute will change back. So, you need enable "muteDynamics" for these agents first and use "inverse placement" to store these data to a new place node.

 

 

 

Basefount Technology