#include <OSGShaderParameterVec3fBase.h>
Inheritance diagram for osg::ShaderParameterVec3fBase:

TypeId's | |
| enum | SHPType { SHPTypeUnknown = 0, SHPTypeBool, SHPTypeInt, SHPTypeReal, SHPTypeVec2s, SHPTypeVec3s, SHPTypeVec4s, SHPTypeVec2f, SHPTypeVec3f, SHPTypeVec4f, SHPTypeMatrix, SHPTypeString } |
| SHPType | getTypeId (void) |
Public Types | |
| typedef ShaderParameterVec3fPtr | Ptr |
| enum | { ValueFieldId = Inherited::NextFieldId, NextFieldId = ValueFieldId + 1 } |
Public Member Functions | |
FieldContainer Get | |
| *virtual FieldContainerType & | getType (void) |
| virtual const FieldContainerType & | getType (void) const |
| virtual UInt32 | getContainerSize (void) const |
Field Get | |
| *SFVec3f * | getSFValue (void) |
| Get the ShaderParameterVec3f::_sfValue field. | |
| Vec3f & | getValue (void) |
| Get the value of the ShaderParameterVec3f::_sfValue field. | |
| const Vec3f & | getValue (void) const |
| Get the value of the ShaderParameterVec3f::_sfValue field. | |
Field Set | |
| *void | setValue (const Vec3f &value) |
| Set the value of the ShaderParameterVec3f::_sfValue field. | |
Binary Access | |
| *virtual UInt32 | getBinSize (const BitVector &whichField) |
| virtual void | copyToBin (BinaryDataHandler &pMem, const BitVector &whichField) |
| virtual void | copyFromBin (BinaryDataHandler &pMem, const BitVector &whichField) |
Copy | |
| *virtual FieldContainerPtr | shallowCopy (void) const |
Static Public Member Functions | |
Class Get | |
| *static FieldContainerType & | getClassType (void) |
| access the type of the class | |
| static UInt32 | getClassTypeId (void) |
| access the numerical type of the class | |
Construction | |
| *static ShaderParameterVec3fPtr | create (void) |
| create a new instance of the class | |
| static ShaderParameterVec3fPtr | createEmpty (void) |
| create an empty new instance of the class, do not copy the prototype | |
Static Public Attributes | |
| static const osg::BitVector | ValueFieldMask |
| static const osg::BitVector | MTInfluenceMask |
| static const osg::BitVector | NameFieldMask |
| static const BitVector | AttachmentsFieldMask |
| static const BitVector | NextFieldMask |
Protected Member Functions | |
Constructors | |
| * | ShaderParameterVec3fBase (void) |
| ShaderParameterVec3fBase (const ShaderParameterVec3fBase &source) | |
Destructors | |
| *virtual | ~ShaderParameterVec3fBase (void) |
Sync | |
| *void | executeSyncImpl (ShaderParameterVec3fBase *pOther, const BitVector &whichField) |
| virtual void | executeSync (FieldContainer &other, const BitVector &whichField) |
Protected Attributes | |
Fields | |
| *SFVec3f | _sfValue |
Private Types | |
| typedef ShaderParameter | Inherited |
Private Member Functions | |
| void | operator= (const ShaderParameterVec3fBase &source) |
Static Private Attributes | |
| static FieldDescription * | _desc [] |
| ShaderParameterVec3f description. | |
| static FieldContainerType | _type |
Friends | |
| class | FieldContainer |
Definition at line 81 of file OSGShaderParameterVec3fBase.h.
|
|
Reimplemented from osg::ShaderParameter. Reimplemented in osg::ShaderParameterVec3f. Definition at line 85 of file OSGShaderParameterVec3fBase.h. |
|
|
Reimplemented from osg::ShaderParameterBase. Definition at line 90 of file OSGShaderParameterVec3fBase.h. |
|
|
Reimplemented from osg::ShaderParameterBase. Definition at line 92 of file OSGShaderParameterVec3fBase.h. 00093 { 00094 ValueFieldId = Inherited::NextFieldId, 00095 NextFieldId = ValueFieldId + 1 00096 };
|
|
|
Definition at line 87 of file OSGShaderParameter.h. 00088 { 00089 SHPTypeUnknown = 0, 00090 SHPTypeBool, 00091 SHPTypeInt, 00092 SHPTypeReal, 00093 SHPTypeVec2s, 00094 SHPTypeVec3s, 00095 SHPTypeVec4s, 00096 SHPTypeVec2f, 00097 SHPTypeVec3f, 00098 SHPTypeVec4f, 00099 SHPTypeMatrix, 00100 SHPTypeString 00101 };
|
|
|
Definition at line 164 of file OSGShaderParameterVec3fBase.cpp.
|
|
|
Definition at line 174 of file OSGShaderParameterVec3fBase.cpp.
|
|
|
Definition at line 182 of file OSGShaderParameterVec3fBase.cpp.
|
|
|
Reimplemented from osg::ShaderParameterBase. Definition at line 58 of file OSGShaderParameterVec3fBase.inl. References _type. Referenced by create(). 00059 { 00060 return _type; 00061 }
|
|
|
Reimplemented from osg::ShaderParameterBase. Definition at line 65 of file OSGShaderParameterVec3fBase.inl. References _type, and osg::TypeBase::getId(). 00066 { 00067 return _type.getId(); 00068 }
|
|
|
Reimplemented from osg::ShaderParameterBase. Definition at line 106 of file OSGShaderParameterVec3fBase.cpp. References _type. 00107 { 00108 return _type; 00109 }
|
|
|
Reimplemented from osg::ShaderParameterBase. Definition at line 111 of file OSGShaderParameterVec3fBase.cpp. References _type. 00112 { 00113 return _type; 00114 }
|
|
|
Reimplemented from osg::ShaderParameterBase. Definition at line 126 of file OSGShaderParameterVec3fBase.cpp. 00127 { 00128 return sizeof(ShaderParameterVec3f); 00129 }
|
|
|
Definition at line 101 of file OSGShaderParameterVec3fBase.inl. References _sfValue. 00102 { 00103 return &_sfValue; 00104 }
|
|
|
Definition at line 109 of file OSGShaderParameterVec3fBase.inl. References _sfValue, and osg::SField< FieldTypeT, fieldNameSpace >::getValue(). 00110 { 00111 return _sfValue.getValue(); 00112 }
|
|
|
Definition at line 116 of file OSGShaderParameterVec3fBase.inl. References _sfValue, and osg::SField< FieldTypeT, fieldNameSpace >::getValue(). 00117 { 00118 return _sfValue.getValue(); 00119 }
|
|
|
Definition at line 123 of file OSGShaderParameterVec3fBase.inl. References _sfValue, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
|
|
|
Reimplemented from osg::ShaderParameterBase. Definition at line 188 of file OSGShaderParameterVec3fBase.cpp. References _sfValue, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::ShaderParameterBase::getBinSize(), osg::FieldBits::NoField, and ValueFieldMask. 00189 { 00190 UInt32 returnValue = Inherited::getBinSize(whichField); 00191 00192 if(FieldBits::NoField != (ValueFieldMask & whichField)) 00193 { 00194 returnValue += _sfValue.getBinSize(); 00195 } 00196 00197 00198 return returnValue; 00199 }
|
|
||||||||||||
|
Reimplemented from osg::ShaderParameterBase. Definition at line 201 of file OSGShaderParameterVec3fBase.cpp. References _sfValue, osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::ShaderParameterBase::copyToBin(), osg::FieldBits::NoField, and ValueFieldMask. 00203 { 00204 Inherited::copyToBin(pMem, whichField); 00205 00206 if(FieldBits::NoField != (ValueFieldMask & whichField)) 00207 { 00208 _sfValue.copyToBin(pMem); 00209 } 00210 00211 00212 }
|
|
||||||||||||
|
Reimplemented from osg::ShaderParameterBase. Definition at line 214 of file OSGShaderParameterVec3fBase.cpp. References _sfValue, osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::ShaderParameterBase::copyFromBin(), osg::FieldBits::NoField, and ValueFieldMask. 00216 { 00217 Inherited::copyFromBin(pMem, whichField); 00218 00219 if(FieldBits::NoField != (ValueFieldMask & whichField)) 00220 { 00221 _sfValue.copyFromBin(pMem); 00222 } 00223 00224 00225 }
|
|
|
Definition at line 72 of file OSGShaderParameterVec3fBase.inl. References osg::AttachmentContainerPtr::dcast(), getClassType(), osg::FieldContainerType::getPrototype(), osg::NullFC, and shallowCopy(). 00073 { 00074 ShaderParameterVec3fPtr fc; 00075 00076 if(getClassType().getPrototype() != OSG::NullFC) 00077 { 00078 fc = ShaderParameterVec3fPtr::dcast( 00079 getClassType().getPrototype()-> shallowCopy()); 00080 } 00081 00082 return fc; 00083 }
|
|
|
Definition at line 87 of file OSGShaderParameterVec3fBase.inl. References osg::FieldContainer::newPtr(). 00088 { 00089 ShaderParameterVec3fPtr returnValue; 00090 00091 newPtr(returnValue); 00092 00093 return returnValue; 00094 }
|
|
|
Implements osg::FieldContainer. Definition at line 117 of file OSGShaderParameterVec3fBase.cpp. References osg::FieldContainer::newPtr(). Referenced by create(). 00118 { 00119 ShaderParameterVec3fPtr returnValue; 00120 00121 newPtr(returnValue, dynamic_cast<const ShaderParameterVec3f *>(this)); 00122 00123 return returnValue; 00124 }
|
|
||||||||||||
|
Definition at line 228 of file OSGShaderParameterVec3fBase.cpp. References _sfValue, osg::ShaderParameterBase::executeSyncImpl(), osg::FieldBits::NoField, osg::SField< FieldTypeT, fieldNameSpace >::syncWith(), and ValueFieldMask. Referenced by executeSync(). 00230 { 00231 00232 Inherited::executeSyncImpl(pOther, whichField); 00233 00234 if(FieldBits::NoField != (ValueFieldMask & whichField)) 00235 _sfValue.syncWith(pOther->_sfValue); 00236 00237 00238 }
|
|
||||||||||||
|
Reimplemented from osg::ShaderParameterBase. Definition at line 133 of file OSGShaderParameterVec3fBase.cpp. References executeSyncImpl(). 00135 { 00136 this->executeSyncImpl((ShaderParameterVec3fBase *) &other, whichField); 00137 }
|
|
|
|
|
||||||||||||
|
Reimplemented from osg::AttachmentContainer. Reimplemented in osg::ShaderParameterBool, osg::ShaderParameterInt, osg::ShaderParameterMatrix, osg::ShaderParameterReal, osg::ShaderParameterString, osg::ShaderParameterVec2f, osg::ShaderParameterVec3f, and osg::ShaderParameterVec4f. Definition at line 128 of file OSGShaderParameter.cpp. References osg::AttachmentContainer::changed(). Referenced by osg::ShaderParameterVec4f::changed(), osg::ShaderParameterVec3f::changed(), osg::ShaderParameterVec2f::changed(), osg::ShaderParameterString::changed(), osg::ShaderParameterReal::changed(), osg::ShaderParameterMatrix::changed(), osg::ShaderParameterInt::changed(), and osg::ShaderParameterBool::changed(). 00129 { 00130 Inherited::changed(whichField, origin); 00131 }
|
|
||||||||||||
|
Reimplemented from osg::AttachmentContainer. Reimplemented in osg::ShaderParameterBool, osg::ShaderParameterInt, osg::ShaderParameterMatrix, osg::ShaderParameterReal, osg::ShaderParameterString, osg::ShaderParameterVec2f, osg::ShaderParameterVec3f, and osg::ShaderParameterVec4f. Definition at line 133 of file OSGShaderParameter.cpp. References SLOG. 00135 { 00136 SLOG << "Dump ShaderParameter NI" << std::endl; 00137 }
|
|
|
Definition at line 111 of file OSGShaderParameter.cpp. References osg::ShaderParameter::_changed. 00112 { 00113 return _changed; 00114 }
|
|
|
Definition at line 116 of file OSGShaderParameter.cpp. References osg::ShaderParameter::_changed. 00117 { 00118 _changed = false; 00119 }
|
|
|
Definition at line 106 of file OSGShaderParameter.cpp. References osg::ShaderParameter::_typeid. 00107 { 00108 return _typeid; 00109 }
|
|
|
Definition at line 77 of file OSGFieldContainerImpl.inl. References osg::TypeBase::getId(), and osg::FieldContainer::getType(). Referenced by osg::TextureChunk::changeFrom(), and osg::CubeTextureChunk::changeFrom(). 00078 { 00079 return getType().getId(); 00080 }
|
|
|
|
Definition at line 121 of file OSGShaderParameter.cpp. References osg::ShaderParameter::_changed. Referenced by osg::ShaderParameterVec4f::changed(), osg::ShaderParameterVec3f::changed(), osg::ShaderParameterVec2f::changed(), osg::ShaderParameterString::changed(), osg::ShaderParameterReal::changed(), osg::ShaderParameterMatrix::changed(), osg::ShaderParameterInt::changed(), and osg::ShaderParameterBool::changed(). 00122 { 00123 _changed = true; 00124 }
|
|
|
Definition at line 75 of file OSGShaderParameterBase.inl. References osg::ShaderParameterBase::_sfName. 00076 { 00077 return &_sfName; 00078 }
|
|
|
Definition at line 83 of file OSGShaderParameterBase.inl. References osg::ShaderParameterBase::_sfName, and osg::SField< FieldTypeT, fieldNameSpace >::getValue(). 00084 { 00085 return _sfName.getValue(); 00086 }
|
|
|
Definition at line 90 of file OSGShaderParameterBase.inl. References osg::ShaderParameterBase::_sfName, and osg::SField< FieldTypeT, fieldNameSpace >::getValue(). 00091 { 00092 return _sfName.getValue(); 00093 }
|
|
|
Definition at line 97 of file OSGShaderParameterBase.inl. References osg::ShaderParameterBase::_sfName, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
|
|
||||||||||||
|
Definition at line 219 of file OSGShaderParameterBase.cpp. References osg::ShaderParameterBase::_sfName, osg::AttachmentContainer::executeSyncImpl(), osg::ShaderParameterBase::NameFieldMask, osg::FieldBits::NoField, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith(). Referenced by osg::ShaderParameterBase::executeSync(), osg::ShaderParameterVec4fBase::executeSyncImpl(), executeSyncImpl(), osg::ShaderParameterVec2fBase::executeSyncImpl(), osg::ShaderParameterStringBase::executeSyncImpl(), osg::ShaderParameterRealBase::executeSyncImpl(), osg::ShaderParameterMatrixBase::executeSyncImpl(), osg::ShaderParameterIntBase::executeSyncImpl(), and osg::ShaderParameterBoolBase::executeSyncImpl(). 00221 { 00222 00223 Inherited::executeSyncImpl(pOther, whichField); 00224 00225 if(FieldBits::NoField != (NameFieldMask & whichField)) 00226 _sfName.syncWith(pOther->_sfName); 00227 00228 00229 }
|
|
||||||||||||
|
||||||||||||
|
Definition at line 333 of file OSGFieldContainerImpl.inl. Referenced by osg::StateBase::executeSyncImpl(), osg::DVRShaderBase::executeSyncImpl(), osg::DVRClipGeometryBase::executeSyncImpl(), osg::AttachmentContainer::executeSyncImpl(), and osg::Attachment::executeSyncImpl().
|
|
||||||||||||
|
Definition at line 84 of file OSGAttachmentContainer.cpp. References osg::addRefCP(), osg::beginEditCP(), osg::endEditCP(), osg::NullFC, and osg::subRefCP(). Referenced by osg::AttachmentContainer::AttachmentContainer(), osg::Node::onCreate(), and osg::Image::setAttachmentField(). 00086 { 00087 UInt32 key; 00088 00089 if(fieldContainerP == NullFC) 00090 return; 00091 00092 key = (UInt32 (fieldContainerP->getGroupId()) << 16) | binding; 00093 00094 addRefCP(fieldContainerP); 00095 00096 beginEditCP(fieldContainerP, Attachment::ParentsFieldMask); 00097 { 00098 fieldContainerP->addParent(getPtr()); 00099 } 00100 endEditCP (fieldContainerP, Attachment::ParentsFieldMask); 00101 00102 AttachmentMap::iterator fcI = _attachmentMap.getValue().find(key); 00103 00104 if(fcI != _attachmentMap.getValue().end()) 00105 { 00106 beginEditCP((*fcI).second, Attachment::ParentsFieldMask); 00107 { 00108 (*fcI).second->subParent(getPtr()); 00109 } 00110 endEditCP ((*fcI).second, Attachment::ParentsFieldMask); 00111 00112 subRefCP((*fcI).second); 00113 00114 (*fcI).second = fieldContainerP; 00115 } 00116 else 00117 { 00118 _attachmentMap.getValue()[key] = fieldContainerP; 00119 } 00120 }
|
|
||||||||||||
|
Definition at line 122 of file OSGAttachmentContainer.cpp. References osg::AttachmentContainer::_attachmentMap, osg::beginEditCP(), osg::endEditCP(), osg::AttachmentContainer::getPtr(), osg::SField< FieldTypeT, fieldNameSpace >::getValue(), osg::NullFC, osg::Attachment::ParentsFieldMask, and osg::subRefCP(). 00124 { 00125 UInt32 key; 00126 00127 AttachmentMap::iterator fcI; 00128 00129 if(fieldContainerP == NullFC) 00130 return; 00131 00132 key = (UInt32(fieldContainerP->getGroupId()) << 16) | binding; 00133 00134 fcI = _attachmentMap.getValue().find(key); 00135 00136 if(fcI != _attachmentMap.getValue().end()) 00137 { 00138 beginEditCP(fieldContainerP, Attachment::ParentsFieldMask); 00139 { 00140 (*fcI).second->subParent(getPtr()); 00141 } 00142 endEditCP (fieldContainerP, Attachment::ParentsFieldMask); 00143 00144 subRefCP((*fcI).second); 00145 00146 _attachmentMap.getValue().erase(fcI); 00147 } 00148 }
|
|
||||||||||||
|
Definition at line 150 of file OSGAttachmentContainer.cpp. References osg::AttachmentContainer::_attachmentMap, osg::SField< FieldTypeT, fieldNameSpace >::getValue(), and osg::NullFC. Referenced by osg::Image::findAttachmentField(), and osg::Image::setAttachmentField(). 00152 { 00153 UInt32 key = (UInt32(groupId) << 16) | binding; 00154 00155 AttachmentMap::iterator fcI = _attachmentMap.getValue().find(key); 00156 00157 if(fcI == _attachmentMap.getValue().end()) 00158 { 00159 return NullFC; 00160 } 00161 else 00162 { 00163 return (*fcI).second; 00164 } 00165 }
|
|
||||||||||||
|
Definition at line 57 of file OSGAttachmentContainerImpl.inl. 00060 { 00061 return findAttachment(type.getGroupId(), binding); 00062 }
|
|
|
|