Program: wxMaracas
Module: $RCSfile: wxMaracasMultipleVolumeRendererManager.cxx,v $
Language: C++
- Date: $Date: 2009/11/03 10:32:38 $
- Version: $Revision: 1.5 $
+ Date: $Date: 2009/11/09 19:14:56 $
+ Version: $Revision: 1.6 $
Copyright: (c) 2002, 2003
License:
void wxMaracasMultipleVolumeRendererManager::setRenderer(vtkRenderer* renderer){
_renderer = renderer;
}
+
+/**
+** Gets the renderer which manage the prop3D from the view
+**/
+vtkRenderer* wxMaracasMultipleVolumeRendererManager::getRenderer(){
+ return _renderer;
+}
+
+/**
+** Updates Volume
+**/
+void wxMaracasMultipleVolumeRendererManager::Update(int ppid){
+ wxMaracasMultipleVolumeRendererManagerData* data = this->getViewData(ppid);
+ data->Update();
+ _renderer->Render();
+}
+
/**
** Adds a prop3D to the manager and returns the identifier
**/
int wxMaracasMultipleVolumeRendererManager::addVolume(vtkImageData* vol, std::string dataname) throw(char*){
checkInvariant();
+ image = vol;
if(vol != NULL){
wxMaracasMultipleVolumeRendererManagerData* data = new wxMaracasMultipleVolumeRendererManagerData(vol, dataname);
prop3Dvect.push_back(data);
void wxMaracasMultipleVolumeRendererManager::setVolumeColor(int volid, std::vector<double> greylevel,
std::vector<double> red,
std::vector<double> green,
- std::vector<double> blue)
-{
+ std::vector<double> blue)throw(char*){
checkInvariant();
this->getViewData(volid)->setVolumeColor(greylevel, red, green, blue);
return NULL;
}
+vtkImageData* wxMaracasMultipleVolumeRendererManager::getImageData(){
+ return image;
+}
+
void wxMaracasMultipleVolumeRendererManager::checkInvariant() throw(char*){
if(this->_renderer==NULL){
throw "Renderer not set";