WhirlyGlobe  1.2
A 3D interactive globe toolkit for iOS
WhirlyGlobe::Cullable Class Reference

#include <Cullable.h>

Inheritance diagram for WhirlyGlobe::Cullable:
WhirlyGlobe::Identifiable

List of all members.

Public Member Functions

 Cullable ()
 Construct empty.
void addDrawable (Drawable *drawable)
 Add the given drawable to our set.
void remDrawable (Drawable *drawable)
 Remove a given drawable if it's there.
const std::set< Drawable * > & getDrawables () const
 Get the set of drawables associated with the cullable.
GeoMbr getGeoMbr () const
 Get the bounding box for this cullable.
void setGeoMbr (const GeoMbr &inMbr)
 Set the bounding box.

Public Attributes

Point3f cornerPoints [4]
 3D locations (in model space) of the corners
Vector3f cornerNorms [4]
 Normal vectors (in model space) for the corners.
GeoMbr geoMbr
 Geographic coordinates of our bounding box.
std::set< Drawable * > drawables

Detailed Description

This is a representation of cullable geometry. It has geometry/direction info and a list of associated Drawables. Cullables are always rectangles in lon/lat. In general, users shouldn't use these. Your drawables will be sorted into them behind the scenes.


The documentation for this class was generated from the following file: