Difference between revisions of "Moving Objects Along Paths"

From Constructive Labs
Jump to navigation Jump to search
Line 1: Line 1:
 
=Waypoint=  
 
=Waypoint=  
'''Waypoint object''' - just create these using the Add menu.  Place them in a row to create a path for objects to move along.
+
'''Waypoint object''' - just create these using the Add 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.
  
Create these objects and place them in a zone and then tell any object to move to them be setting the appropriate properties of that object. ('''CurrentWaypointName''' and '''MovingToWaypoint'''.)
+
Create these 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'''.)
  
 
[[File:AddWaypont.png]]
 
[[File:AddWaypont.png]]
  
Using the PropertyEditor, change the '''Name''' of say 3 waypoints to be "A", "B:,"C" etc.  Set '''Position''' and '''Rotation''' of those waypoints as appropriate.   
+
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..   
  
  
'''NextWaypointNames''' - text property of a waypoint - when an object gets to this waypoint, then it starts moving to the next waypoint, named here
+
'''NextWaypointNames''' - text property of a waypoint - when an object gets to this waypoint, then it starts moving to the next waypoint  
  
 
'''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 32: Line 32:
 
==Moving objects using waypoints==
 
==Moving objects using waypoints==
  
'''CurrentWaypointName''' - text property of an object - destination waypoint of an object. Not used on a waypoint object that is in a fixed position.
+
'''TargetWaypointName''' - text property of an object - destination waypoint of an object. Not used on a waypoint object that is in a fixed position.
  
 
'''MovingToWaypoint''' - checkbox property of an object - enables/disables object movement towards the current waypoint. Not used on a waypoint object that is in a fixed position.
 
'''MovingToWaypoint''' - checkbox property of an object - enables/disables object movement towards the current waypoint. Not used on a waypoint object that is in a fixed position.
  
On all objects there is a '''MovingToWaypoint''' checkbox and a '''CurrentWaypointName''' field.  Set those appropriately and it will move.  They can also be controlled by wiring.
+
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.
  
On the object you want to move towards a waypoint, set the '''CurrentWaypointName''' to the name of a waypoiint, for example "A". As soon as you check the '''MovingToWaypoint''' checkbox, the object will start moving towards the 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 the waypoint.
  
 
<s>'''TimeIntoWaypointMove''' - number ''Does something''...</s>
 
<s>'''TimeIntoWaypointMove''' - number ''Does something''...</s>

Revision as of 13:59, 17 June 2021

Waypoint

Waypoint object - just create these using the Add 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.

Create these 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.)

AddWaypont.png

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..


NextWaypointNames - text property of a waypoint - when an object gets to this waypoint, then it starts moving to the next waypoint

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

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

TargetWaypointName - text property of an object - destination waypoint of an object. Not used on a waypoint object that is in a fixed position.

MovingToWaypoint - checkbox property of an object - enables/disables object movement towards the current waypoint. Not used on a waypoint object that is in a fixed position.

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.

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 the waypoint.

TimeIntoWaypointMove - number Does something...

PropertyEditor for a cube object:

CubeProps1.png

CubeProps2.png

WarpMarker

click on this and be transported there and reparented