26#ifndef __TERRALIB_GEOMETRY_INTERNAL_TIN_H
27#define __TERRALIB_GEOMETRY_INTERNAL_TIN_H
#define TE_DEFINE_VISITABLE
PolyhedralSurface is a contiguous collection of polygons, which share common boundary segments.
An Envelope defines a 2D rectangular region.
Polygon is a subclass of CurvePolygon whose rings are defined by linear rings.
PolyhedralSurface(std::size_t nPolygons, GeomType t, int srid=0, Envelope *mbr=0)
It initializes the Geometry with the specified spatial reference system id and envelope.
static const std::string sm_typeName
Geometry type name for TIN.
TIN(std::size_t nPolygons, GeomType t, int srid=0, Envelope *mbr=0)
It initializes the TIN with the specified spatial reference system id and envelope.
TIN & operator=(const TIN &rhs)
Assignment operator.
void setGeometryN(std::size_t i, te::gm::Polygon *g)
It sets the n-th triangle in this TIN.
TIN(const TIN &rhs)
Copy constructor.
void add(te::gm::Polygon *g)
It adds the triangle into the TIN.
const std::string & getGeometryType() const
It returns the name of the instantiable subtype of Geometry of which this geometric object is an inst...
Namespace for the Vector Geometry module of TerraLib.
GeomType
Each enumerated type is compatible with a Well-known Binary (WKB) type code.
#define TEGEOMEXPORT
You can use this macro in order to export/import classes and functions from this module.