- Timestamp:
- 05/05/08 07:12:19 (4 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Source/System/Cluster/Window/SortLast/OSGSortLastWindow.cpp
r1194 r1198 72 72 { 73 73 UInt32 v = 0; 74 Viewport Ptr vp = NullFC;75 Node Ptr root = NullFC;74 Viewport *vp = NULL; 75 Node *root = NULL; 76 76 DrawableListT drawables; 77 SortLastWindow Ptrptr = this;77 SortLastWindow *ptr = this; 78 78 UInt32 groupCount = 0; 79 79 bool rebuild = false; … … 82 82 FieldContainerFactoryBase *fcFactory = FieldContainerFactory::the(); 83 83 84 FieldContainer Ptr fcPtr;84 FieldContainer *fcPtr = NULL; 85 85 86 86 ChangeList::ChangedStoreConstIt createdI; … … 96 96 fcPtr = fcFactory->getContainer(uiId); 97 97 98 if(fcPtr != N ullFC && dynamic_cast<NodePtr>(fcPtr) != NullFC)98 if(fcPtr != NULL && dynamic_cast<Node *>(fcPtr) != NULL) 99 99 rebuild = true; 100 100 } … … 106 106 groupCount = getMFServers()->size(); 107 107 108 if(getComposer() != N ullFC)108 if(getComposer() != NULL) 109 109 { 110 110 groupCount = getComposer()->getUsableServers(); … … 120 120 for(v = 0; v < getMFPort()->size(); ++v) 121 121 { 122 Viewport Ptrvp = getPort(v);123 Node Ptrroot = vp->getRoot();122 Viewport *vp = getPort(v); 123 Node *root = vp->getRoot(); 124 124 125 125 drawables.clear(); … … 136 136 /*! init composition 137 137 */ 138 void SortLastWindow::serverInit(Window PtrserverWindow,139 UInt32 id)138 void SortLastWindow::serverInit(Window *serverWindow, 139 UInt32 id) 140 140 { 141 141 // create default composer 142 if(getComposer() == N ullFC)142 if(getComposer() == NULL) 143 143 { 144 144 /* … … 149 149 } 150 150 151 if(getComposer() != N ullFC)151 if(getComposer() != NULL) 152 152 { 153 153 // init composer 154 ClusterWindow PtrclusterWindow = this;154 ClusterWindow *clusterWindow = this; 155 155 156 156 getComposer()->setup(false, … … 167 167 168 168 #ifdef OSG_OLD_RENDER_ACTION 169 void SortLastWindow::serverRender(Window PtrserverWindow,169 void SortLastWindow::serverRender(Window *serverWindow, 170 170 UInt32 id, 171 171 DrawActionBase *action ) 172 172 { 173 Viewport Ptr serverPort = NullFC;174 Viewport Ptr clientPort = NullFC;175 UInt32 sv = 0;176 UInt32 cv = 0;177 UInt32 regionStart = 0;173 Viewport *serverPort = NULL; 174 Viewport *clientPort = NULL; 175 UInt32 sv = 0; 176 UInt32 cv = 0; 177 UInt32 regionStart = 0; 178 178 179 179 // duplicate viewports … … 217 217 for(UInt32 f = 0 ; f < serverPort->getForegrounds().size(); ++f) 218 218 { 219 Foreground Ptrfg = clientPort->getForegrounds()[f];220 221 StatisticsForeground Ptrsfg =222 dynamic_cast<StatisticsForeground Ptr>(fg);223 224 if(sfg == N ullFC)219 Foreground *fg = clientPort->getForegrounds()[f]; 220 221 StatisticsForeground *sfg = 222 dynamic_cast<StatisticsForeground *>(fg); 223 224 if(sfg == NULL) 225 225 { 226 226 serverPort->addForeground(fg); … … 248 248 action->setWindow(serverWindow); 249 249 250 if(getComposer() != N ullFC)250 if(getComposer() != NULL) 251 251 getComposer()->startFrame(); 252 252 253 253 for(sv = 0; sv < serverWindow->getPort().size(); ++sv) 254 254 { 255 Viewport Ptrvp = serverWindow->getPort()[sv];256 Node Ptrroot = vp->getRoot();257 258 if(getComposer() != N ullFC)255 Viewport *vp = serverWindow->getPort()[sv]; 256 Node *root = vp->getRoot(); 257 258 if(getComposer() != NULL) 259 259 getComposer()->startViewport(vp); 260 260 … … 263 263 264 264 // compose single viewport 265 if(getComposer() != N ullFC)265 if(getComposer() != NULL) 266 266 getComposer()->composeViewport(vp); 267 267 } 268 268 269 269 // compose whole window 270 if(getComposer() != N ullFC)270 if(getComposer() != NULL) 271 271 getComposer()->composeWindow(); 272 272 } 273 273 #endif 274 274 275 void SortLastWindow::serverRender(Window PtrserverWindow,275 void SortLastWindow::serverRender(Window *serverWindow, 276 276 UInt32 id, 277 277 RenderActionBase *action ) 278 278 { 279 ViewportUnrecPtr serverPort = NullFC;280 Viewport Ptr clientPort = NullFC;281 UInt32 sv = 0;282 UInt32 cv = 0;283 UInt32 regionStart = 0;279 ViewportUnrecPtr serverPort = NULL; 280 Viewport *clientPort = NULL; 281 UInt32 sv = 0; 282 UInt32 cv = 0; 283 UInt32 regionStart = 0; 284 284 285 285 // duplicate viewports … … 323 323 for(UInt32 f = 0 ; f < serverPort->getMFForegrounds()->size(); ++f) 324 324 { 325 Foreground Ptrfg = clientPort->getForegrounds(f);326 327 StatisticsForeground Ptrsfg =328 dynamic_cast<StatisticsForeground Ptr>(fg);329 330 if(sfg == N ullFC)325 Foreground *fg = clientPort->getForegrounds(f); 326 327 StatisticsForeground *sfg = 328 dynamic_cast<StatisticsForeground *>(fg); 329 330 if(sfg == NULL) 331 331 { 332 332 serverPort->addForeground(fg); … … 354 354 action->setWindow(serverWindow); 355 355 356 if(getComposer() != N ullFC)356 if(getComposer() != NULL) 357 357 getComposer()->startFrame(); 358 358 359 359 for(sv = 0; sv < serverWindow->getMFPort()->size(); ++sv) 360 360 { 361 Viewport Ptrvp = serverWindow->getPort(sv);362 Node Ptrroot = vp->getRoot();363 364 if(getComposer() != N ullFC)361 Viewport *vp = serverWindow->getPort(sv); 362 Node *root = vp->getRoot(); 363 364 if(getComposer() != NULL) 365 365 getComposer()->startViewport(vp); 366 366 … … 369 369 370 370 // compose single viewport 371 if(getComposer() != N ullFC)371 if(getComposer() != NULL) 372 372 getComposer()->composeViewport(vp); 373 373 } 374 374 375 375 // compose whole window 376 if(getComposer() != N ullFC)376 if(getComposer() != NULL) 377 377 getComposer()->composeWindow(); 378 378 } … … 380 380 /*! swap 381 381 */ 382 void SortLastWindow::serverSwap( WindowPtrwindow,383 UInt32 id)384 { 385 if(getComposer() == N ullFC)382 void SortLastWindow::serverSwap(Window *window, 383 UInt32 id ) 384 { 385 if(getComposer() == NULL) 386 386 { 387 387 Connection *connection = getNetwork()->getMainConnection(); … … 406 406 407 407 // create default composer 408 if(getComposer() == N ullFC)408 if(getComposer() == NULL) 409 409 { 410 410 /* … … 414 414 */ 415 415 } 416 if(getComposer() != N ullFC)417 { 418 SortLastWindow PtrclusterWindow(this);416 if(getComposer() != NULL) 417 { 418 SortLastWindow *clusterWindow(this); 419 419 getComposer()->setup(true, 420 420 getMFServers()->size(), … … 431 431 void SortLastWindow::clientPreSync( void ) 432 432 { 433 if(getClientWindow() !=NullFC)433 if(getClientWindow() != NULL) 434 434 { 435 435 UInt32 width =getClientWindow()->getWidth(); … … 457 457 void SortLastWindow::clientRender(DrawActionBase *action) 458 458 { 459 UInt32 p;460 UInt32 groupId = getServers().size();461 UInt32 l,b,r,t;462 UInt32 front,back;463 SortLastWindow PtrclusterWindow(this);459 UInt32 p; 460 UInt32 groupId = getServers().size(); 461 UInt32 l,b,r,t; 462 UInt32 front,back; 463 SortLastWindow *clusterWindow(this); 464 464 465 465 if(getServers().size()) … … 468 468 getNetwork()->getConnection(groupId); 469 469 470 if(getClientWindow() !=NullFC)470 if(getClientWindow() != NULL) 471 471 { 472 472 setupNodes(groupId); … … 477 477 action->setWindow(getClientWindow()); 478 478 479 if(getComposer() != N ullFC)479 if(getComposer() != NULL) 480 480 getComposer()->startFrame(); 481 481 … … 487 487 for(p = 0; p < getPort().size() ; ++p) 488 488 { 489 Viewport Ptrvp=getPort()[p];490 if(getComposer() != N ullFC)489 Viewport *vp=getPort()[p]; 490 if(getComposer() != NULL) 491 491 { 492 492 getComposer()->startViewport(vp); … … 501 501 for(UInt16 i=0; i < vp->getForegrounds().size(); i++) 502 502 { 503 if(dynamic_cast<StatisticsForeground Ptr>(504 vp->getForegrounds(i)) == N ullFC)503 if(dynamic_cast<StatisticsForeground *>( 504 vp->getForegrounds(i)) == NULL) 505 505 { 506 506 vp->getForegrounds(i)->draw(&oEnv, vp); … … 512 512 for(UInt16 i=0; i < vp->getForegrounds().size(); i++) 513 513 { 514 if(dynamic_cast<StatisticsForeground Ptr>(515 vp->getForegrounds(i)) != N ullFC)514 if(dynamic_cast<StatisticsForeground *>( 515 vp->getForegrounds(i)) != NULL) 516 516 { 517 517 vp->getForegrounds(i)->draw(&oEnv, vp); … … 527 527 528 528 // compose whole window 529 if(getComposer() != N ullFC)529 if(getComposer() != NULL) 530 530 getComposer()->composeWindow(); 531 531 } … … 536 536 void SortLastWindow::clientRender(RenderActionBase *action) 537 537 { 538 UInt32 p;539 UInt32 groupId = getMFServers()->size();540 UInt32 l,b,r,t;541 UInt32 front,back;542 SortLastWindow PtrclusterWindow(this);538 UInt32 p; 539 UInt32 groupId = getMFServers()->size(); 540 UInt32 l,b,r,t; 541 UInt32 front,back; 542 SortLastWindow *clusterWindow(this); 543 543 544 544 if(getMFServers()->size()) … … 547 547 getNetwork()->getConnection(groupId); 548 548 549 if(getClientWindow() !=NullFC)549 if(getClientWindow() != NULL) 550 550 { 551 551 setupNodes(groupId); … … 556 556 action->setWindow(getClientWindow()); 557 557 558 if(getComposer() != N ullFC)558 if(getComposer() != NULL) 559 559 getComposer()->startFrame(); 560 560 … … 566 566 for(p = 0; p < getMFPort()->size() ; ++p) 567 567 { 568 Viewport Ptrvp=getPort(p);569 if(getComposer() != N ullFC)568 Viewport *vp=getPort(p); 569 if(getComposer() != NULL) 570 570 { 571 571 getComposer()->startViewport(vp); … … 580 580 for(UInt16 i=0; i < vp->getMFForegrounds()->size(); i++) 581 581 { 582 if(dynamic_cast<StatisticsForeground Ptr>(583 vp->getForegrounds(i)) == N ullFC)582 if(dynamic_cast<StatisticsForeground *>( 583 vp->getForegrounds(i)) == NULL) 584 584 { 585 585 vp->getForegrounds(i)->draw(&oEnv, vp); … … 591 591 for(UInt16 i=0; i < vp->getMFForegrounds()->size(); i++) 592 592 { 593 if(dynamic_cast<StatisticsForeground Ptr>(594 vp->getForegrounds(i)) != N ullFC)593 if(dynamic_cast<StatisticsForeground *>( 594 vp->getForegrounds(i)) != NULL) 595 595 { 596 596 vp->getForegrounds(i)->draw(&oEnv, vp); … … 606 606 607 607 // compose whole window 608 if(getComposer() != N ullFC)608 if(getComposer() != NULL) 609 609 getComposer()->composeWindow(); 610 610 } … … 616 616 void SortLastWindow::clientSwap( void ) 617 617 { 618 if(getComposer() == N ullFC)618 if(getComposer() == NULL) 619 619 { 620 620 Connection *connection=getNetwork()->getMainConnection(); … … 674 674 */ 675 675 676 void SortLastWindow::collectDrawables( const NodePtrnode,677 DrawableListT &drawables)678 { 679 Material Ptr mat = NullFC;680 NodeCore Ptrcore = node->getCore();681 682 if(core != N ullFC)676 void SortLastWindow::collectDrawables(Node * const node, 677 DrawableListT &drawables) 678 { 679 Material *mat = NULL; 680 NodeCore *core = node->getCore(); 681 682 if(core != NULL) 683 683 { 684 684 // handle material groups 685 MaterialGroup Ptr matGrp = dynamic_cast<MaterialGroupPtr>(core);686 687 if(matGrp != N ullFC)685 MaterialGroup *matGrp = dynamic_cast<MaterialGroup *>(core); 686 687 if(matGrp != NULL) 688 688 { 689 689 mat = matGrp->getMaterial(); 690 690 691 691 // ignore transparent material groups 692 if(mat != N ullFC&& mat->isTransparent())692 if(mat != NULL && mat->isTransparent()) 693 693 return; 694 694 } 695 695 696 696 // handle geometries 697 Geometry Ptr geo = dynamic_cast<GeometryPtr>(core);698 699 if(geo != N ullFC)697 Geometry *geo = dynamic_cast<Geometry *>(core); 698 699 if(geo != NULL) 700 700 { 701 701 mat = geo->getMaterial(); 702 702 // ignore transparent materials 703 703 704 if(mat == N ullFC|| mat->isTransparent() == false)704 if(mat == NULL || mat->isTransparent() == false) 705 705 { 706 706 DrawableInfo drawableInfo; … … 720 720 drawableInfo.load = 0; 721 721 722 GeoIntegralProperty PtrindicesPtr =722 GeoIntegralProperty *indicesPtr = 723 723 geo->getIndex(Geometry::PositionsIndex); 724 724 725 if(indicesPtr != N ullFC)725 if(indicesPtr != NULL) 726 726 drawableInfo.load = indicesPtr->getSize(); 727 727 … … 732 732 733 733 // handle poxy groups 734 ProxyGroup Ptr proxy = dynamic_cast<ProxyGroupPtr>(core);735 736 if(proxy != N ullFC)734 ProxyGroup *proxy = dynamic_cast<ProxyGroup *>(core); 735 736 if(proxy != NULL) 737 737 { 738 738 DrawableInfo drawableInfo; … … 882 882 { 883 883 UInt32 v = 0; 884 Node Ptr root = NullFC;884 Node *root = NULL; 885 885 UInt32 p = 0; 886 886 UInt32 nI = 0; … … 896 896 // client and no client rendering 897 897 if(getMFServers()->size() == groupId && 898 (getComposer() == N ullFC||898 (getComposer() == NULL || 899 899 !getComposer()->getClientRendering())) 900 900 { … … 911 911 } 912 912 913 if(getComposer() != N ullFC)913 if(getComposer() != NULL) 914 914 usableServers = getComposer()->getUsableServers(); 915 915 … … 931 931 groupCount = usableServers; 932 932 933 if(getComposer() != N ullFC)933 if(getComposer() != NULL) 934 934 { 935 935 groupCount = getComposer()->getUsableServers();
