#include <OSGVRMLNodeDescs.h>
Inheritance diagram for osg::VRMLImageTextureDesc:

Member | |
| Field * | getField (FieldContainerPtr pFC1, FieldContainerPtr pFC2, GenericAttPtr pGenAtt, const Char8 *szFieldname) |
| FieldNameTypeHash | _mFieldTypes |
| GenericAttPtr | _pGenAtt |
| FieldContainerPtr | _pNodeProto |
| FieldContainerPtr | _pNodeCoreProto |
| Field * | _pCurrField |
| std::string | _szCurrentName |
| bool | _bSaveOnEnd |
| *static UInt32 | _uiIndent = 0 |
Public Member Functions | |
Constructors | |
| * | VRMLImageTextureDesc (void) |
Destructor | |
| *virtual | ~VRMLImageTextureDesc (void) |
Helper | |
| *virtual void | init (const Char8 *szName) |
| virtual void | reset (void) |
Field | |
| *virtual bool | prototypeAddField (const Char8 *szFieldType, const UInt32 uiFieldTypeId, const Char8 *szFieldName) |
| virtual void | endProtoInterface (void) |
| virtual void | getFieldAndDesc (FieldContainerPtr pFC, const Char8 *szFieldname, Field *&pField, const FieldDescription *&pDesc) |
Node | |
| *virtual FieldContainerPtr | beginNode (const Char8 *szTypename, const Char8 *szName, FieldContainerPtr pCurrentFC) |
| virtual void | endNode (FieldContainerPtr) |
Dump | |
| *virtual void | dump (const Char8 *szNodeName) |
Helper | |
| virtual void | setOnEndSave (const Char8 *szName) |
| virtual void | clearOnEndSave (void) |
| virtual bool | getOnEndSave (void) |
| virtual const Char8 * | getSavename (void) |
| virtual FieldContainerPtr | getSaveFieldContainer (void) |
Field | |
| *virtual Field * | getField (const Char8 *szFieldname) |
Prototypes | |
| virtual void | prototypeAddFieldValue (const Char8 *szFieldVal) |
FieldValue | |
| *virtual void | addFieldValue (Field *pField, const Char8 *szFieldVal) |
| virtual bool | use (FieldContainerPtr) |
Static Public Member Functions | |
Class Get | |
| *static UInt32 | getIndent (void) |
| static void | incIndent (void) |
| static void | decIndent (void) |
| static void | resetIndent (void) |
Protected Types | |
| typedef std::map< const Char8 *, UInt32, LTString > | FieldNameTypeHash |
Protected Attributes | |
Member | |
| *SFString | _defaultURL |
| SFBool | _defaultRepeatS |
| SFBool | _defaultRepeatT |
| MFString | _url |
| SFBool | _repeatS |
| SFBool | _repeatT |
Private Types | |
| typedef VRMLNodeDesc | Inherited |
Private Member Functions | |
| VRMLImageTextureDesc (const VRMLImageTextureDesc &source) | |
| prohibit default function (move to 'public' if needed) | |
| void | operator= (const VRMLImageTextureDesc &source) |
| prohibit default function (move to 'public' if needed) | |
Definition at line 1114 of file OSGVRMLNodeDescs.h.
|
|
Definition at line 1195 of file OSGVRMLNodeDescs.h. |
|
|
Definition at line 298 of file OSGVRMLNodeDescs.h. |
|
|
Definition at line 3392 of file OSGVRMLNodeDescs.cpp. 03392 : 03393 Inherited(), 03394 03395 _defaultURL (), 03396 _defaultRepeatS(), 03397 _defaultRepeatT(), 03398 03399 _url (), 03400 _repeatS (), 03401 _repeatT () 03402 { 03403 }
|
|
|
Definition at line 3408 of file OSGVRMLNodeDescs.cpp.
|
|
|
|
|
|
Reimplemented from osg::VRMLNodeDesc. Definition at line 3415 of file OSGVRMLNodeDescs.cpp. References osg::VRMLNodeDesc::getIndent(), osg::indentLog(), and PINFO. 03416 { 03417 #ifdef OSG_DEBUG_VRML 03418 indentLog(getIndent(), PINFO); 03419 PINFO << "ImageTextureDesc::init : " << szName << std::endl; 03420 #endif 03421 }
|
|
|
Reimplemented from osg::VRMLNodeDesc. Definition at line 3423 of file OSGVRMLNodeDescs.cpp.
|
|
||||||||||||||||
|
Reimplemented from osg::VRMLNodeDesc. Definition at line 3430 of file OSGVRMLNodeDescs.cpp. References _defaultRepeatS, _defaultRepeatT, _defaultURL, osg::VRMLNodeDesc::_pCurrField, osg::VRMLNodeDesc::getIndent(), osg::indentLog(), PINFO, and osg::stringcasecmp(). 03433 { 03434 bool bFound = false; 03435 03436 _pCurrField = NULL; 03437 03438 if(stringcasecmp("url", szFieldname) == 0) 03439 { 03440 _pCurrField = &_defaultURL; 03441 03442 bFound = true; 03443 } 03444 else if(stringcasecmp("repeatS", szFieldname) == 0) 03445 { 03446 _pCurrField = &_defaultRepeatS; 03447 03448 bFound = true; 03449 } 03450 else if(stringcasecmp("repeatT", szFieldname) == 0) 03451 { 03452 _pCurrField = &_defaultRepeatT; 03453 03454 bFound = true; 03455 } 03456 03457 if(bFound == true) 03458 { 03459 #ifdef OSG_DEBUG_VRML 03460 indentLog(getIndent(), PINFO); 03461 PINFO << "ImageTextureDesc::prototypeAddField : add part " 03462 << szFieldname 03463 << std::endl; 03464 #endif 03465 03466 return true; 03467 } 03468 else 03469 { 03470 return false; 03471 } 03472 }
|
|
|
Reimplemented from osg::VRMLNodeDesc. Definition at line 3474 of file OSGVRMLNodeDescs.cpp.
|
|
||||||||||||||||||||
|
Reimplemented from osg::VRMLNodeDesc. Definition at line 3478 of file OSGVRMLNodeDescs.cpp. References _repeatS, _repeatT, _url, and osg::stringcasecmp(). 03483 { 03484 if(stringcasecmp("url", szFieldname) == 0) 03485 { 03486 pField = &_url; 03487 } 03488 else if(stringcasecmp("repeatS", szFieldname) == 0) 03489 { 03490 pField = &_repeatS; 03491 } 03492 else if(stringcasecmp("repeatT", szFieldname) == 0) 03493 { 03494 pField = &_repeatT; 03495 } 03496 03497 pDesc = NULL; 03498 }
|
|
||||||||||||||||
|
Reimplemented from osg::VRMLNodeDesc. Definition at line 3503 of file OSGVRMLNodeDescs.cpp. References _defaultRepeatS, _defaultRepeatT, _repeatS, _repeatT, _url, osg::MField< FieldTypeT, fieldNameSpace >::clear(), osg::TextureChunkBase::create(), osg::VRMLNodeDesc::getIndent(), osg::VRMLNodeDesc::incIndent(), osg::indentLog(), and PINFO. 03507 { 03508 TextureChunkPtr returnValue = TextureChunk::create(); 03509 03510 #ifdef OSG_DEBUG_VRML 03511 indentLog(getIndent(), PINFO); 03512 PINFO << "Begin ImageTexture " << &(*returnValue) << std::endl; 03513 03514 incIndent(); 03515 #endif 03516 03517 _url.clear(); 03518 03519 _repeatS = _defaultRepeatS; 03520 _repeatT = _defaultRepeatT; 03521 03522 return returnValue; 03523 }
|
|
|
Reimplemented from osg::VRMLNodeDesc. Definition at line 3525 of file OSGVRMLNodeDescs.cpp. References _repeatS, _repeatT, _url, osg::beginEditCP(), osg::ImageBase::create(), osg::AttachmentPtr::dcast(), osg::VRMLNodeDesc::decIndent(), osg::endEditCP(), osg::VRMLNodeDesc::getIndent(), osg::SField< FieldTypeT, fieldNameSpace >::getValue(), osg::indentLog(), osg::NullFC, PINFO, PNOTICE, PWARNING, and osg::subRefCP(). 03526 { 03527 TextureChunkPtr pTexture = NullFC; 03528 03529 ImagePtr pImage = Image::create(); 03530 03531 pTexture = TextureChunkPtr::dcast(pFC); 03532 03533 03534 if(pTexture != NullFC) 03535 { 03536 #ifdef OSG_DEBUG_VRML 03537 PNOTICE << "VRMLImageTextureDesc::endNode : Reading texture " 03538 << _url[0].c_str() << std::endl; 03539 #endif 03540 03541 if(pImage->read(_url[0].c_str())) 03542 { 03543 beginEditCP(pTexture); 03544 pTexture->setImage(pImage); 03545 03546 if(_repeatS.getValue() == true) 03547 { 03548 pTexture->setWrapS(GL_REPEAT); 03549 } 03550 else 03551 { 03552 pTexture->setWrapS(GL_CLAMP); 03553 } 03554 if(_repeatT.getValue() == true) 03555 { 03556 pTexture->setWrapT(GL_REPEAT); 03557 } 03558 else 03559 { 03560 pTexture->setWrapT(GL_CLAMP); 03561 } 03562 pTexture->setEnvMode(GL_MODULATE); 03563 endEditCP(pTexture); 03564 } 03565 else 03566 { 03567 PWARNING << "VRMLImageTextureDesc::endNode : " 03568 << "Couldn't read texture " 03569 << _url[0].c_str() 03570 << " !!!" 03571 << std::endl; 03572 03573 subRefCP(pImage); 03574 } 03575 } 03576 else 03577 { 03578 PWARNING << "VRMLImageTextureDesc::endNode : Invalid texture ptr" 03579 << std::endl; 03580 } 03581 03582 #ifdef OSG_DEBUG_VRML 03583 decIndent(); 03584 03585 indentLog(getIndent(), PINFO); 03586 PINFO << "End ImageTexture " 03587 << _url[0].c_str() << " " 03588 << _repeatS.getValue() << " " 03589 << _repeatT.getValue() << " " 03590 << &(*pFC) << std::endl; 03591 #endif 03592 }
|
|
|
Reimplemented from osg::VRMLNodeDesc. Definition at line 3597 of file OSGVRMLNodeDescs.cpp.
|
|
|
|
|
|
|
|
|
Definition at line 150 of file OSGVRMLNodeDescs.cpp. References osg::VRMLNodeDesc::_uiIndent. Referenced by osg::VRMLFile::createStandardPrototypes(), osg::VRMLFile::scanFile(), osg::VRMLFile::scanStandardPrototypes(), and osg::VRMLFile::scanStream(). 00151 { 00152 _uiIndent = 0; 00153 }
|
|
|
Definition at line 209 of file OSGVRMLNodeDescs.cpp. References osg::VRMLNodeDesc::_bSaveOnEnd, and osg::VRMLNodeDesc::_szCurrentName. Referenced by osg::VRMLFile::beginNode(). 00210 { 00211 _szCurrentName = szName; // does that make a copy? I expect it to... 00212 _bSaveOnEnd = true; 00213 }
|
|
|
Definition at line 215 of file OSGVRMLNodeDescs.cpp. References osg::VRMLNodeDesc::_bSaveOnEnd. Referenced by osg::VRMLFile::endNode(). 00216 { 00217 _bSaveOnEnd = false; 00218 }
|
|
|
Definition at line 220 of file OSGVRMLNodeDescs.cpp. References osg::VRMLNodeDesc::_bSaveOnEnd. Referenced by osg::VRMLFile::endNode(). 00221 { 00222 return _bSaveOnEnd; 00223 }
|
|
|
Definition at line 225 of file OSGVRMLNodeDescs.cpp. References osg::VRMLNodeDesc::_szCurrentName. Referenced by osg::VRMLFile::endNode(). 00226 { 00227 return _szCurrentName.c_str(); 00228 }
|
|
|
Reimplemented in osg::VRMLAppearanceDesc. Definition at line 230 of file OSGVRMLNodeDescs.cpp. References osg::NullFC. Referenced by osg::VRMLFile::endNode(). 00231 { 00232 return NullFC; 00233 }
|
|
|
Definition at line 238 of file OSGVRMLNodeDescs.cpp. References osg::VRMLNodeDesc::_pGenAtt, osg::VRMLNodeDesc::_pNodeCoreProto, and osg::VRMLNodeDesc::_pNodeProto. Referenced by osg::VRMLNodeDesc::prototypeAddField(). 00239 { 00240 return getField(_pNodeProto, _pNodeCoreProto, _pGenAtt, szFieldname); 00241 }
|
|
||||||||||||||||||||
|
Definition at line 604 of file OSGVRMLNodeDescs.cpp. References osg::VRMLNodeDesc::decIndent(), osg::VRMLNodeDesc::getIndent(), osg::VRMLNodeDesc::incIndent(), osg::indentLog(), osg::NullFC, and PINFO. 00608 { 00609 Field *returnValue = NULL; 00610 00611 if(szFieldname == NULL) 00612 { 00613 return returnValue; 00614 } 00615 00616 #ifdef OSG_DEBUG_VRML 00617 indentLog(getIndent(), PINFO); 00618 PINFO << "VRMLNodeDesc::getField " << std::endl; 00619 00620 incIndent(); 00621 00622 indentLog(getIndent(), PINFO); 00623 PINFO << "Trying to find field : " << szFieldname << std::endl; 00624 #endif 00625 00626 if(pFC1 != NullFC) 00627 { 00628 returnValue = pFC1->getField(szFieldname); 00629 } 00630 00631 #ifdef OSG_DEBUG_VRML 00632 incIndent(); 00633 00634 indentLog(getIndent(), PINFO); 00635 PINFO << "Got this from node : " << returnValue << std::endl; 00636 #endif 00637 00638 if(returnValue != NULL) 00639 return returnValue; 00640 00641 if(pFC2 != NullFC) 00642 { 00643 returnValue = pFC2->getField(szFieldname); 00644 00645 #ifdef OSG_DEBUG_VRML 00646 indentLog(getIndent(), PINFO); 00647 PINFO << "Got this from nodecore : " << returnValue << std::endl; 00648 #endif 00649 } 00650 else 00651 { 00652 #ifdef OSG_DEBUG_VRML 00653 indentLog(getIndent(), PINFO); 00654 PINFO << "No core to check" << std::endl; 00655 #endif 00656 } 00657 00658 00659 if(returnValue != NULL) 00660 return returnValue; 00661 00662 if(pGenAtt != NullFC) 00663 { 00664 returnValue = pGenAtt->getField(szFieldname); 00665 } 00666 00667 #ifdef OSG_DEBUG_VRML 00668 indentLog(getIndent(), PINFO); 00669 PINFO << "Got this from attachment : " << returnValue << std::endl; 00670 00671 decIndent(); 00672 decIndent(); 00673 #endif 00674 00675 return returnValue; 00676 }
|
|
|
Definition at line 474 of file OSGVRMLNodeDescs.cpp. References osg::VRMLNodeDesc::_pCurrField, and osg::Field::pushValueByStr(). 00475 { 00476 if(_pCurrField != NULL) 00477 { 00478 _pCurrField->pushValueByStr(szFieldVal); 00479 } 00480 }
|
|
||||||||||||
|
Reimplemented in osg::VRMLGeometryDesc, osg::VRMLGeometryPointSetDesc, and osg::VRMLPixelTextureDesc. Definition at line 548 of file OSGVRMLNodeDescs.cpp. References osg::Field::pushValueByStr(). Referenced by osg::VRMLFile::addFieldValue(). 00550 { 00551 if(pField != NULL) 00552 { 00553 pField->pushValueByStr(szFieldVal); 00554 } 00555 }
|
|
|
Reimplemented in osg::VRMLAppearanceDesc. Definition at line 557 of file OSGVRMLNodeDescs.cpp. Referenced by osg::VRMLFile::use().
|
|
|
Definition at line 1183 of file OSGVRMLNodeDescs.h. Referenced by prototypeAddField(). |
|
|
Definition at line 1184 of file OSGVRMLNodeDescs.h. Referenced by beginNode(), and prototypeAddField(). |
|
|
Definition at line 1185 of file OSGVRMLNodeDescs.h. Referenced by beginNode(), and prototypeAddField(). |
|
|
Definition at line 1187 of file OSGVRMLNodeDescs.h. Referenced by beginNode(), endNode(), and getFieldAndDesc(). |
|
|
Definition at line 1188 of file OSGVRMLNodeDescs.h. Referenced by beginNode(), endNode(), and getFieldAndDesc(). |
|
|
Definition at line 1189 of file OSGVRMLNodeDescs.h. Referenced by beginNode(), endNode(), and getFieldAndDesc(). |
|
|
Definition at line 123 of file OSGVRMLNodeDescs.cpp. Referenced by osg::VRMLNodeDesc::decIndent(), osg::VRMLNodeDesc::getIndent(), osg::VRMLNodeDesc::incIndent(), and osg::VRMLNodeDesc::resetIndent(). |
|
|
Definition at line 307 of file OSGVRMLNodeDescs.h. |
|
|
|
|
|
|
Definition at line 316 of file OSGVRMLNodeDescs.h. Referenced by osg::VRMLNodeDesc::getSavename(), and osg::VRMLNodeDesc::setOnEndSave(). |
|
|
Definition at line 317 of file OSGVRMLNodeDescs.h. Referenced by osg::VRMLNodeDesc::clearOnEndSave(), osg::VRMLNodeDesc::getOnEndSave(), and osg::VRMLNodeDesc::setOnEndSave(). |
1.4.3