Show
Ignore:
Timestamp:
10/04/07 19:11:34 (1 year ago)
Author:
cneumann
Message:

Work in progress commit.

NOTE: it does NOT compile at this point.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/Carsten_PtrWork/Source/Contrib/Manipulators/OSGManipulatorBase.cpp

    r876 r965  
    196196        false, 
    197197        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)); 
    200200 
    201201    oType.addInitialDesc(pDesc); 
     
    220220        false, 
    221221        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)); 
    224224 
    225225    oType.addInitialDesc(pDesc); 
     
    232232        false, 
    233233        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)); 
    236236 
    237237    oType.addInitialDesc(pDesc); 
     
    385385    "\t<Field\n" 
    386386    "\t\tname=\"target\"\n" 
     387    "        category=\"pointer\"\n" 
    387388    "\t\ttype=\"NodePtr\"\n" 
    388389    "\t\tcardinality=\"single\"\n" 
     
    393394    "\t<Field\n" 
    394395    "\t\tname=\"activeSubHandle\"\n" 
     396    "        category=\"pointer\"\n" 
    395397    "\t\ttype=\"NodePtr\"\n" 
    396398    "\t\tcardinality=\"single\"\n" 
     
    411413    "\t<Field\n" 
    412414    "\t\tname=\"viewport\"\n" 
     415    "        category=\"pointer\"\n" 
    413416    "\t\ttype=\"ViewportPtr\"\n" 
    414417    "\t\tcardinality=\"single\"\n" 
     
    439442    "\t<Field\n" 
    440443    "\t\tname=\"handleXNode\"\n" 
     444    "        category=\"pointer\"\n" 
    441445    "\t\ttype=\"NodePtr\"\n" 
    442446    "\t\tcardinality=\"single\"\n" 
     
    448452    "\t<Field\n" 
    449453    "\t\tname=\"handleYNode\"\n" 
     454    "        category=\"pointer\"\n" 
    450455    "\t\ttype=\"NodePtr\"\n" 
    451456    "\t\tcardinality=\"single\"\n" 
     
    457462    "\t<Field\n" 
    458463    "\t\tname=\"handleZNode\"\n" 
     464    "        category=\"pointer\"\n" 
    459465    "\t\ttype=\"NodePtr\"\n" 
    460466    "\t\tcardinality=\"single\"\n" 
     
    466472    "\t<Field\n" 
    467473    "\t\tname=\"transXNode\"\n" 
     474    "        category=\"pointer\"\n" 
    468475    "\t\ttype=\"NodePtr\"\n" 
    469476    "\t\tcardinality=\"single\"\n" 
     
    475482    "\t<Field\n" 
    476483    "\t\tname=\"transYNode\"\n" 
     484    "        category=\"pointer\"\n" 
    477485    "\t\ttype=\"NodePtr\"\n" 
    478486    "\t\tcardinality=\"single\"\n" 
     
    484492    "\t<Field\n" 
    485493    "\t\tname=\"transZNode\"\n" 
     494    "        category=\"pointer\"\n" 
    486495    "\t\ttype=\"NodePtr\"\n" 
    487496    "\t\tcardinality=\"single\"\n" 
     
    493502    "\t<Field\n" 
    494503    "\t\tname=\"materialX\"\n" 
     504    "        category=\"pointer\"\n" 
    495505    "\t\ttype=\"MaterialPtr\"\n" 
    496506    "\t\tcardinality=\"single\"\n" 
     
    503513    "\t<Field\n" 
    504514    "\t\tname=\"materialY\"\n" 
     515    "        category=\"pointer\"\n" 
    505516    "\t\ttype=\"MaterialPtr\"\n" 
    506517    "\t\tcardinality=\"single\"\n" 
     
    513524    "\t<Field\n" 
    514525    "\t\tname=\"materialZ\"\n" 
     526    "        category=\"pointer\"\n" 
    515527    "\t\ttype=\"MaterialPtr\"\n" 
    516528    "\t\tcardinality=\"single\"\n" 
     
    523535    "\t<Field\n" 
    524536    "\t\tname=\"axisLinesN\"\n" 
     537    "        category=\"pointer\"\n" 
    525538    "\t\ttype=\"NodePtr\"\n" 
    526539    "\t\tcardinality=\"single\"\n" 
     
    550563} 
    551564 
    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     
    692614 
    693615 
     
    915837ManipulatorBase::ManipulatorBase(void) : 
    916838    Inherited(), 
    917     _sfTarget                 (NullFC), 
    918     _sfActiveSubHandle        (NullFC), 
     839    _sfTarget                 (NodePtr(NullFC)), 
     840    _sfActiveSubHandle        (NodePtr(NullFC)), 
    919841    _sfLastMousePos           (), 
    920842    _sfViewport               (ViewportPtr(NullFC)), 
    921843    _sfActive                 (), 
    922844    _sfLength                 (Vec3f(1,1,1)), 
    923     _sfHandleXNode            (NullFC), 
    924     _sfHandleYNode            (NullFC), 
    925     _sfHandleZNode            (NullFC), 
    926     _sfTransXNode             (NullFC), 
    927     _sfTransYNode             (NullFC), 
    928     _sfTransZNode             (NullFC), 
    929     _sfMaterialX              (NullFC), 
    930     _sfMaterialY              (NullFC), 
    931     _sfMaterialZ              (NullFC), 
    932     _sfAxisLinesN             (NullFC
     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)
    933855{ 
    934856} 
     
    936858ManipulatorBase::ManipulatorBase(const ManipulatorBase &source) : 
    937859    Inherited(source), 
    938     _sfTarget                 (NullFC), 
    939     _sfActiveSubHandle        (NullFC), 
     860    _sfTarget                 (NodePtr(NullFC)), 
     861    _sfActiveSubHandle        (NodePtr(NullFC)), 
    940862    _sfLastMousePos           (source._sfLastMousePos           ), 
    941     _sfViewport               (NullFC), 
     863    _sfViewport               (ViewportPtr(NullFC)), 
    942864    _sfActive                 (source._sfActive                 ), 
    943865    _sfLength                 (source._sfLength                 ), 
    944     _sfHandleXNode            (NullFC), 
    945     _sfHandleYNode            (NullFC), 
    946     _sfHandleZNode            (NullFC), 
    947     _sfTransXNode             (NullFC), 
    948     _sfTransYNode             (NullFC), 
    949     _sfTransZNode             (NullFC), 
    950     _sfMaterialX              (NullFC), 
    951     _sfMaterialY              (NullFC), 
    952     _sfMaterialZ              (NullFC), 
    953     _sfAxisLinesN             (NullFC
     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)
    954876{ 
    955877} 
     
    1006928    return returnValue; 
    1007929} 
    1008  
    1009930EditFieldHandlePtr ManipulatorBase::editHandleTarget         (void) 
    1010931{ 
     
    1031952    return returnValue; 
    1032953} 
    1033  
    1034954EditFieldHandlePtr ManipulatorBase::editHandleActiveSubHandle(void) 
    1035955{ 
     
    1056976    return returnValue; 
    1057977} 
    1058  
    1059978EditFieldHandlePtr ManipulatorBase::editHandleLastMousePos   (void) 
    1060979{ 
     
    1078997    return returnValue; 
    1079998} 
    1080  
    1081999EditFieldHandlePtr ManipulatorBase::editHandleViewport       (void) 
    10821000{ 
     
    11031021    return returnValue; 
    11041022} 
    1105  
    11061023EditFieldHandlePtr ManipulatorBase::editHandleActive         (void) 
    11071024{ 
     
    11251042    return returnValue; 
    11261043} 
    1127  
    11281044EditFieldHandlePtr ManipulatorBase::editHandleLength         (void) 
    11291045{ 
     
    11471063    return returnValue; 
    11481064} 
    1149  
    11501065EditFieldHandlePtr ManipulatorBase::editHandleHandleXNode    (void) 
    11511066{ 
     
    11721087    return returnValue; 
    11731088} 
    1174  
    11751089EditFieldHandlePtr ManipulatorBase::editHandleHandleYNode    (void) 
    11761090{ 
     
    11971111    return returnValue; 
    11981112} 
    1199  
    12001113EditFieldHandlePtr ManipulatorBase::editHandleHandleZNode    (void) 
    12011114{ 
     
    12221135    return returnValue; 
    12231136} 
    1224  
    12251137EditFieldHandlePtr ManipulatorBase::editHandleTransXNode     (void) 
    12261138{ 
     
    12471159    return returnValue; 
    12481160} 
    1249  
    12501161EditFieldHandlePtr ManipulatorBase::editHandleTransYNode     (void) 
    12511162{ 
     
    12721183    return returnValue; 
    12731184} 
    1274  
    12751185EditFieldHandlePtr ManipulatorBase::editHandleTransZNode     (void) 
    12761186{ 
     
    12971207    return returnValue; 
    12981208} 
    1299  
    13001209EditFieldHandlePtr ManipulatorBase::editHandleMaterialX      (void) 
    13011210{ 
     
    13221231    return returnValue; 
    13231232} 
    1324  
    13251233EditFieldHandlePtr ManipulatorBase::editHandleMaterialY      (void) 
    13261234{ 
     
    13471255    return returnValue; 
    13481256} 
    1349  
    13501257EditFieldHandlePtr ManipulatorBase::editHandleMaterialZ      (void) 
    13511258{ 
     
    13721279    return returnValue; 
    13731280} 
    1374  
    13751281EditFieldHandlePtr ManipulatorBase::editHandleAxisLinesN     (void) 
    13761282{ 
     
    14091315{ 
    14101316    Inherited::resolveLinks(); 
    1411  
    14121317    static_cast<Manipulator *>(this)->setTarget(NullFC); 
    1413  
    14141318    static_cast<Manipulator *>(this)->setActiveSubHandle(NullFC); 
    1415  
    14161319    static_cast<Manipulator *>(this)->setViewport(NullFC); 
    1417  
    14181320    static_cast<Manipulator *>(this)->setHandleXNode(NullFC); 
    1419  
    14201321    static_cast<Manipulator *>(this)->setHandleYNode(NullFC); 
    1421  
    14221322    static_cast<Manipulator *>(this)->setHandleZNode(NullFC); 
    1423  
    14241323    static_cast<Manipulator *>(this)->setTransXNode(NullFC); 
    1425  
    14261324    static_cast<Manipulator *>(this)->setTransYNode(NullFC); 
    1427  
    14281325    static_cast<Manipulator *>(this)->setTransZNode(NullFC); 
    1429  
    14301326    static_cast<Manipulator *>(this)->setMaterialX(NullFC); 
    1431  
    14321327    static_cast<Manipulator *>(this)->setMaterialY(NullFC); 
    1433  
    14341328    static_cast<Manipulator *>(this)->setMaterialZ(NullFC); 
    1435  
    14361329    static_cast<Manipulator *>(this)->setAxisLinesN(NullFC); 
    14371330