- Timestamp:
- 10/04/07 19:11:34 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/Carsten_PtrWork/Source/Contrib/Manipulators/OSGManipulatorBase.cpp
r876 r965 196 196 false, 197 197 Field::SFDefaultFlags, 198 static_cast<FieldEditMethodSig>(&ManipulatorBase:: editHandleLastMousePos),199 static_cast<FieldGetMethodSig >(&ManipulatorBase:: getHandleLastMousePos));198 static_cast<FieldEditMethodSig>(&ManipulatorBase::invalidEditField), 199 static_cast<FieldGetMethodSig >(&ManipulatorBase::invalidGetField)); 200 200 201 201 oType.addInitialDesc(pDesc); … … 220 220 false, 221 221 Field::SFDefaultFlags, 222 static_cast<FieldEditMethodSig>(&ManipulatorBase:: editHandleActive),223 static_cast<FieldGetMethodSig >(&ManipulatorBase:: getHandleActive));222 static_cast<FieldEditMethodSig>(&ManipulatorBase::invalidEditField), 223 static_cast<FieldGetMethodSig >(&ManipulatorBase::invalidGetField)); 224 224 225 225 oType.addInitialDesc(pDesc); … … 232 232 false, 233 233 Field::SFDefaultFlags, 234 static_cast<FieldEditMethodSig>(&ManipulatorBase:: editHandleLength),235 static_cast<FieldGetMethodSig >(&ManipulatorBase:: getHandleLength));234 static_cast<FieldEditMethodSig>(&ManipulatorBase::invalidEditField), 235 static_cast<FieldGetMethodSig >(&ManipulatorBase::invalidGetField)); 236 236 237 237 oType.addInitialDesc(pDesc); … … 385 385 "\t<Field\n" 386 386 "\t\tname=\"target\"\n" 387 " category=\"pointer\"\n" 387 388 "\t\ttype=\"NodePtr\"\n" 388 389 "\t\tcardinality=\"single\"\n" … … 393 394 "\t<Field\n" 394 395 "\t\tname=\"activeSubHandle\"\n" 396 " category=\"pointer\"\n" 395 397 "\t\ttype=\"NodePtr\"\n" 396 398 "\t\tcardinality=\"single\"\n" … … 411 413 "\t<Field\n" 412 414 "\t\tname=\"viewport\"\n" 415 " category=\"pointer\"\n" 413 416 "\t\ttype=\"ViewportPtr\"\n" 414 417 "\t\tcardinality=\"single\"\n" … … 439 442 "\t<Field\n" 440 443 "\t\tname=\"handleXNode\"\n" 444 " category=\"pointer\"\n" 441 445 "\t\ttype=\"NodePtr\"\n" 442 446 "\t\tcardinality=\"single\"\n" … … 448 452 "\t<Field\n" 449 453 "\t\tname=\"handleYNode\"\n" 454 " category=\"pointer\"\n" 450 455 "\t\ttype=\"NodePtr\"\n" 451 456 "\t\tcardinality=\"single\"\n" … … 457 462 "\t<Field\n" 458 463 "\t\tname=\"handleZNode\"\n" 464 " category=\"pointer\"\n" 459 465 "\t\ttype=\"NodePtr\"\n" 460 466 "\t\tcardinality=\"single\"\n" … … 466 472 "\t<Field\n" 467 473 "\t\tname=\"transXNode\"\n" 474 " category=\"pointer\"\n" 468 475 "\t\ttype=\"NodePtr\"\n" 469 476 "\t\tcardinality=\"single\"\n" … … 475 482 "\t<Field\n" 476 483 "\t\tname=\"transYNode\"\n" 484 " category=\"pointer\"\n" 477 485 "\t\ttype=\"NodePtr\"\n" 478 486 "\t\tcardinality=\"single\"\n" … … 484 492 "\t<Field\n" 485 493 "\t\tname=\"transZNode\"\n" 494 " category=\"pointer\"\n" 486 495 "\t\ttype=\"NodePtr\"\n" 487 496 "\t\tcardinality=\"single\"\n" … … 493 502 "\t<Field\n" 494 503 "\t\tname=\"materialX\"\n" 504 " category=\"pointer\"\n" 495 505 "\t\ttype=\"MaterialPtr\"\n" 496 506 "\t\tcardinality=\"single\"\n" … … 503 513 "\t<Field\n" 504 514 "\t\tname=\"materialY\"\n" 515 " category=\"pointer\"\n" 505 516 "\t\ttype=\"MaterialPtr\"\n" 506 517 "\t\tcardinality=\"single\"\n" … … 513 524 "\t<Field\n" 514 525 "\t\tname=\"materialZ\"\n" 526 " category=\"pointer\"\n" 515 527 "\t\ttype=\"MaterialPtr\"\n" 516 528 "\t\tcardinality=\"single\"\n" … … 523 535 "\t<Field\n" 524 536 "\t\tname=\"axisLinesN\"\n" 537 " category=\"pointer\"\n" 525 538 "\t\ttype=\"NodePtr\"\n" 526 539 "\t\tcardinality=\"single\"\n" … … 550 563 } 551 564 552 /*------------------------- decorator get ------------------------------*/ 553 554 555 //! Get the Manipulator::_sfTarget field. 556 const SFNodePtr *ManipulatorBase::getSFTarget(void) const 557 { 558 return &_sfTarget; 559 } 560 561 //! Get the Manipulator::_sfActiveSubHandle field. 562 const SFNodePtr *ManipulatorBase::getSFActiveSubHandle(void) const 563 { 564 return &_sfActiveSubHandle; 565 } 566 567 SFPnt2f *ManipulatorBase::editSFLastMousePos(void) 568 { 569 editSField(LastMousePosFieldMask); 570 571 return &_sfLastMousePos; 572 } 573 574 const SFPnt2f *ManipulatorBase::getSFLastMousePos(void) const 575 { 576 return &_sfLastMousePos; 577 } 578 579 #ifdef OSG_1_GET_COMPAT 580 SFPnt2f *ManipulatorBase::getSFLastMousePos (void) 581 { 582 return this->editSFLastMousePos (); 583 } 584 #endif 585 586 //! Get the Manipulator::_sfViewport field. 587 const SFViewportPtr *ManipulatorBase::getSFViewport(void) const 588 { 589 return &_sfViewport; 590 } 591 592 SFBool *ManipulatorBase::editSFActive(void) 593 { 594 editSField(ActiveFieldMask); 595 596 return &_sfActive; 597 } 598 599 const SFBool *ManipulatorBase::getSFActive(void) const 600 { 601 return &_sfActive; 602 } 603 604 #ifdef OSG_1_GET_COMPAT 605 SFBool *ManipulatorBase::getSFActive (void) 606 { 607 return this->editSFActive (); 608 } 609 #endif 610 611 SFVec3f *ManipulatorBase::editSFLength(void) 612 { 613 editSField(LengthFieldMask); 614 615 return &_sfLength; 616 } 617 618 const SFVec3f *ManipulatorBase::getSFLength(void) const 619 { 620 return &_sfLength; 621 } 622 623 #ifdef OSG_1_GET_COMPAT 624 SFVec3f *ManipulatorBase::getSFLength (void) 625 { 626 return this->editSFLength (); 627 } 628 #endif 629 630 //! Get the Manipulator::_sfHandleXNode field. 631 const SFNodePtr *ManipulatorBase::getSFHandleXNode(void) const 632 { 633 return &_sfHandleXNode; 634 } 635 636 //! Get the Manipulator::_sfHandleYNode field. 637 const SFNodePtr *ManipulatorBase::getSFHandleYNode(void) const 638 { 639 return &_sfHandleYNode; 640 } 641 642 //! Get the Manipulator::_sfHandleZNode field. 643 const SFNodePtr *ManipulatorBase::getSFHandleZNode(void) const 644 { 645 return &_sfHandleZNode; 646 } 647 648 //! Get the Manipulator::_sfTransXNode field. 649 const SFNodePtr *ManipulatorBase::getSFTransXNode(void) const 650 { 651 return &_sfTransXNode; 652 } 653 654 //! Get the Manipulator::_sfTransYNode field. 655 const SFNodePtr *ManipulatorBase::getSFTransYNode(void) const 656 { 657 return &_sfTransYNode; 658 } 659 660 //! Get the Manipulator::_sfTransZNode field. 661 const SFNodePtr *ManipulatorBase::getSFTransZNode(void) const 662 { 663 return &_sfTransZNode; 664 } 665 666 //! Get the Manipulator::_sfMaterialX field. 667 const SFMaterialPtr *ManipulatorBase::getSFMaterialX(void) const 668 { 669 return &_sfMaterialX; 670 } 671 672 //! Get the Manipulator::_sfMaterialY field. 673 const SFMaterialPtr *ManipulatorBase::getSFMaterialY(void) const 674 { 675 return &_sfMaterialY; 676 } 677 678 //! Get the Manipulator::_sfMaterialZ field. 679 const SFMaterialPtr *ManipulatorBase::getSFMaterialZ(void) const 680 { 681 return &_sfMaterialZ; 682 } 683 684 //! Get the Manipulator::_sfAxisLinesN field. 685 const SFNodePtr *ManipulatorBase::getSFAxisLinesN(void) const 686 { 687 return &_sfAxisLinesN; 688 } 689 690 691 565 /*-------------------------------------------------------------------------*/ 566 /* Field SFTarget */ 567 568 /*-------------------------------------------------------------------------*/ 569 /* Field SFActiveSubHandle */ 570 571 /*-------------------------------------------------------------------------*/ 572 /* Field SFLastMousePos */ 573 574 /*-------------------------------------------------------------------------*/ 575 /* Field SFViewport */ 576 577 /*-------------------------------------------------------------------------*/ 578 /* Field SFActive */ 579 580 /*-------------------------------------------------------------------------*/ 581 /* Field SFLength */ 582 583 /*-------------------------------------------------------------------------*/ 584 /* Field SFHandleXNode */ 585 586 /*-------------------------------------------------------------------------*/ 587 /* Field SFHandleYNode */ 588 589 /*-------------------------------------------------------------------------*/ 590 /* Field SFHandleZNode */ 591 592 /*-------------------------------------------------------------------------*/ 593 /* Field SFTransXNode */ 594 595 /*-------------------------------------------------------------------------*/ 596 /* Field SFTransYNode */ 597 598 /*-------------------------------------------------------------------------*/ 599 /* Field SFTransZNode */ 600 601 /*-------------------------------------------------------------------------*/ 602 /* Field SFMaterialX */ 603 604 /*-------------------------------------------------------------------------*/ 605 /* Field SFMaterialY */ 606 607 /*-------------------------------------------------------------------------*/ 608 /* Field SFMaterialZ */ 609 610 /*-------------------------------------------------------------------------*/ 611 /* Field SFAxisLinesN */ 612 613 692 614 693 615 … … 915 837 ManipulatorBase::ManipulatorBase(void) : 916 838 Inherited(), 917 _sfTarget (N ullFC),918 _sfActiveSubHandle (N ullFC),839 _sfTarget (NodePtr(NullFC)), 840 _sfActiveSubHandle (NodePtr(NullFC)), 919 841 _sfLastMousePos (), 920 842 _sfViewport (ViewportPtr(NullFC)), 921 843 _sfActive (), 922 844 _sfLength (Vec3f(1,1,1)), 923 _sfHandleXNode (N ullFC),924 _sfHandleYNode (N ullFC),925 _sfHandleZNode (N ullFC),926 _sfTransXNode (N ullFC),927 _sfTransYNode (N ullFC),928 _sfTransZNode (N ullFC),929 _sfMaterialX ( NullFC),930 _sfMaterialY ( NullFC),931 _sfMaterialZ ( NullFC),932 _sfAxisLinesN (N ullFC)845 _sfHandleXNode (NodePtr(NullFC)), 846 _sfHandleYNode (NodePtr(NullFC)), 847 _sfHandleZNode (NodePtr(NullFC)), 848 _sfTransXNode (NodePtr(NullFC)), 849 _sfTransYNode (NodePtr(NullFC)), 850 _sfTransZNode (NodePtr(NullFC)), 851 _sfMaterialX (MaterialPtr(NullFC)), 852 _sfMaterialY (MaterialPtr(NullFC)), 853 _sfMaterialZ (MaterialPtr(NullFC)), 854 _sfAxisLinesN (NodePtr(NullFC)) 933 855 { 934 856 } … … 936 858 ManipulatorBase::ManipulatorBase(const ManipulatorBase &source) : 937 859 Inherited(source), 938 _sfTarget (N ullFC),939 _sfActiveSubHandle (N ullFC),860 _sfTarget (NodePtr(NullFC)), 861 _sfActiveSubHandle (NodePtr(NullFC)), 940 862 _sfLastMousePos (source._sfLastMousePos ), 941 _sfViewport ( NullFC),863 _sfViewport (ViewportPtr(NullFC)), 942 864 _sfActive (source._sfActive ), 943 865 _sfLength (source._sfLength ), 944 _sfHandleXNode (N ullFC),945 _sfHandleYNode (N ullFC),946 _sfHandleZNode (N ullFC),947 _sfTransXNode (N ullFC),948 _sfTransYNode (N ullFC),949 _sfTransZNode (N ullFC),950 _sfMaterialX ( NullFC),951 _sfMaterialY ( NullFC),952 _sfMaterialZ ( NullFC),953 _sfAxisLinesN (N ullFC)866 _sfHandleXNode (NodePtr(NullFC)), 867 _sfHandleYNode (NodePtr(NullFC)), 868 _sfHandleZNode (NodePtr(NullFC)), 869 _sfTransXNode (NodePtr(NullFC)), 870 _sfTransYNode (NodePtr(NullFC)), 871 _sfTransZNode (NodePtr(NullFC)), 872 _sfMaterialX (MaterialPtr(NullFC)), 873 _sfMaterialY (MaterialPtr(NullFC)), 874 _sfMaterialZ (MaterialPtr(NullFC)), 875 _sfAxisLinesN (NodePtr(NullFC)) 954 876 { 955 877 } … … 1006 928 return returnValue; 1007 929 } 1008 1009 930 EditFieldHandlePtr ManipulatorBase::editHandleTarget (void) 1010 931 { … … 1031 952 return returnValue; 1032 953 } 1033 1034 954 EditFieldHandlePtr ManipulatorBase::editHandleActiveSubHandle(void) 1035 955 { … … 1056 976 return returnValue; 1057 977 } 1058 1059 978 EditFieldHandlePtr ManipulatorBase::editHandleLastMousePos (void) 1060 979 { … … 1078 997 return returnValue; 1079 998 } 1080 1081 999 EditFieldHandlePtr ManipulatorBase::editHandleViewport (void) 1082 1000 { … … 1103 1021 return returnValue; 1104 1022 } 1105 1106 1023 EditFieldHandlePtr ManipulatorBase::editHandleActive (void) 1107 1024 { … … 1125 1042 return returnValue; 1126 1043 } 1127 1128 1044 EditFieldHandlePtr ManipulatorBase::editHandleLength (void) 1129 1045 { … … 1147 1063 return returnValue; 1148 1064 } 1149 1150 1065 EditFieldHandlePtr ManipulatorBase::editHandleHandleXNode (void) 1151 1066 { … … 1172 1087 return returnValue; 1173 1088 } 1174 1175 1089 EditFieldHandlePtr ManipulatorBase::editHandleHandleYNode (void) 1176 1090 { … … 1197 1111 return returnValue; 1198 1112 } 1199 1200 1113 EditFieldHandlePtr ManipulatorBase::editHandleHandleZNode (void) 1201 1114 { … … 1222 1135 return returnValue; 1223 1136 } 1224 1225 1137 EditFieldHandlePtr ManipulatorBase::editHandleTransXNode (void) 1226 1138 { … … 1247 1159 return returnValue; 1248 1160 } 1249 1250 1161 EditFieldHandlePtr ManipulatorBase::editHandleTransYNode (void) 1251 1162 { … … 1272 1183 return returnValue; 1273 1184 } 1274 1275 1185 EditFieldHandlePtr ManipulatorBase::editHandleTransZNode (void) 1276 1186 { … … 1297 1207 return returnValue; 1298 1208 } 1299 1300 1209 EditFieldHandlePtr ManipulatorBase::editHandleMaterialX (void) 1301 1210 { … … 1322 1231 return returnValue; 1323 1232 } 1324 1325 1233 EditFieldHandlePtr ManipulatorBase::editHandleMaterialY (void) 1326 1234 { … … 1347 1255 return returnValue; 1348 1256 } 1349 1350 1257 EditFieldHandlePtr ManipulatorBase::editHandleMaterialZ (void) 1351 1258 { … … 1372 1279 return returnValue; 1373 1280 } 1374 1375 1281 EditFieldHandlePtr ManipulatorBase::editHandleAxisLinesN (void) 1376 1282 { … … 1409 1315 { 1410 1316 Inherited::resolveLinks(); 1411 1412 1317 static_cast<Manipulator *>(this)->setTarget(NullFC); 1413 1414 1318 static_cast<Manipulator *>(this)->setActiveSubHandle(NullFC); 1415 1416 1319 static_cast<Manipulator *>(this)->setViewport(NullFC); 1417 1418 1320 static_cast<Manipulator *>(this)->setHandleXNode(NullFC); 1419 1420 1321 static_cast<Manipulator *>(this)->setHandleYNode(NullFC); 1421 1422 1322 static_cast<Manipulator *>(this)->setHandleZNode(NullFC); 1423 1424 1323 static_cast<Manipulator *>(this)->setTransXNode(NullFC); 1425 1426 1324 static_cast<Manipulator *>(this)->setTransYNode(NullFC); 1427 1428 1325 static_cast<Manipulator *>(this)->setTransZNode(NullFC); 1429 1430 1326 static_cast<Manipulator *>(this)->setMaterialX(NullFC); 1431 1432 1327 static_cast<Manipulator *>(this)->setMaterialY(NullFC); 1433 1434 1328 static_cast<Manipulator *>(this)->setMaterialZ(NullFC); 1435 1436 1329 static_cast<Manipulator *>(this)->setAxisLinesN(NullFC); 1437 1330
