Animating site objects to reflect their movements on site

You can animate site objects, making them move from one position to another in an IFC group model, to reflect the movement of site objects in the real world. For example, if you have a site object representing a site hut that moves from one location to another during the build process, you can animate the site hut site object so that it moves from one location to another in the IFC group model during timeline simulations.

To animate a site object, you configure an 'action' for it, which has a start point and an end point, and associate the action with a task in the project. When a timeline simulation reaches the start of a task that is associated with an action, the site object starts moving from the action's start point, and continues moving in a straight line for the duration of the task. When the timeline simulation reaches the end of the task, the site object finishes moving, ending up positioned at the action's end point. For example, you could configure an action for a 'site hut' site object that moves it from one corner of a building to another, and associate the action with a 'Move Site Hut' task.

Site object actions are not restricted to horizontal and vertical movements; you can also configure actions that animate site objects by rotating them, tilting them, or snapping them to a particular surface. For example, you could configure an action for a 'tower crane' site object that rotates it by 90 degrees, and associate the action with a 'Move Crane' task.

You can animate more than one site object at the same time, by defining actions for multiple site objects at the same time. This may be useful if, for example, you have two adjoining site huts or a series of linked hoardings that need to be moved from one part of a site to another at the same time.

To animate a site object to reflect its movements on site:

  1. Display the IFC group model of which the site object is a part in the IFC Model pane.
  2. If the tasks that you want to associate with the actions you are going to create do not already exist in the project, create them - giving them usefully descriptive names - and, if possible, ensure that they are displayed in the current view. If the tasks already exist in the project, display them in the current view, if possible.

    It is possible to create these tasks after creating the actions with which they will be associated, but it is easier to create the tasks beforehand.
  3. On the 4D tab, in the Model group, click Model Properties. The IFC Group Model Properties dialog appears.
  4. Click the Site Objects tab.
  5. Select the site object - or site objects - that you want to animate in the grid on the tab and click Movements. The Site Object Actions dialog appears. This dialog displays two grids. The grid on the left lists the actions that are configured for the selected site object(s). If you select one or more actions in the grid on the left, the grid on the right lists any tasks that are associated with the selected actions.
  6. Create a new action - a new straight-line movement or a rotation, for example - for the selected site object(s) in one of the following ways:
    • To create an action that has no relation to any other actions, click the Add New button beneath the left grid and select Add New Action for <site object name>. The new action appears in the left grid. The start and end points of the new action are both set to the site object's initial position. Use this option to create actions for site objects that have a single movement, or to create the first action in a series of sequential actions.
    • To create an action that should take place before an existing action, select the action before which the new action should take place in the left grid, click Add New, and select Add Prior Action(s). The new action appears in the left grid. The start and end points of the new action are both set to the start point of the existing action that you selected in the grid. Use this option to create actions for site objects in a series of sequential actions.
    • To create an action that should take place after an existing action, select the action after which the new action should take place in the left grid, click Add New, and select Add Subsequent Action(s). The new action appears in the left grid. The start and end points of the new action are both set to the end point of the existing action that you selected in the grid. Use this option to create actions for site objects in a series of sequential actions.
    • To create an action that is the direct opposite of an existing action, select the action of which the new action should be an opposite in the left grid, click Add New, and select Add Reverse Action(s). The new action appears in the left grid. The start point of the new action is set to the end point of the existing action that you selected, and the end point of the new action is set to the start point of the existing action. Use this option to create actions such as a lorry - having moved from one point to another - reversing back to its initial position.
  7. Click the new action twice in the Name column of the left grid to edit its name. Give the action a descriptive name that will enable you to identify the action it describes, for example 'Move Lorry Left', or 'Rotate Crane Right'.

    Site object actions are ordered alphanumerically by name in the Site Object Actions dialog. If you want a series of actions to appear in the order in which they are carried out, give the actions names that will make the actions appear in the correct order, for example 'Move Tower Crane.1', 'Move Tower Crane.2', 'Move Tower Crane.3', and so on; or '1 Move Digger Forwards', '2 Rotate Digger', '3 Move Digger Left' etc.
  8. You now need to set the start and end points of the new action - the points at which the site object is located at the start and end of the action:
    • To set the start point of the action, select the new action in the left grid and click Set Start. The site object is moved automatically to the current start point and the Site Object Action - Set Start Position dialog appears. The positioning options are the same as those available when you set the initial position of a site object, except you cannot change the site object's size and there is an additional Set other end too check box. Use the controls on the dialog to set the start position of the site object and click OK.

      You should not need to set the start point of 'new', 'subsequent' or 'reverse' actions, as these should be set correctly automatically - although you can change the start points of these types of action if you wish.

      In some situations - for example when an action does not start with the site object at its initial position and you are not creating a 'new', 'subsequent' or 'reverse' action - you may find it helpful to set the end point to be temporarily the same as the start point that you set. To do this, select the Set other end too check box before clicking OK. If you do this, the site object will be moved automatically to the action's start point when you subsequently click Set End, making it easy for you to set an end point in relation to the start point.
    • To set the end point of the action, select the new action in the left grid and click Set End. The site object is moved automatically to the current end point and the Site Object Action - Set End Position dialog appears. The positioning options are the same as those available when you set the initial position of a site object, except you cannot change the site object's size and there is an additional Set other end too check box. Use the controls on the dialog to set the end position of the site object and click OK.

      You should not need to set the end point of 'prior' or 'reverse' actions, as these should be set correctly automatically - although you can change the end points of these types of action if you wish.

      In some situations - for example when an action does not start with the site object at its initial position and you are not creating a 'new', 'subsequent' or 'reverse' action - you may find it helpful to set the start point to be temporarily the same as the end point that you set. To do this, select the Set other end too check box before clicking OK. If you do this, the site object will be moved automatically to the action's end point when you subsequently click Set Start, making it easy for you to set a start point in relation to the end point.
  9. To remove an action from the list, select the action in the left pane and click Delete.
  10. Once you have set the start and end points of an action, select the action in the left grid and click Preview to view the action's effect on the site object. The site object moves in the IFC Model pane according to the action then returns to its initial position. If you are not happy with the effect of the action, edit the action's start and end points then preview the action again to make sure you are happy with it.
  11. Once you are happy with the action's start and end points, you need to associate the action with one or more tasks in the project. You can associate the action with existing tasks, or create a new task then associate it with the action:
    • To associate the action with an existing task, select the action in the left grid, click the task in the bar chart to select it, then click Add Selected Tasks From View in the Site Object Actions dialog. If you need to associate the action with more than one task, repeat this step, selecting the task from a different subchart or summary group if required. You can associate an action with more than one task in one step, by CTRL-clicking the tasks then clicking Add Selected Tasks from View. Details of the task(s) appear in the right grid of the Site Object Actions dialog.
    • To create a new task and associate it with the action, select the action in the left grid, draw a task in the bar chart and give it a name, then click Add Selected Tasks From View. If you need to associate the action with more than one new task, repeat this step. Details of the task(s) appear in the right grid of the Site Object Actions dialog.
    Once you have associated an action with one or more tasks, you can view the tasks that have been associated with the action in a new view by selecting the action in the left pane and clicking Open View of Tasks. This may be useful if you want to edit the tasks to specify that an action takes up only a percentage of an associated task's duration, as described below.

    You can associate more than one action with the same task. For example, if you have configured three actions to animate a digger - to move it, then rotate it, then move it again - you can associate all three actions with the same task. To do this, hold down SHIFT or CTRL when selecting the actions in the left grid, click the task in the bar chart to select it, then click Add Selected Tasks From View. If you associate more than one action with a task, you must edit the task's properties and specify start and finish percentages for each action, as described below.
  12. If you associate an action with the wrong task, select the action in the left pane of the Site Object Actions dialog and select the task in the right pane, then click Remove. The task is removed from the list of tasks in the right pane, but the task itself is not deleted from the project.
  13. Click Close.

Specifying that actions take up only a percentage of a task's duration

If you have associated only one action with a task, you do not need to specify the percentage of the task's duration that the action takes up, unless you want the action to take up less than 100% of the duration; the action takes up 100% of the task's duration by default, so it will start at the start of the task, and finish at the end of the task.

If you have associated a single action with a task and you want the action to take up less than 100% of the task's duration, or if you have associated more than one action with the same task, you need to edit the task's properties and specify start and finish percentages for the actions that are associated with it.

Related Topics:

Adding site objects to a 3D model

Positioning and resizing site objects

Linking related 3D models using IFC group models

Specifying the colours of 3D objects in a 3D model