Miarmy Crowd Simulation Documentation (English)

Inverse Placement


Inverse placement is a approach which we can generate a new place node from the selected agents and inherit their data, it's a reverse process of placement.

The reason of using this tool is that the agents are transient (refer Agent) while place nodes aren't, so we have to store some information on place node by generating one from selected agents.

In the process of inverse placement, the new created node will read and store the information (parent hierarchy, transformations, etc) of the selected agents.

And in the next placement from this new place node, these information will be applied to the new agents, and resume the agents which generated this place node.

The recorded information include:

  • Translate
  • Rotate
  • Type ID
  • Parent (space hierarchy)


  • First arrange the agents manually (move, rotate and set parent for them), and when you satisfy the result, select the agents you want to use them to generate a new place node, click Miarmy > Placement > Inverse Place.

(up) select some agents, (down) from selections inversely create new place node

Notice Overlap

Important: There may be some overlapped place slots in scene after executing the inverse placement.

It is highly recommended to remove the old place node after generating inverse place node.

Otherwise, if we place agents by old place node and new generated inverse place node at the same time, some agents will overlap

Inverse placement result

In above picture, notice the place node in orange ellipse circle is created by inverse placement, this node cannot be achieved by other regular placement features

To continue to edit the place nodes created by inverse placement, like continue to tweak the orientation and proportions, please switch its place type from custom to PosLock or PosRotLock Mode (refer Placement PosLock Mode)

Basefount Technology