HTM SpatialIndex Class Reference

class SpatialConstraint : public SpatialSign

The Constraint is really a cone on the sky-sphere

Inheritance:


Public Methods

SpatialConstraint ()
Constructor
SpatialConstraint (SpatialVector, float64)
Initialization constructor
SpatialConstraint (const SpatialConstraint &)
Copy constructor
SpatialConstraint& operator = (const SpatialConstraint &)
Assignment
void setVector (SpatialVector &)
set vector
void setDistance (float64)
set distance
void invert ()
Invert
bool contains (const SpatialVector v)
check whether a vector is inside this
SpatialVector& v ()
give back vector
float64 d () const
give back distance
void read (istream &in)
read
void readRaDec (istream &in)
read
void write (ostream &out) const
write

Inherited from SpatialSign:

Protected Fields

Sign sign_

Documentation

The Constraint is really a cone on the sky-sphere. It is characterized by its direction a_, the opening angle s_ and its cosine -- the distance of the plane intersecting the sphere and the sphere center. If d_ = 0, we have a half-sphere. If it is negative, we have a 'hole' i.e. the room angle is larger than 90degrees. Example: positive distance
.                   ____
.                ---    ---
.               /        /|\
.              /        / |=\
.             |        /  |==|     this side is in the convex.
.            |        /\s |===|
.            |------------|---| -> direction a
.            |        \   |===|
.             |        \  |==|
.              \        \ |=/
.               \        \|/
.                ---____---
.
.
.                     <-d-> is positive (s < 90)

Example: negative distance
.                   ____
.                ---====---
.  this side is /========/|\
.  in the      /========/=| \
.  convex     |==== s__/==|  |
.            |===== / /===|   |
.  dir. a <- |------------|---|  'hole' in the sphere
.            |========\===|   |
.             |========\==|  |
.              \========\=| /
.               \========\|/
.                ---____---
.
.
.                     <-d-> is negative (s > 90)
for d=0 we have a half-sphere. Combining such, we get triangles, rectangles etc on the sphere surface (pure ZERO convexes)
SpatialConstraint()
Constructor

SpatialConstraint(SpatialVector, float64)
Initialization constructor

SpatialConstraint(const SpatialConstraint &)
Copy constructor

SpatialConstraint& operator =(const SpatialConstraint &)
Assignment

void setVector(SpatialVector &)
set vector

void setDistance(float64)
set distance

void invert()
Invert

bool contains(const SpatialVector v)
check whether a vector is inside this

SpatialVector& v()
give back vector

float64 d() const
give back distance

void read(istream &in)
read

void readRaDec(istream &in)
read

void write(ostream &out) const
write


This class has no child classes.

alphabetic index hierarchy of classes


© Copyright The Johns Hopkins University 1999, All Rights Reserved.
Peter Z. Kunszt,

generated by doc++