xmsgrid  1.0
GmTriSearch.cpp File Reference

Provides functionality to do spatial queries on a set of triangles. Uses the boost RTree for queries. More...

#include <xmsgrid/geometry/GmTriSearch.h>
#include <boost/geometry.hpp>
#include <boost/geometry/geometries/polygon.hpp>
#include <boost/geometry/index/rtree.hpp>
#include <boost/unordered_map.hpp>
#include <boost/iterator/counting_iterator.hpp>
#include <xmscore/math/math.h>
#include <xmscore/stl/utility.h>
#include <xmsgrid/geometry/GmBoostTypes.h>
#include <xmsgrid/geometry/geoms.h>
#include <xmsgrid/geometry/GmPtSearch.h>
#include <xmscore/misc/xmstype.h>
#include <xmscore/misc/XmError.h>
#include <xmscore/misc/XmConst.h>
#include <xmsgrid/geometry/GmTriSearch.t.h>
#include <xmscore/testing/TestTools.h>
#include <xmsgrid/triangulate/TrTin.h>
#include <xmsgrid/triangulate/TrTin.t.h>

Go to the source code of this file.

Classes

class  xms::idx_tri
 provides indexing for the spatial index More...
 
struct  xms::BarycentricVals
 Structure for Barycentric coordinate calculations. More...
 
class  xms::GmTriSearchImpl
 Implementation of GmTriSearch. More...
 

Namespaces

 xms
 XMS Namespace.
 

Macros

#define BARYTOL   1e-6
 This is an odd duck tolerance.
 

Functions

void xms::iCartToBary (const Pt3d &a_pt1, const Pt3d &a_pt2, const Pt3d &a_pt3, BarycentricVals &a_b)
 Converts from Cartesian coordinates to Barycentric coordinates (local triangle coords). More...
 
void xms::iGetBarycentricCoords (const Pt3d &a_p, BarycentricVals &a_b, Pt3d &weights)
 Calculates weights at the 3 points of a triangle given the location "a_p" and the Barycentric coords of the triangle. More...
 

Detailed Description

Provides functionality to do spatial queries on a set of triangles. Uses the boost RTree for queries.

Definition in file GmTriSearch.cpp.