Render slice of 3d image. More...
#include <map_slab.hh>
Inherits ost::gfx::GfxObj.
Data Structures | |
struct | PolyListEntry |
Public Member Functions | |
MapSlab (const String &name, const img::MapHandle &mh, const geom::Plane &p) | |
virtual geom::AlignedCuboid | GetBoundingBox (bool use_tf=true) const |
virtual geom::Vec3 | GetCenter () const |
virtual void | CustomRenderGL (RenderPass pass) |
virtual void | CustomRenderPov (PovState &pov) |
geom::Plane | GetPlane () const |
void | SetPlane (const geom::Plane &p) |
adjust coloring and value range | |
void | ColorBy (const Gradient &g, float minv, float maxv) |
void | ColorBy (const Gradient &g) |
void | ColorBy (const Color &c1, const Color &c2, float minv, float maxv) |
void | ColorBy (const Color &c1, const Color &c2) |
Protected Member Functions | |
virtual void | CustomPreRenderGL (bool flag) |
void | Rebuild () |
Render slice of 3d image.
A slab is a planar slice through a 3D map. Its orientation is defined by a plane. The value range and coloring of the slab can be adjusted with the ColorBy() methods.
Definition at line 46 of file map_slab.hh.
MapSlab | ( | const String & | name, | |
const img::MapHandle & | mh, | |||
const geom::Plane & | p | |||
) |
create new slab
name | is the name of the object | |
mh | is a 3D image | |
p | is the plane that is intersected with mh |
color by interpolating between two colors with min/max of slab
color by interpolating between two colors with explicit min and max values
void ColorBy | ( | const Gradient & | g | ) |
color by gradient, using min/max of slab
void ColorBy | ( | const Gradient & | g, | |
float | minv, | |||
float | maxv | |||
) |
color by gradient, using explicit min/max values
virtual void CustomPreRenderGL | ( | bool | flag | ) | [protected, virtual] |
Reimplemented from GfxObj.
virtual void CustomRenderGL | ( | RenderPass | pass | ) | [virtual] |
Reimplemented from GfxObj.
virtual void CustomRenderPov | ( | PovState & | pov | ) | [virtual] |
get plane of slab
Reimplemented from GfxObj.
virtual geom::AlignedCuboid GetBoundingBox | ( | bool | use_tf = true |
) | const [virtual] |
returns the bounding box of this object
The bounding box, i.e. the left-bottom-front and the right-top-back corner of the object, is obtained with this method. The single boolean parameter denotes whether to return local coordinates or global scene coordinates; global scene coordinates are local coordinates with the object's transformation (if present) applied. The default is false, i.e. return local coordinates.
Reimplemented from GfxObj.
virtual geom::Vec3 GetCenter | ( | ) | const [virtual] |
get geometric center
Reimplemented from GfxObj.
geom::Plane GetPlane | ( | ) | const |
void Rebuild | ( | ) | [protected] |
void SetPlane | ( | const geom::Plane & | p | ) |
set slab plane
Will force an update of the slab.