Difference between revisions of "MIST getPointAtDistanceOnPath"
From DCS World Wiki - Hoggitworld.com
(Created page with "{{Mission Scripting |fName= mist.getPointAtDistanceOnPath| |vNum = Mist 4.5 |desc= Returns the point and heading at a given distance along a given path. If optional roadT...") |
|||
| Line 56: | Line 56: | ||
}} | }} | ||
| − | [[Category:MIST| | + | [[Category:MIST|getPointAtDistanceOnPath]] |
Latest revision as of 06:50, 2 November 2020
mist.getPointAtDistanceOnPath
| Added with: Mist 4.5 |
| Description |
| Returns the point and heading at a given distance along a given path.
If optional roadType is passed and the path length is only 2 points, then the function will generate a path via land.findPathOnRoads. By default it assumes 'roads' but can be given 'railroads' value. Optional returnFormat accepts strings of "vec2" or "vec3", by default it returns in vec2. |
| Syntax |
| table, number mist.getPointAtDistanceOnPath(table path ,number distance , string roadType ,string returnFormat ) |
| Valid Input Values: |
| {[1] = {x = 2300, y = 234526}, [2] = {x = 2300, y = -2352},[3] = {x = 35235, y = -564156},[4] = {x = 54, y = 48456456}, } |
| Return value: |
| table, number |
| Return example: |
| Usage Examples: |
The following example would adjust the coordinates of a group that is about to be spawned so that units are aligned on a road at a given interval.
local rPath = land.findPathOnRoads('roads', spawnPoint.x, spawnPoint.y, roadEnd.x, roadEnd.y)
for i = 2, #newGroup.units do
local newCoord, heading = getPointAtDistanceOnPath(rPath, (i-1)* 10)
newGroup.units[i].x = newCoord.x
newGroup.units[i].y = newCoord.y
newGroup.units[i].heading = heading
end
|
| Notes: |
| Related Functions |
| makeUnitTable, getRandPointInCircle, getRandomPointInZone, getRandomPointInPoly, isTerrainValid, terrainHeightDiff, getUnitsInZones, getUnitsInMovingZones, pointInPolygon, getUnitsInPolygon, getDeadMapObjsInZones, getDeadMapObjsInPolygonZone, getUnitsLOS, random, randomizeNumTable, getAvgPoint, getQFE, getWindBearingAndVel, getPathLength, getPathInSegments, getPointAtDistanceOnPath, projectPoint, getGroupsByAttribute, , getUnitsByAttribute, mapValue, |
