Overview     Modules     Class Hierarchy     Classes     Members  

tlp::GlScene Class Reference

#include <GlScene.h>

Inherits tlp::GlObservableScene.

Collaboration diagram for tlp::GlScene:

List of all members.

Public Member Functions


Detailed Description

/brief Tulip scene class

Tulip scene class


Constructor & Destructor Documentation

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

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::centerScene (  ) 

Center scene

void tlp::GlScene::draw (  ) 

Draw the scene

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

Get the background color of the 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

GlLayer* tlp::GlScene::getSelectionLayer (  )  [inline]
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::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::rotateScene ( const int  x,
const int  y,
const int  z 
)

Rotate camera by (x,y,z)

bool tlp::GlScene::selectEntities ( SelectionFlag  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::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