kstars
RangeConvex Class Reference
#include <RangeConvex.h>

Detailed Description
A spatial convex is composed of spatial constraints.It does not necessarily define a continuous area on the sphere since it is a 3D-convex of planar intersections which may intrersect with the unit sphere at disjoint locations. Especially 'negative' constraints tend to tear 'holes' into the convex area.
Definition at line 59 of file RangeConvex.h.
Member Typedef Documentation
typedef std::vector<SpatialConstraint> RangeConvex::ValueVectorSpvecCon [protected] |
Definition at line 224 of file RangeConvex.h.
typedef std::vector<SpatialVector> RangeConvex::ValueVectorSpvec [protected] |
Definition at line 228 of file RangeConvex.h.
Constructor & Destructor Documentation
| RangeConvex::RangeConvex | ( | ) |
| RangeConvex::RangeConvex | ( | const SpatialVector * | v1, | |
| const SpatialVector * | v2, | |||
| const SpatialVector * | v3 | |||
| ) |
| RangeConvex::RangeConvex | ( | const SpatialVector * | v1, | |
| const SpatialVector * | v2, | |||
| const SpatialVector * | v3, | |||
| const SpatialVector * | v4 | |||
| ) |
| RangeConvex::RangeConvex | ( | const RangeConvex & | c | ) |
Member Function Documentation
| RangeConvex & RangeConvex::operator= | ( | const RangeConvex & | c | ) |
| void RangeConvex::add | ( | SpatialConstraint & | c | ) |
| void RangeConvex::simplify | ( | ) |
| void RangeConvex::intersect | ( | const SpatialIndex * | index, | |
| HtmRange * | hr, | |||
| bool | varlen | |||
| ) |
Intersect with index.
result is given in a list of nodes.
Definition at line 554 of file RangeConvex.cpp.
| void RangeConvex::intersect | ( | const SpatialIndex * | index, | |
| ValueVectorUint64 * | idList | |||
| ) |
Intersect with index.
Now only a single list of IDs is returned. The IDs need not be level.
| size_t RangeConvex::numConstraints | ( | ) |
Return the number of constraints.
| SpatialConstraint& RangeConvex::operator[] | ( | size_t | i | ) |
[] operator: give back constraint
| void RangeConvex::setOlevel | ( | int | level | ) | [inline] |
Definition at line 107 of file RangeConvex.h.
| int RangeConvex::getOlevel | ( | void | ) | [inline] |
Definition at line 108 of file RangeConvex.h.
| void RangeConvex::simplify0 | ( | ) | [protected] |
Definition at line 215 of file RangeConvex.cpp.
| void RangeConvex::saveTrixel | ( | uint64 | htmid | ) | [inline, protected] |
Definition at line 573 of file RangeConvex.cpp.
| SpatialMarkup RangeConvex::testTrixel | ( | uint64 | nodeIndex | ) | [protected] |
| SpatialMarkup RangeConvex::testNode | ( | uint64 | id | ) | [protected] |
Definition at line 760 of file RangeConvex.cpp.
| SpatialMarkup RangeConvex::testNode | ( | const SpatialVector & | v0, | |
| const SpatialVector & | v1, | |||
| const SpatialVector & | v2 | |||
| ) | [protected] |
Definition at line 822 of file RangeConvex.cpp.
| SpatialMarkup RangeConvex::testTriangle | ( | const SpatialVector & | v0, | |
| const SpatialVector & | v1, | |||
| const SpatialVector & | v2, | |||
| int | vsum | |||
| ) | [protected] |
Definition at line 868 of file RangeConvex.cpp.
| void RangeConvex::testPartial | ( | size_t | level, | |
| uint64 | id, | |||
| const SpatialVector & | v0, | |||
| const SpatialVector & | v1, | |||
| const SpatialVector & | v2, | |||
| int | previousPartials | |||
| ) | [protected] |
Definition at line 703 of file RangeConvex.cpp.
| int RangeConvex::testConstraints | ( | size_t | i, | |
| size_t | j | |||
| ) | [protected] |
Definition at line 529 of file RangeConvex.cpp.
| int RangeConvex::testVertex | ( | const SpatialVector & | v | ) | [protected] |
Definition at line 974 of file RangeConvex.cpp.
| int RangeConvex::testVertex | ( | const SpatialVector * | v | ) | [protected] |
Definition at line 983 of file RangeConvex.cpp.
| bool RangeConvex::testHole | ( | const SpatialVector & | v0, | |
| const SpatialVector & | v1, | |||
| const SpatialVector & | v2 | |||
| ) | [protected] |
Definition at line 998 of file RangeConvex.cpp.
| bool RangeConvex::testEdge0 | ( | const SpatialVector & | v0, | |
| const SpatialVector & | v1, | |||
| const SpatialVector & | v2 | |||
| ) | [protected] |
Definition at line 1036 of file RangeConvex.cpp.
| bool RangeConvex::testEdge | ( | const SpatialVector & | v0, | |
| const SpatialVector & | v1, | |||
| const SpatialVector & | v2 | |||
| ) | [protected] |
Definition at line 1100 of file RangeConvex.cpp.
| bool RangeConvex::eSolve | ( | const SpatialVector & | v1, | |
| const SpatialVector & | v2, | |||
| size_t | cIndex | |||
| ) | [protected] |
Definition at line 1119 of file RangeConvex.cpp.
| bool RangeConvex::testBoundingCircle | ( | const SpatialVector & | v0, | |
| const SpatialVector & | v1, | |||
| const SpatialVector & | v2 | |||
| ) | [protected] |
Definition at line 1161 of file RangeConvex.cpp.
| bool RangeConvex::testEdgeConstraint | ( | const SpatialVector & | v0, | |
| const SpatialVector & | v1, | |||
| const SpatialVector & | v2, | |||
| size_t | cIndex | |||
| ) | [protected] |
Definition at line 1202 of file RangeConvex.cpp.
| size_t RangeConvex::testOtherPosNone | ( | const SpatialVector & | v0, | |
| const SpatialVector & | v1, | |||
| const SpatialVector & | v2 | |||
| ) | [protected] |
Definition at line 1217 of file RangeConvex.cpp.
| bool RangeConvex::testConstraintInside | ( | const SpatialVector & | v0, | |
| const SpatialVector & | v1, | |||
| const SpatialVector & | v2, | |||
| size_t | cIndex | |||
| ) | [protected] |
Definition at line 1232 of file RangeConvex.cpp.
| bool RangeConvex::testVectorInside | ( | const SpatialVector & | v0, | |
| const SpatialVector & | v1, | |||
| const SpatialVector & | v2, | |||
| SpatialVector & | v | |||
| ) | [protected] |
Definition at line 1243 of file RangeConvex.cpp.
Friends And Related Function Documentation
friend class SpatialDomain [friend] |
Definition at line 235 of file RangeConvex.h.
friend class sxSpatialDomain [friend] |
Definition at line 236 of file RangeConvex.h.
friend class SpatialLookup [friend] |
Definition at line 237 of file RangeConvex.h.
friend class Htmio [friend] |
Definition at line 238 of file RangeConvex.h.
friend class SpatialConstraint [friend] |
Definition at line 239 of file RangeConvex.h.
Member Data Documentation
HtmRange* RangeConvex::hr [protected] |
Definition at line 108 of file RangeConvex.h.
int RangeConvex::olevel [protected] |
Definition at line 111 of file RangeConvex.h.
ValueVectorSpvecCon RangeConvex::constraints_ [protected] |
Definition at line 225 of file RangeConvex.h.
bool RangeConvex::varlen_ [protected] |
Definition at line 226 of file RangeConvex.h.
const SpatialIndex* RangeConvex::index_ [protected] |
Definition at line 227 of file RangeConvex.h.
ValueVectorSpvec RangeConvex::corners_ [protected] |
Definition at line 229 of file RangeConvex.h.
SpatialConstraint RangeConvex::boundingCircle_ [protected] |
Definition at line 230 of file RangeConvex.h.
size_t RangeConvex::addlevel_ [protected] |
Definition at line 231 of file RangeConvex.h.
ValueVectorUint64* RangeConvex::plist_ [protected] |
Definition at line 232 of file RangeConvex.h.
The documentation for this class was generated from the following files:
KDE 4.0 API Reference