setPosition
parent
ed93951ab4
commit
f89af08c59
|
@ -122,10 +122,11 @@ namespace OpenSim.Modules.PathFinding
|
|||
|
||||
#region Script Funktions
|
||||
|
||||
private void createPathFindingScene(UUID script, UUID requestID, bool terrain)
|
||||
private void createPathFindingScene(UUID script, UUID requestID, bool terrain, Vector3 start, Vector3 target)
|
||||
{
|
||||
PathFinder _worker = new PathFinder(requestID, m_scene);
|
||||
_worker.preparePathFindingScene(terrain);
|
||||
_worker.setPositions(new Vector2(start.X, start.Y), new Vector2(target.X, target.Y));
|
||||
|
||||
m_scriptModule.DispatchReply(script, 0, "", requestID.ToString());
|
||||
}
|
||||
|
@ -140,7 +141,7 @@ namespace OpenSim.Modules.PathFinding
|
|||
useTerrain = true;
|
||||
|
||||
SceneObjectGroup _host = m_scene.GetSceneObjectGroup(hostID);
|
||||
(new Thread(delegate () { createPathFindingScene(scriptID, requestKey, useTerrain); })).Start();
|
||||
(new Thread(delegate () { createPathFindingScene(scriptID, requestKey, useTerrain, start, target); })).Start();
|
||||
|
||||
return requestKey.ToString();
|
||||
}
|
||||
|
|
|
@ -29,6 +29,12 @@ namespace OpenSim.Modules.PathFinding
|
|||
public void preparePathFindingScene(bool terrain)
|
||||
{
|
||||
convertRegionToBitmap(terrain);
|
||||
}
|
||||
|
||||
public void setPositions(Vector2 start, Vector2 target)
|
||||
{
|
||||
m_bitmap.SetPixel((int)start.X, (int)start.Y, Color.Green);
|
||||
m_bitmap.SetPixel((int)target.X, (int)target.Y, Color.Red);
|
||||
saveDebugImageToDisc();
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue