Difference between revisions of "Moving Objects Along Paths"

From Constructive Labs
Jump to navigation Jump to search
(Update for waypointMover)
Line 1: Line 1:
=Waypoint=  
+
=Waypoints=  
'''Waypoint object''' - just create these using the Add->Spatial->MovementControl menu.  They look like three arrows (X,Y and Z) radiating from a ball. Place waypoint objects in a row to create a path for other objects to move along.
+
A path that objects can move along can be created by creating a set of waypoint objects that are linked together.  
  
Create some of these waypoint objects and place them in a zone and then tell any object to move to them by setting the appropriate properties of that object. ('''TargetWaypointName''' and '''MovingToWaypoint'''.) see Moving Objects Using Waypoints (below)
+
'''Waypoint object''' - just create these using the Add->Spatial->MovementControl menu.  They look like three arrows (X,Y and Z) radiating from a ball. Place waypoint objects in a row to create a path for other objects to move along. Each waypoint must have the name of the next waypoint in the path set in its '''NextWaypointNames''' property. If you are making a circular path, tha last waypoint must have the first waypoint's name set as its'''NextWaypointNames''' property.
 +
 
 +
Set '''Position''' and '''Rotation''' of those waypoints in the Property Editor or grab them and move them around. Each waypoint needs to be rotated to point to the next waypoint so that the motion along the path is smooth.
 +
 
 +
A WaypointMover2 object is used to follow the path of waypoints. Its position changes over time, following the path of waypoints. (You have to set '''TargetWaypointName''' and '''MovingToWaypoint''' properties to tell it where to move and to start/stop.) see Moving Objects Using Waypoints (below)
  
Using the PropertyEditor, change the '''Name''' of say 3 waypoints to be "A", "B:,"C" etc.  Set '''Position''' and '''Rotation''' of those waypoints or grab them and move them around. 
 
  
 
[[File:AddWaypont.png]]
 
[[File:AddWaypont.png]]
Line 11: Line 14:
 
==Waypoint Properties==
 
==Waypoint Properties==
  
'''NextWaypointNames''' - text property of a waypoint - when an object gets to this waypoint, then it starts moving to the next waypoint. So you are defining the next waypoint destination along the path. For example, if you are editing waypoint A, you would put B in the NextWaypointNames property to make the path continue to waypoint B. You can put a comma separated list of waypoint names here and one of the waypoints in the list will be chosen at random.
+
'''NextWaypointNames''' - text property of a waypoint - when an object gets to this waypoint, then it starts moving to the next waypoint. So you are defining the next waypoint destination along the path. For example, if you are editing waypoint0, you would put Waypoint1 in the NextWaypointNames property to make the path continue to waypoint1. You can put a comma separated list of waypoint names here and one of the waypoints in the list will be chosen at random.
  
 
'''PauseHereForSeconds''' - number property of a waypoint - pause after getting to this waypoint.
 
'''PauseHereForSeconds''' - number property of a waypoint - pause after getting to this waypoint.
Line 35: Line 38:
 
==Moving Objects Using Waypoints==
 
==Moving Objects Using Waypoints==
  
You must set two properties of an object to get it to move along a path of waypoints. On all objects there is a '''MovingToWaypoint''' checkbox and a '''TargetWaypointName''' field.  Set those appropriately and it will move.  They can also be controlled by wiring.
+
You must set two properties of a WaypointMover2 object to get it to move along a path of waypoints. There is a '''MovingToWaypoint''' checkbox and a '''TargetWaypointName''' field.  Set those appropriately and it will move.  They can also be controlled by wiring.
  
'''TargetWaypointName''' - text property of an object - destination waypoint of an object.  
+
'''TargetWaypointName''' - text property of a WaypointMover2 - destination waypoint of a WaypointMover2 object.  
  
'''MovingToWaypoint''' - checkbox property of an object - enables/disables object movement towards the current waypoint.  
+
'''MovingToWaypoint''' - checkbox property of a WaypointMover2 - enables/disables WaypointMover2 movement towards the current waypoint.  
  
  
On the object you want to move towards a waypoint, set the '''TargetWaypointName''' to the name of a waypoint, for example "A". As soon as you check the '''MovingToWaypoint''' checkbox, the object will start moving towards waypoint A.
+
On the WaypointMover2 you want to move towards a waypoint, set the '''TargetWaypointName''' to the name of a waypoint, for example "Waypoint0". As soon as you check the '''MovingToWaypoint''' checkbox, the object will start moving towards Waypoint0.
  
 
PropertyEditor for a cube object:
 
PropertyEditor for a cube object:

Revision as of 18:33, 3 November 2021

Waypoints

A path that objects can move along can be created by creating a set of waypoint objects that are linked together.

Waypoint object - just create these using the Add->Spatial->MovementControl menu.  They look like three arrows (X,Y and Z) radiating from a ball. Place waypoint objects in a row to create a path for other objects to move along. Each waypoint must have the name of the next waypoint in the path set in its NextWaypointNames property. If you are making a circular path, tha last waypoint must have the first waypoint's name set as itsNextWaypointNames property.

Set Position and Rotation of those waypoints in the Property Editor or grab them and move them around. Each waypoint needs to be rotated to point to the next waypoint so that the motion along the path is smooth.

A WaypointMover2 object is used to follow the path of waypoints. Its position changes over time, following the path of waypoints. (You have to set TargetWaypointName and MovingToWaypoint properties to tell it where to move and to start/stop.) see Moving Objects Using Waypoints (below)


AddWaypont.png


Waypoint Properties

NextWaypointNames - text property of a waypoint - when an object gets to this waypoint, then it starts moving to the next waypoint. So you are defining the next waypoint destination along the path. For example, if you are editing waypoint0, you would put Waypoint1 in the NextWaypointNames property to make the path continue to waypoint1. You can put a comma separated list of waypoint names here and one of the waypoints in the list will be chosen at random.

PauseHereForSeconds - number property of a waypoint - pause after getting to this waypoint.

There are options for time to reach the targeted position TimeToTranslate and time to reach target rotation TimeToRotate - these control how fast the go to that waypoint and how fast it will turn to the target orientation.

SmoothRotation - checkbox

SmoothVelocity - checkbox

TimeToTranslate - number

TimeToRotate - number

Need to update these images to conform to the newer version

WaypointProps1.png

WaypointProps2.png

The NextWaypointNames property of a waypoint - controls which waypoint the object will go to after it reaches the current waypoint. You can easily make a loop by specifying the next waypoint as being the starting waypoint etc.

Moving Objects Using Waypoints

You must set two properties of a WaypointMover2 object to get it to move along a path of waypoints. There is a MovingToWaypoint checkbox and a TargetWaypointName field. Set those appropriately and it will move. They can also be controlled by wiring.

TargetWaypointName - text property of a WaypointMover2 - destination waypoint of a WaypointMover2 object.

MovingToWaypoint - checkbox property of a WaypointMover2 - enables/disables WaypointMover2 movement towards the current waypoint.


On the WaypointMover2 you want to move towards a waypoint, set the TargetWaypointName to the name of a waypoint, for example "Waypoint0". As soon as you check the MovingToWaypoint checkbox, the object will start moving towards Waypoint0.

PropertyEditor for a cube object:

CubeProps1.png

CubeProps2.png

WarpMarker

click on this and be transported there and reparented