Space Engineers
|
A shape describing the destination of a pathfinding query. It is abstracted like this, so that the destination for an agent can be anything from a simple point to the space inside a building or a perimeter around an object. More...
Public Member Functions | |
void | SetRelativeTransform (MatrixD invWorldTransform) |
Should set the relative transform (matrix, relative vector or whatever is needed) from the world position. This will then allow the shape to be updated using UpdateWorldTransform. More... | |
void | UpdateWorldTransform (MatrixD worldTransform) |
Should update world transform of this shape from the transform previously saved by SetRelativeTransform More... | |
float | PointAdmissibility (Vector3D position, float tolerance) |
Should return the distance of the given point from the ideal position in the destination shape. If the point is outside of the destination shape, PositiveInfinity should be returned. Tolerance can be provided to allow points that lie further from the shape. More... | |
Vector3D | GetClosestPoint (Vector3D queryPoint) |
Returns the point from the shape that is closest to the query point More... | |
Vector3D | GetBestPoint (Vector3D queryPoint) |
Returns the ideal point towards the pathfinding should steer when starting from the query point. The difference between GetClosestPoint and this method can be shown on an example of a sphere shape: For outside points, GetClosestPoint will return points on the sphere's surface, whereas this method will always return the center of the sphere. More... | |
Vector3D | GetDestination () |
Returns center of the shape for pathfinding heuristics More... | |
void | DebugDraw () |
A shape describing the destination of a pathfinding query. It is abstracted like this, so that the destination for an agent can be anything from a simple point to the space inside a building or a perimeter around an object.
Definition at line 13 of file IMyDestinationShape.cs.
void Sandbox.Game.AI.Pathfinding.IMyDestinationShape.DebugDraw | ( | ) |
Returns the ideal point towards the pathfinding should steer when starting from the query point. The difference between GetClosestPoint and this method can be shown on an example of a sphere shape: For outside points, GetClosestPoint will return points on the sphere's surface, whereas this method will always return the center of the sphere.
Note that for more complicated shapes (e.g. donut), this method returns different point that GetCenter.
Implemented in Sandbox.Game.AI.Pathfinding.MyDestinationRing, Sandbox.Game.AI.Pathfinding.MyRandomLocationSphere, and Sandbox.Game.AI.Pathfinding.MyDestinationSphere.
Returns the point from the shape that is closest to the query point
Implemented in Sandbox.Game.AI.Pathfinding.MyDestinationRing, Sandbox.Game.AI.Pathfinding.MyRandomLocationSphere, and Sandbox.Game.AI.Pathfinding.MyDestinationSphere.
Vector3D Sandbox.Game.AI.Pathfinding.IMyDestinationShape.GetDestination | ( | ) |
Returns center of the shape for pathfinding heuristics
Implemented in Sandbox.Game.AI.Pathfinding.MyDestinationRing, Sandbox.Game.AI.Pathfinding.MyRandomLocationSphere, and Sandbox.Game.AI.Pathfinding.MyDestinationSphere.
float Sandbox.Game.AI.Pathfinding.IMyDestinationShape.PointAdmissibility | ( | Vector3D | position, |
float | tolerance | ||
) |
Should return the distance of the given point from the ideal position in the destination shape. If the point is outside of the destination shape, PositiveInfinity should be returned. Tolerance can be provided to allow points that lie further from the shape.
Implemented in Sandbox.Game.AI.Pathfinding.MyDestinationRing, Sandbox.Game.AI.Pathfinding.MyRandomLocationSphere, and Sandbox.Game.AI.Pathfinding.MyDestinationSphere.
void Sandbox.Game.AI.Pathfinding.IMyDestinationShape.SetRelativeTransform | ( | MatrixD | invWorldTransform | ) |
Should set the relative transform (matrix, relative vector or whatever is needed) from the world position. This will then allow the shape to be updated using UpdateWorldTransform.
Implemented in Sandbox.Game.AI.Pathfinding.MyDestinationRing, Sandbox.Game.AI.Pathfinding.MyRandomLocationSphere, and Sandbox.Game.AI.Pathfinding.MyDestinationSphere.
void Sandbox.Game.AI.Pathfinding.IMyDestinationShape.UpdateWorldTransform | ( | MatrixD | worldTransform | ) |
Should update world transform of this shape from the transform previously saved by SetRelativeTransform
Implemented in Sandbox.Game.AI.Pathfinding.MyDestinationRing, Sandbox.Game.AI.Pathfinding.MyRandomLocationSphere, and Sandbox.Game.AI.Pathfinding.MyDestinationSphere.