Overview | Modules | Class Hierarchy | Classes | Members

# tlp::GlScene Class Reference

`#include <GlScene.h>`

Inherits tlp::GlObservableScene.

Inheritance diagram for tlp::GlScene:

[legend]
Collaboration diagram for tlp::GlScene:

[legend]
List of all members.

## Detailed Description

/brief Tulip scene class

Tulip scene class

## Public Member Functions

- GlScene (GlLODCalculator *calculator=NULL)
- ~GlScene ()
- void initGlParameters ()
- void prerenderMetaNodes ()
- void draw ()
- void centerScene ()
- void computeAjustSceneToSize (int width, int height, Coord *center, Coord *eye, float *sceneRadius, float *xWhiteFactor, float *yWhiteFactor)
- void ajustSceneToSize (int width, int height)
- void zoomXY (int step, const int x, const int y)
- void zoom (float factor, const Coord &dest)
- void zoom (int step)
- void translateCamera (const int x, const int y, const int z)
- void rotateScene (const int x, const int y, const int z)
- bool selectEntities (RenderingEntitiesFlag type, int x, int y, int h, int w, GlLayer *layer, std::vector< unsigned long > &selectedEntities)
- void outputSVG (unsigned int size, const std::string &filename)
- void outputEPS (unsigned int size, const std::string &filename)
- unsigned char * getImage ()
- void setViewport (Vector< int, 4 > newViewport)
- void setViewport (int x, int y, int width, int height)
- Vector< int, 4 > getViewport ()
- void setBackgroundColor (const Color &color)
- Color getBackgroundColor ()
- void setViewOrtho (bool viewOrtho)
- bool isViewOrtho ()
- void setViewLabel (bool viewLabel)
- void addLayer (GlLayer *layer)
- bool insertLayerBefore (GlLayer *layer, const std::string &name)
- bool insertLayerAfter (GlLayer *layer, const std::string &name)
- GlLayer * getLayer (const std::string &name)
- void removeLayer (const std::string &name, bool deleteLayer)
- void removeLayer (GlLayer *layer, bool deleteLayer)
- std::vector< std::pair< std::string,
  GlLayer * > > * getLayersList ()
- void clearLayersList ()
- void getXML (std::string &out)
- void setWithXML (std::string &in, Graph *graph)
- GlLODCalculator * getCalculator ()
- void setCalculator (GlLODCalculator *calculator)
- void addGlGraphCompositeInfo (GlLayer *layer, GlGraphComposite *glGraphComposite)
- GlGraphComposite * getGlGraphComposite ()
- GlLayer * getGraphLayer ()
- Camera * getCamera ()
- void setCamera (Camera *camera)

## Constructor & Destructor Documentation

tlp::GlScene::GlScene | ( | GlLODCalculator * | calculator = `NULL` | ) |

tlp::GlScene::~GlScene | ( |  | ) |

## Member Function Documentation

void tlp::GlScene::addGlGraphCompositeInfo | ( | GlLayer * | layer,
|  | GlGraphComposite * | glGraphComposite
| ) | `[inline]`

void tlp::GlScene::addLayer | ( | GlLayer * | layer | ) |

| Add a layer in the scene

void tlp::GlScene::ajustSceneToSize | ( | int | width,
|  | int | height
| ) |

| Ajust camera to have entities near borders

void tlp::GlScene::centerScene | ( |  | ) |

| Center scene

void tlp::GlScene::clearLayersList | ( |  | ) | `[inline]`

| Clear layers list

void tlp::GlScene::computeAjustSceneToSize | ( | int | width,
|  | int | height,
|  | Coord * | center,
|  | Coord * | eye,
|  | float * | sceneRadius,
|  | float * | xWhiteFactor,
|  | float * | yWhiteFactor
| ) |

| Compute informations for ajustSceneToSize

void tlp::GlScene::draw | ( |  | ) |

| Draw the scene

Color tlp::GlScene::getBackgroundColor | ( |  | ) | `[inline]`

| Get the background color of the scene

GlLODCalculator* tlp::GlScene::getCalculator | ( |  | ) | `[inline]`

| Return lod calculator used to render this scene

Camera* tlp::GlScene::getCamera | ( |  | ) | `[inline]`

GlGraphComposite* tlp::GlScene::getGlGraphComposite | ( |  | ) | `[inline]`

GlLayer* tlp::GlScene::getGraphLayer | ( |  | ) | `[inline]`

unsigned char* tlp::GlScene::getImage | ( |  | ) |

| Return the RGB image of OpenGL view

GlLayer* tlp::GlScene::getLayer | ( | const std::string & | name | ) |

| Return the layer with name : name

std::vector<std::pair<std::string, GlLayer*> >* tlp::GlScene::getLayersList | ( |  | ) | `[inline]`

| Return the layer list

Vector<int, 4> tlp::GlScene::getViewport | ( |  | ) | `[inline]`

| Get the viewport of the scene

void tlp::GlScene::getXML | ( | std::string & | out | ) |

| Get XML description of the scene and children and store it in out string

void tlp::GlScene::initGlParameters | ( |  | ) |

| Init scene's OpenGL parameters

bool tlp::GlScene::insertLayerAfter | ( | GlLayer * | layer,
|  | const std::string & | name
| ) |

| Add a layer just after layer with given name Return true if insert is ok and false if layer with given name is not find

bool tlp::GlScene::insertLayerBefore | ( | GlLayer * | layer,
|  | const std::string & | name
| ) |

| Add a layer just before layer with given name Return true if insert is ok and false if layer with given name is not find

bool tlp::GlScene::isViewOrtho | ( |  | ) | `[inline]`

| Scene is render in orthogonal mode ?

void tlp::GlScene::outputEPS | ( | unsigned int | size,
|  | const std::string & | filename
| ) |

| Output the scene in SVG

void tlp::GlScene::outputSVG | ( | unsigned int | size,
|  | const std::string & | filename
| ) |

| Output the scene in SVG

void tlp::GlScene::prerenderMetaNodes | ( |  | ) |

| Prerender meta nodes

void tlp::GlScene::removeLayer | ( | GlLayer * | layer,
|  | bool | deleteLayer
| ) |

| Remove a layer and delete it (if bool deleteLayer == true)

void tlp::GlScene::removeLayer | ( | const std::string & | name,
|  | bool | deleteLayer
| ) |

| Remove the layer with name and delete it (if bool deleteLayer == true)

void tlp::GlScene::rotateScene | ( | const int | x,
|  | const int | y,
|  | const int | z
| ) |

| Rotate camera by (x,y,z)

bool tlp::GlScene::selectEntities | ( | RenderingEntitiesFlag | type,
|  | int | x,
|  | int | y,
|  | int | h,
|  | int | w,
|  | GlLayer * | layer,
|  | std::vector< unsigned long > & | selectedEntities
| ) |

| Select entities with selection flag : type (SelectSimpleEntities,SelectNodes,SelectEdges) Select at position x,y with heigh : h and width : w Select in GlLayer : layer And store result in selectedEntities vector

void tlp::GlScene::setBackgroundColor | ( | const Color & | color | ) | `[inline]`

| Set the background color of the scene

void tlp::GlScene::setCalculator | ( | GlLODCalculator * | calculator | ) | `[inline]`

| Set a new lod calculator used to render this scene

void tlp::GlScene::setCamera | ( | Camera * | camera | ) | `[inline]`

void tlp::GlScene::setViewLabel | ( | bool | viewLabel | ) | `[inline]`

| Render the nodes/edges label

void tlp::GlScene::setViewOrtho | ( | bool | viewOrtho | ) | `[inline]`

| Set if scene is render in orthogonal mode

void tlp::GlScene::setViewport | ( | int | x,
|  | int | y,
|  | int | width,
|  | int | height
| ) | `[inline]`

| Set the viewport of the scene with 4 int

void tlp::GlScene::setViewport | ( | Vector< int, 4 > | newViewport | ) | `[inline]`

| Set the viewport of the scene with a vector

void tlp::GlScene::setWithXML | ( | std::string & | in,
|  | Graph * | graph
| ) |

| Set scene's data and children with a XML

void tlp::GlScene::translateCamera | ( | const int | x,
|  | const int | y,
|  | const int | z
| ) |

| Translate camera by (x,y,z)

void tlp::GlScene::zoom | ( | int | step | ) |

| Zoom

void tlp::GlScene::zoom | ( | float | factor,
|  | const Coord & | dest
| ) |

| Zoom

void tlp::GlScene::zoomXY | ( | int | step,
|  | const int | x,
|  | const int | y
| ) |

| Zoom to x,y

Tulip Software by LaBRI Visualization Team 2001 - 2010