- Timestamp:
- 12/12/07 18:00:42 (10 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/Carsten_PtrWork2/Source/Contrib/Manipulators/OSGManipulatorBase.cpp
r1020 r1032 159 159 */ 160 160 161 161 162 162 void ManipulatorBase::classDescInserter(TypeObject &oType) 163 163 { 164 164 FieldDescriptionBase *pDesc = NULL; 165 166 165 167 166 pDesc = new SFNodeInternalPtr::Description( … … 169 168 "target", 170 169 "", 171 TargetFieldId, TargetFieldMask, 170 TargetFieldId, 171 TargetFieldMask, 172 172 false, 173 173 Field::SFDefaultFlags, 174 174 static_cast<FieldEditMethodSig>(&ManipulatorBase::editHandleTarget), 175 static_cast<FieldGetMethodSig >(&ManipulatorBase::getHandleTarget)); 176 177 oType.addInitialDesc(pDesc); 178 175 static_cast<FieldGetMethodSig >(&ManipulatorBase::getHandleTarget ) ); 176 177 oType.addInitialDesc(pDesc); 178 179 179 180 pDesc = new SFNodeInternalPtr::Description( 180 181 SFNodeInternalPtr::getClassType(), 181 182 "activeSubHandle", 182 183 "the active sub handle\n", 183 ActiveSubHandleFieldId, ActiveSubHandleFieldMask, 184 ActiveSubHandleFieldId, 185 ActiveSubHandleFieldMask, 184 186 true, 185 187 Field::SFDefaultFlags, 186 188 static_cast<FieldEditMethodSig>(&ManipulatorBase::editHandleActiveSubHandle), 187 static_cast<FieldGetMethodSig >(&ManipulatorBase::getHandleActiveSubHandle)); 188 189 oType.addInitialDesc(pDesc); 190 189 static_cast<FieldGetMethodSig >(&ManipulatorBase::getHandleActiveSubHandle ) ); 190 191 oType.addInitialDesc(pDesc); 192 193 191 194 pDesc = new SFPnt2f::Description( 192 195 SFPnt2f::getClassType(), 193 196 "lastMousePos", 194 197 "Last mouse position (in pixel, although 2f is used!)\n", 195 LastMousePosFieldId, LastMousePosFieldMask, 198 LastMousePosFieldId, 199 LastMousePosFieldMask, 196 200 false, 197 201 Field::SFDefaultFlags, 198 202 static_cast<FieldEditMethodSig>(&ManipulatorBase::editHandleLastMousePos), 199 static_cast<FieldGetMethodSig >(&ManipulatorBase::getHandleLastMousePos)); 200 201 oType.addInitialDesc(pDesc); 202 203 static_cast<FieldGetMethodSig >(&ManipulatorBase::getHandleLastMousePos ) ); 204 205 oType.addInitialDesc(pDesc); 206 207 203 208 pDesc = new SFViewportInternalPtr::Description( 204 209 SFViewportInternalPtr::getClassType(), 205 210 "viewport", 206 211 "", 207 ViewportFieldId, ViewportFieldMask, 212 ViewportFieldId, 213 ViewportFieldMask, 208 214 true, 209 215 Field::SFDefaultFlags, 210 216 static_cast<FieldEditMethodSig>(&ManipulatorBase::editHandleViewport), 211 static_cast<FieldGetMethodSig >(&ManipulatorBase::getHandleViewport)); 212 213 oType.addInitialDesc(pDesc); 214 217 static_cast<FieldGetMethodSig >(&ManipulatorBase::getHandleViewport ) ); 218 219 oType.addInitialDesc(pDesc); 220 221 215 222 pDesc = new SFBool::Description( 216 223 SFBool::getClassType(), 217 224 "active", 218 225 "", 219 ActiveFieldId, ActiveFieldMask, 226 ActiveFieldId, 227 ActiveFieldMask, 220 228 false, 221 229 Field::SFDefaultFlags, 222 230 static_cast<FieldEditMethodSig>(&ManipulatorBase::editHandleActive), 223 static_cast<FieldGetMethodSig >(&ManipulatorBase::getHandleActive)); 224 225 oType.addInitialDesc(pDesc); 226 231 static_cast<FieldGetMethodSig >(&ManipulatorBase::getHandleActive ) ); 232 233 oType.addInitialDesc(pDesc); 234 235 227 236 pDesc = new SFVec3f::Description( 228 237 SFVec3f::getClassType(), 229 238 "length", 230 239 "The length of the three axes in one vector\n", 231 LengthFieldId, LengthFieldMask, 240 LengthFieldId, 241 LengthFieldMask, 232 242 false, 233 243 Field::SFDefaultFlags, 234 244 static_cast<FieldEditMethodSig>(&ManipulatorBase::editHandleLength), 235 static_cast<FieldGetMethodSig >(&ManipulatorBase::getHandleLength)); 236 237 oType.addInitialDesc(pDesc); 238 245 static_cast<FieldGetMethodSig >(&ManipulatorBase::getHandleLength ) ); 246 247 oType.addInitialDesc(pDesc); 248 249 239 250 pDesc = new SFNodeInternalPtr::Description( 240 251 SFNodeInternalPtr::getClassType(), 241 252 "handleXNode", 242 253 "The node for the x-handle geometry\n", 243 HandleXNodeFieldId, HandleXNodeFieldMask, 254 HandleXNodeFieldId, 255 HandleXNodeFieldMask, 244 256 true, 245 257 Field::SFDefaultFlags, 246 258 static_cast<FieldEditMethodSig>(&ManipulatorBase::editHandleHandleXNode), 247 static_cast<FieldGetMethodSig >(&ManipulatorBase::getHandleHandleXNode)); 248 249 oType.addInitialDesc(pDesc); 250 259 static_cast<FieldGetMethodSig >(&ManipulatorBase::getHandleHandleXNode ) ); 260 261 oType.addInitialDesc(pDesc); 262 263 251 264 pDesc = new SFNodeInternalPtr::Description( 252 265 SFNodeInternalPtr::getClassType(), 253 266 "handleYNode", 254 267 "The node for the y-handle geometry\n", 255 HandleYNodeFieldId, HandleYNodeFieldMask, 268 HandleYNodeFieldId, 269 HandleYNodeFieldMask, 256 270 true, 257 271 Field::SFDefaultFlags, 258 272 static_cast<FieldEditMethodSig>(&ManipulatorBase::editHandleHandleYNode), 259 static_cast<FieldGetMethodSig >(&ManipulatorBase::getHandleHandleYNode)); 260 261 oType.addInitialDesc(pDesc); 262 273 static_cast<FieldGetMethodSig >(&ManipulatorBase::getHandleHandleYNode ) ); 274 275 oType.addInitialDesc(pDesc); 276 277 263 278 pDesc = new SFNodeInternalPtr::Description( 264 279 SFNodeInternalPtr::getClassType(), 265 280 "handleZNode", 266 281 "The node for the z-handle geometry\n", 267 HandleZNodeFieldId, HandleZNodeFieldMask, 282 HandleZNodeFieldId, 283 HandleZNodeFieldMask, 268 284 true, 269 285 Field::SFDefaultFlags, 270 286 static_cast<FieldEditMethodSig>(&ManipulatorBase::editHandleHandleZNode), 271 static_cast<FieldGetMethodSig >(&ManipulatorBase::getHandleHandleZNode)); 272 273 oType.addInitialDesc(pDesc); 274 287 static_cast<FieldGetMethodSig >(&ManipulatorBase::getHandleHandleZNode ) ); 288 289 oType.addInitialDesc(pDesc); 290 291 275 292 pDesc = new SFNodeInternalPtr::Description( 276 293 SFNodeInternalPtr::getClassType(), 277 294 "transXNode", 278 295 "The node for the x-handle transform\n", 279 TransXNodeFieldId, TransXNodeFieldMask, 296 TransXNodeFieldId, 297 TransXNodeFieldMask, 280 298 true, 281 299 Field::SFDefaultFlags, 282 300 static_cast<FieldEditMethodSig>(&ManipulatorBase::editHandleTransXNode), 283 static_cast<FieldGetMethodSig >(&ManipulatorBase::getHandleTransXNode)); 284 285 oType.addInitialDesc(pDesc); 286 301 static_cast<FieldGetMethodSig >(&ManipulatorBase::getHandleTransXNode ) ); 302 303 oType.addInitialDesc(pDesc); 304 305 287 306 pDesc = new SFNodeInternalPtr::Description( 288 307 SFNodeInternalPtr::getClassType(), 289 308 "transYNode", 290 309 "The node for the y-handle transform\n", 291 TransYNodeFieldId, TransYNodeFieldMask, 310 TransYNodeFieldId, 311 TransYNodeFieldMask, 292 312 true, 293 313 Field::SFDefaultFlags, 294 314 static_cast<FieldEditMethodSig>(&ManipulatorBase::editHandleTransYNode), 295 static_cast<FieldGetMethodSig >(&ManipulatorBase::getHandleTransYNode)); 296 297 oType.addInitialDesc(pDesc); 298 315 static_cast<FieldGetMethodSig >(&ManipulatorBase::getHandleTransYNode ) ); 316 317 oType.addInitialDesc(pDesc); 318 319 299 320 pDesc = new SFNodeInternalPtr::Description( 300 321 SFNodeInternalPtr::getClassType(), 301 322 "transZNode", 302 323 "The node for the z-handle transform\n", 303 TransZNodeFieldId, TransZNodeFieldMask, 324 TransZNodeFieldId, 325 TransZNodeFieldMask, 304 326 true, 305 327 Field::SFDefaultFlags, 306 328 static_cast<FieldEditMethodSig>(&ManipulatorBase::editHandleTransZNode), 307 static_cast<FieldGetMethodSig >(&ManipulatorBase::getHandleTransZNode)); 308 309 oType.addInitialDesc(pDesc); 310 329 static_cast<FieldGetMethodSig >(&ManipulatorBase::getHandleTransZNode ) ); 330 331 oType.addInitialDesc(pDesc); 332 333 311 334 pDesc = new SFMaterialInternalPtr::Description( 312 335 SFMaterialInternalPtr::getClassType(), 313 336 "materialX", 314 337 "material for the x-axis geometry\n", 315 MaterialXFieldId, MaterialXFieldMask, 338 MaterialXFieldId, 339 MaterialXFieldMask, 316 340 true, 317 341 Field::SFDefaultFlags, 318 342 static_cast<FieldEditMethodSig>(&ManipulatorBase::editHandleMaterialX), 319 static_cast<FieldGetMethodSig >(&ManipulatorBase::getHandleMaterialX)); 320 321 oType.addInitialDesc(pDesc); 322 343 static_cast<FieldGetMethodSig >(&ManipulatorBase::getHandleMaterialX ) ); 344 345 oType.addInitialDesc(pDesc); 346 347 323 348 pDesc = new SFMaterialInternalPtr::Description( 324 349 SFMaterialInternalPtr::getClassType(), 325 350 "materialY", 326 351 "material for the y-axis geometry\n", 327 MaterialYFieldId, MaterialYFieldMask, 352 MaterialYFieldId, 353 MaterialYFieldMask, 328 354 true, 329 355 Field::SFDefaultFlags, 330 356 static_cast<FieldEditMethodSig>(&ManipulatorBase::editHandleMaterialY), 331 static_cast<FieldGetMethodSig >(&ManipulatorBase::getHandleMaterialY)); 332 333 oType.addInitialDesc(pDesc); 334 357 static_cast<FieldGetMethodSig >(&ManipulatorBase::getHandleMaterialY ) ); 358 359 oType.addInitialDesc(pDesc); 360 361 335 362 pDesc = new SFMaterialInternalPtr::Description( 336 363 SFMaterialInternalPtr::getClassType(), 337 364 "materialZ", 338 365 "material for the z-axis geometry\n", 339 MaterialZFieldId, MaterialZFieldMask, 366 MaterialZFieldId, 367 MaterialZFieldMask, 340 368 true, 341 369 Field::SFDefaultFlags, 342 370 static_cast<FieldEditMethodSig>(&ManipulatorBase::editHandleMaterialZ), 343 static_cast<FieldGetMethodSig >(&ManipulatorBase::getHandleMaterialZ)); 344 345 oType.addInitialDesc(pDesc); 346 371 static_cast<FieldGetMethodSig >(&ManipulatorBase::getHandleMaterialZ ) ); 372 373 oType.addInitialDesc(pDesc); 374 375 347 376 pDesc = new SFNodeInternalPtr::Description( 348 377 SFNodeInternalPtr::getClassType(), 349 378 "axisLinesN", 350 379 "", 351 AxisLinesNFieldId, AxisLinesNFieldMask, 380 AxisLinesNFieldId, 381 AxisLinesNFieldMask, 352 382 true, 353 383 Field::SFDefaultFlags, 354 384 static_cast<FieldEditMethodSig>(&ManipulatorBase::editHandleAxisLinesN), 355 static_cast<FieldGetMethodSig >(&ManipulatorBase::getHandleAxisLinesN)); 356 357 oType.addInitialDesc(pDesc); 358 } 359 385 static_cast<FieldGetMethodSig >(&ManipulatorBase::getHandleAxisLinesN ) ); 386 387 oType.addInitialDesc(pDesc); 388 389 390 } 360 391 361 392 ManipulatorBase::TypeObject ManipulatorBase::_type( … … 545 576 "Baseclass for all Manipulators\n" 546 577 ); 547 578 548 579 /*------------------------------ get -----------------------------------*/ 549 580 … … 844 875 { 845 876 this->setTarget(source->getTarget()); 877 846 878 this->setActiveSubHandle(source->getActiveSubHandle()); 879 847 880 this->setViewport(source->getViewport()); 881 848 882 this->setHandleXNode(source->getHandleXNode()); 883 849 884 this->setHandleYNode(source->getHandleYNode()); 885 850 886 this->setHandleZNode(source->getHandleZNode()); 887 851 888 this->setTransXNode(source->getTransXNode()); 889 852 890 this->setTransYNode(source->getTransYNode()); 891 853 892 this->setTransZNode(source->getTransZNode()); 893 854 894 this->setMaterialX(source->getMaterialX()); 895 855 896 this->setMaterialY(source->getMaterialY()); 897 856 898 this->setMaterialZ(source->getMaterialZ()); 899 857 900 this->setAxisLinesN(source->getAxisLinesN()); 901 858 902 } 859 903 } … … 876 920 this->getType().getFieldDesc(TargetFieldId))); 877 921 878 // returnValue->setSetMethod(boost::bind(&Manipulator::setTarget, 879 // static_cast<Manipulator *>(this), _1)); 922 returnValue->setSetFunc( 923 boost::bind( 924 &Manipulator::setTarget, 925 static_cast<Manipulator *>(this), _1)); 880 926 881 927 editSField(TargetFieldMask); … … 901 947 this->getType().getFieldDesc(ActiveSubHandleFieldId))); 902 948 903 // returnValue->setSetMethod(boost::bind(&Manipulator::setActiveSubHandle, 904 // static_cast<Manipulator *>(this), _1)); 949 returnValue->setSetFunc( 950 boost::bind( 951 &Manipulator::setActiveSubHandle, 952 static_cast<Manipulator *>(this), _1)); 905 953 906 954 editSField(ActiveSubHandleFieldMask); … … 948 996 this->getType().getFieldDesc(ViewportFieldId))); 949 997 950 // returnValue->setSetMethod(boost::bind(&Manipulator::setViewport, 951 // static_cast<Manipulator *>(this), _1)); 998 returnValue->setSetFunc( 999 boost::bind( 1000 &Manipulator::setViewport, 1001 static_cast<Manipulator *>(this), _1)); 952 1002 953 1003 editSField(ViewportFieldMask); … … 1017 1067 this->getType().getFieldDesc(HandleXNodeFieldId))); 1018 1068 1019 // returnValue->setSetMethod(boost::bind(&Manipulator::setHandleXNode, 1020 // static_cast<Manipulator *>(this), _1)); 1069 returnValue->setSetFunc( 1070 boost::bind( 1071 &Manipulator::setHandleXNode, 1072 static_cast<Manipulator *>(this), _1)); 1021 1073 1022 1074 editSField(HandleXNodeFieldMask); … … 1042 1094 this->getType().getFieldDesc(HandleYNodeFieldId))); 1043 1095 1044 // returnValue->setSetMethod(boost::bind(&Manipulator::setHandleYNode, 1045 // static_cast<Manipulator *>(this), _1)); 1096 returnValue->setSetFunc( 1097 boost::bind( 1098 &Manipulator::setHandleYNode, 1099 static_cast<Manipulator *>(this), _1)); 1046 1100 1047 1101 editSField(HandleYNodeFieldMask); … … 1067 1121 this->getType().getFieldDesc(HandleZNodeFieldId))); 1068 1122 1069 // returnValue->setSetMethod(boost::bind(&Manipulator::setHandleZNode, 1070 // static_cast<Manipulator *>(this), _1)); 1123 returnValue->setSetFunc( 1124 boost::bind( 1125 &Manipulator::setHandleZNode, 1126 static_cast<Manipulator *>(this), _1)); 1071 1127 1072 1128 editSField(HandleZNodeFieldMask); … … 1092 1148 this->getType().getFieldDesc(TransXNodeFieldId))); 1093 1149 1094 // returnValue->setSetMethod(boost::bind(&Manipulator::setTransXNode, 1095 // static_cast<Manipulator *>(this), _1)); 1150 returnValue->setSetFunc( 1151 boost::bind( 1152 &Manipulator::setTransXNode, 1153 static_cast<Manipulator *>(this), _1)); 1096 1154 1097 1155 editSField(TransXNodeFieldMask); … … 1117 1175 this->getType().getFieldDesc(TransYNodeFieldId))); 1118 1176 1119 // returnValue->setSetMethod(boost::bind(&Manipulator::setTransYNode, 1120 // static_cast<Manipulator *>(this), _1)); 1177 returnValue->setSetFunc( 1178 boost::bind( 1179 &Manipulator::setTransYNode, 1180 static_cast<Manipulator *>(this), _1)); 1121 1181 1122 1182 editSField(TransYNodeFieldMask); … … 1142 1202 this->getType().getFieldDesc(TransZNodeFieldId))); 1143 1203 1144 // returnValue->setSetMethod(boost::bind(&Manipulator::setTransZNode, 1145 // static_cast<Manipulator *>(this), _1)); 1204 returnValue->setSetFunc( 1205 boost::bind( 1206 &Manipulator::setTransZNode, 1207 static_cast<Manipulator *>(this), _1)); 1146 1208 1147 1209 editSField(TransZNodeFieldMask); … … 1167 1229 this->getType().getFieldDesc(MaterialXFieldId))); 1168 1230 1169 // returnValue->setSetMethod(boost::bind(&Manipulator::setMaterialX, 1170 // static_cast<Manipulator *>(this), _1)); 1231 returnValue->setSetFunc( 1232 boost::bind( 1233 &Manipulator::setMaterialX, 1234 static_cast<Manipulator *>(this), _1)); 1171 1235 1172 1236 editSField(MaterialXFieldMask); … … 1192 1256 this->getType().getFieldDesc(MaterialYFieldId))); 1193 1257 1194 // returnValue->setSetMethod(boost::bind(&Manipulator::setMaterialY, 1195 // static_cast<Manipulator *>(this), _1)); 1258 returnValue->setSetFunc( 1259 boost::bind( 1260 &Manipulator::setMaterialY, 1261 static_cast<Manipulator *>(this), _1)); 1196 1262 1197 1263 editSField(MaterialYFieldMask); … … 1217 1283 this->getType().getFieldDesc(MaterialZFieldId))); 1218 1284 1219 // returnValue->setSetMethod(boost::bind(&Manipulator::setMaterialZ, 1220 // static_cast<Manipulator *>(this), _1)); 1285 returnValue->setSetFunc( 1286 boost::bind( 1287 &Manipulator::setMaterialZ, 1288 static_cast<Manipulator *>(this), _1)); 1221 1289 1222 1290 editSField(MaterialZFieldMask); … … 1242 1310 this->getType().getFieldDesc(AxisLinesNFieldId))); 1243 1311 1244 // returnValue->setSetMethod(boost::bind(&Manipulator::setAxisLinesN, 1245 // static_cast<Manipulator *>(this), _1)); 1312 returnValue->setSetFunc( 1313 boost::bind( 1314 &Manipulator::setAxisLinesN, 1315 static_cast<Manipulator *>(this), _1)); 1246 1316 1247 1317 editSField(AxisLinesNFieldMask);
