Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Gets the point where a track projection crosses a plane.   This assumes that the plane is oriented along a cartiesen axis

Inputs:
    track  -> the track projectection data
    point  -> point at the center of the plane
    face   -> enum which defines the orientation/ side of the LAT the plane is on (top=0, -Y, -X, +Y, +X, bottom)

 Outputs:
    arcLength -> distance along the track where the plane is crossed occurs  =>  hitPoint = track.m_point + arcLength * track.m_dir
    localX       -> position of the crossing point relative to the plane center
    localY       
    hitPoint     -> the point where the track projection crosses the plane 

 

  tilePlane(const Track& track, const Tile& tile,

...

arcLength, localX, localY,activeX, activeY, active2D, Point& hitPoint)

Gets the point where a track projection crosses a tile

...

 Outputs:
    arcLength -> distance along the track where the plane is crossed occurs  =>  hitPoint = track.m_point + arcLength * track.m_dir
    localX       -> position of the crossing point relative to the plane center
    localY       
    activeX     -> position of the crossing point relative to the edge of the active area ( >0 is in active area)
    activeY        
    active2D  ->  the larger of activeX and activeY 
    hitPoint     -> the point where the track projection crosses the plane 

...

plane (+x , +y, -x, -y edges in local frame)

tileEdgePoca(const Track& track, const Tile& tile,

...

arcLength, dist, Point& poca, Vector& vector, int& region)

Gets the point where a track projection (that goes inside a tile) comes closest one of the edges of the tile

...

 Outputs:
    arcLength -> distance along the track where the plane is crossed occurs  =>  hitPoint = track.m_point + arcLength * track.m_dir
    h     -> the point where the track projection crosses the plane      dist     ->  the distance of closest approach between the track and the tile edge (in 3D)
    poca   -> the point of closest approach along the track to the tile edge
    vector  -> the vector from the poca to the closest point on the tile edge
    region  -> a code to show which edge of the tile was considered (+y,+x,-y,-x)

tileEdgeCornerPoca(const Track& track, const Tile& tile,arcLength, dist, Point& poca, Vector& vector, int& region)

Gets the point where a track projection (that goes outside a tile) comes closest one of the edges or corners of the tile

Inputs:
    track  -> the track projectection data
    tile      -> the geomertical informatio about the tile

 Outputs:
    arcLength -> distance along the track where the plane is crossed occurs  =>  hitPoint = track.m_point + arcLength * track.m_dir
    dist     ->  the distance of closest approach between the track and the tile edge (in 3D)
    poca   -> the point of closest approach along the track to the tile edge
    vector  -> the vector from the poca to the closest point on the tile edge
    region  -> a code to show which edge of the tile was considered (y,+x,y,-x edges, +, +, --, -+ corners)