#include <OSGColorDisplayFilter.h>

Public Types | |
| enum | { GammaFieldId = Inherited::NextFieldId, MatrixFieldId = GammaFieldId + 1, WidthFieldId = MatrixFieldId + 1, HeightFieldId = WidthFieldId + 1, DepthFieldId = HeightFieldId + 1, TableFieldId = DepthFieldId + 1, NextFieldId = TableFieldId + 1 } |
| typedef ColorDisplayFilterPtr | Ptr |
| enum | { EnabledFieldId = Inherited::NextFieldId, NextFieldId = EnabledFieldId + 1 } |
| enum | { AttachmentsFieldId = Inherited::NextFieldId, NextFieldId = AttachmentsFieldId + 1 } |
| enum | { NextFieldId = 1 } |
Public Member Functions | |
Sync | |
| virtual void | changed (BitVector whichField, UInt32 origin) |
Output | |
| virtual void | dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const |
FieldContainer Get | |
| virtual FieldContainerType & | getType (void) |
| virtual const FieldContainerType & | getType (void) const |
| virtual UInt32 | getContainerSize (void) const |
Field Get | |
| SFReal32 * | getSFGamma (void) |
| Get the ColorDisplayFilter::_sfGamma field. | |
| SFMatrix * | getSFMatrix (void) |
| Get the ColorDisplayFilter::_sfMatrix field. | |
| SFUInt32 * | getSFWidth (void) |
| Get the ColorDisplayFilter::_sfWidth field. | |
| SFUInt32 * | getSFHeight (void) |
| Get the ColorDisplayFilter::_sfHeight field. | |
| SFUInt32 * | getSFDepth (void) |
| Get the ColorDisplayFilter::_sfDepth field. | |
| MFColor3f * | getMFTable (void) |
| Get the ColorDisplayFilter::_mfTable field. | |
| Real32 & | getGamma (void) |
| Get the value of the ColorDisplayFilter::_sfGamma field. | |
| const Real32 & | getGamma (void) const |
| Get the value of the ColorDisplayFilter::_sfGamma field. | |
| Matrix & | getMatrix (void) |
| Get the value of the ColorDisplayFilter::_sfMatrix field. | |
| const Matrix & | getMatrix (void) const |
| Get the value of the ColorDisplayFilter::_sfMatrix field. | |
| UInt32 & | getWidth (void) |
| Get the value of the ColorDisplayFilter::_sfWidth field. | |
| const UInt32 & | getWidth (void) const |
| Get the value of the ColorDisplayFilter::_sfWidth field. | |
| UInt32 & | getHeight (void) |
| Get the value of the ColorDisplayFilter::_sfHeight field. | |
| const UInt32 & | getHeight (void) const |
| Get the value of the ColorDisplayFilter::_sfHeight field. | |
| UInt32 & | getDepth (void) |
| Get the value of the ColorDisplayFilter::_sfDepth field. | |
| const UInt32 & | getDepth (void) const |
| Get the value of the ColorDisplayFilter::_sfDepth field. | |
| Color3f & | getTable (const UInt32 index) |
| Get the value of the index element the ColorDisplayFilter::_mfTable field. | |
| MFColor3f & | getTable (void) |
| Get the ColorDisplayFilter::_mfTable field. | |
| const MFColor3f & | getTable (void) const |
| Get the ColorDisplayFilter::_mfTable field. | |
Field Set | |
| void | setGamma (const Real32 &value) |
| Set the value of the ColorDisplayFilter::_sfGamma field. | |
| void | setMatrix (const Matrix &value) |
| Set the value of the ColorDisplayFilter::_sfMatrix field. | |
| void | setWidth (const UInt32 &value) |
| Set the value of the ColorDisplayFilter::_sfWidth field. | |
| void | setHeight (const UInt32 &value) |
| Set the value of the ColorDisplayFilter::_sfHeight field. | |
| void | setDepth (const UInt32 &value) |
| Set the value of the ColorDisplayFilter::_sfDepth 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 |
filter handling | |
| virtual void | updateFilter (Viewport *port) |
changed handling | |
| UInt32 | getChanged (void) |
Field Get | |
| SFBool * | getSFEnabled (void) |
| Get the DisplayFilter::_sfEnabled field. | |
| bool & | getEnabled (void) |
| Get the value of the DisplayFilter::_sfEnabled field. | |
| const bool & | getEnabled (void) const |
| Get the value of the DisplayFilter::_sfEnabled field. | |
Field Set | |
| void | setEnabled (const bool &value) |
| Set the value of the DisplayFilter::_sfEnabled field. | |
Handle Attachments | |
| void | addAttachment (const AttachmentPtr &fieldContainerP, UInt16 binding=0) |
| void | subAttachment (const AttachmentPtr &fieldContainerP, UInt16 binding=0) |
| AttachmentPtr | findAttachment (UInt32 groupId, UInt16 binding=0) |
| AttachmentPtr | findAttachment (const FieldContainerType &type, UInt16 binding=0) |
| SFAttachmentMap * | getSFAttachments (void) |
Get Instance Type Information | |
| UInt32 | getTypeId (void) const |
| UInt16 | getGroupId (void) const |
| const Char8 * | getTypeName (void) const |
| Field * | getField (UInt32 fieldId) |
| Field * | getField (const Char8 *fieldName) |
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 ColorDisplayFilterPtr | create (void) |
| create a new instance of the class | |
| static ColorDisplayFilterPtr | createEmpty (void) |
| create an empty new instance of the class, do not copy the prototype | |
Get Class Type Information | |
| static UInt16 | getClassGroupId (void) |
Static Public Attributes | |
| static const osg::BitVector | GammaFieldMask |
| static const osg::BitVector | MatrixFieldMask |
| static const osg::BitVector | WidthFieldMask |
| static const osg::BitVector | HeightFieldMask |
| static const osg::BitVector | DepthFieldMask |
| static const osg::BitVector | TableFieldMask |
| static const osg::BitVector | MTInfluenceMask |
| static const osg::BitVector | EnabledFieldMask |
| static const BitVector | AttachmentsFieldMask |
| static const BitVector | NextFieldMask |
CoredNodePtr helper | |
| static const bool | isNodeCore = false |
Protected Member Functions | |
Constructors | |
| ColorDisplayFilter (void) | |
| ColorDisplayFilter (const ColorDisplayFilter &source) | |
Destructors | |
| virtual | ~ColorDisplayFilter (void) |
filter handling | |
| virtual void | createFilter (DisplayFilterForeground *fg, Viewport *port) |
| void | updateFilterValues () |
Sync | |
| void | executeSyncImpl (ColorDisplayFilterBase *pOther, const BitVector &whichField) |
| virtual void | executeSync (FieldContainer &other, const BitVector &whichField) |
Sync | |
| void | executeSyncImpl (DisplayFilterBase *pOther, const BitVector &whichField) |
Sync | |
| void | executeSyncImpl (AttachmentContainer *pOther, const BitVector &whichField) |
Sync | |
| void | executeSyncImpl (FieldContainer *pOther, const BitVector &whichField) |
Pointer | |
| AttachmentContainerPtr | getPtr (void) |
MT Edit | |
| template<class FieldTypeT> | |
| void | beginEditX (const BitVector &whichField, FieldTypeT &field) |
| template<class FieldTypeT> | |
| void | endEditX (const BitVector &whichField, FieldTypeT &field) |
MT Construction | |
| void | onCreate (const FieldContainer *source=NULL) |
| void | onCreateAspect (const FieldContainer *aspect0, const FieldContainer *source=NULL) |
MT Destruction | |
| virtual void | onDestroy (void) |
Static Protected Member Functions | |
Create Fieldcontainer | |
| template<class ObjectPtrT> | |
| static void | newPtr (ObjectPtrT &result, const typename ObjectPtrT::StoredObjectType *prototypeP) |
| template<class ObjectPtrT> | |
| static void | newPtr (ObjectPtrT &result) |
Protected Attributes | |
| UInt32 | _changed |
Fields | |
| SFReal32 | _sfGamma |
| SFMatrix | _sfMatrix |
| SFUInt32 | _sfWidth |
| SFUInt32 | _sfHeight |
| SFUInt32 | _sfDepth |
| MFColor3f | _mfTable |
Fields | |
| SFBool | _sfEnabled |
Fields | |
| SFAttachmentMap | _attachmentMap |
Member | |
| UInt32 | _shares |
Private Types | |
| typedef ColorDisplayFilterBase | Inherited |
Private Member Functions | |
| void | operator= (const ColorDisplayFilter &source) |
Static Private Member Functions | |
| static void | initMethod (void) |
Private Attributes | |
| ImagePtr | _shadingImage |
| SHLChunkPtr | _shlChunk |
Friends | |
| class | FieldContainer |
| class | ColorDisplayFilterBase |
Definition at line 59 of file OSGColorDisplayFilter.h.
typedef ColorDisplayFilterBase osg::ColorDisplayFilter::Inherited [private] |
Reimplemented from osg::ColorDisplayFilterBase.
Definition at line 63 of file OSGColorDisplayFilter.h.
typedef ColorDisplayFilterPtr osg::ColorDisplayFilterBase::Ptr [inherited] |
Reimplemented from osg::DisplayFilterBase.
Definition at line 95 of file OSGColorDisplayFilterBase.h.
anonymous enum [inherited] |
| GammaFieldId | |
| MatrixFieldId | |
| WidthFieldId | |
| HeightFieldId | |
| DepthFieldId | |
| TableFieldId | |
| NextFieldId |
Definition at line 97 of file OSGColorDisplayFilterBase.h.
00098 { 00099 GammaFieldId = Inherited::NextFieldId, 00100 MatrixFieldId = GammaFieldId + 1, 00101 WidthFieldId = MatrixFieldId + 1, 00102 HeightFieldId = WidthFieldId + 1, 00103 DepthFieldId = HeightFieldId + 1, 00104 TableFieldId = DepthFieldId + 1, 00105 NextFieldId = TableFieldId + 1 00106 };
anonymous enum [inherited] |
Definition at line 92 of file OSGDisplayFilterBase.h.
00093 { 00094 EnabledFieldId = Inherited::NextFieldId, 00095 NextFieldId = EnabledFieldId + 1 00096 };
anonymous enum [inherited] |
Definition at line 78 of file OSGAttachmentContainerImpl.h.
00079 { 00080 AttachmentsFieldId = Inherited::NextFieldId, 00081 NextFieldId = AttachmentsFieldId + 1 00082 };
anonymous enum [inherited] |
| osg::ColorDisplayFilter::ColorDisplayFilter | ( | void | ) | [protected] |
| osg::ColorDisplayFilter::ColorDisplayFilter | ( | const ColorDisplayFilter & | source | ) | [protected] |
Definition at line 99 of file OSGColorDisplayFilter.cpp.
00099 : 00100 Inherited(source) 00101 { 00102 }
| osg::ColorDisplayFilter::~ColorDisplayFilter | ( | void | ) | [protected, virtual] |
Reimplemented from osg::DisplayFilter.
Definition at line 158 of file OSGColorDisplayFilter.cpp.
References osg::DisplayFilter::changed().
00159 { 00160 // updateFilterValues(); 00161 Inherited::changed(whichField, origin); 00162 }
| void osg::ColorDisplayFilter::dump | ( | UInt32 | uiIndent = 0, |
|
| const BitVector | bvFlags = 0 | |||
| ) | const [virtual] |
Reimplemented from osg::DisplayFilter.
Definition at line 164 of file OSGColorDisplayFilter.cpp.
References SLOG.
00165 { 00166 SLOG << "Dump ColorDisplayFilter NI" << std::endl; 00167 }
| void osg::ColorDisplayFilter::createFilter | ( | DisplayFilterForeground * | fg, | |
| Viewport * | port | |||
| ) | [protected, virtual] |
Implements osg::DisplayFilter.
Definition at line 169 of file OSGColorDisplayFilter.cpp.
References _shadingImage, _shlChunk, osg::beginEditCP(), osg::ImageBase::create(), osg::TextureChunkBase::create(), osg::SHLChunkBase::create(), osg::endEditCP(), osg::DisplayFilterForeground::findReadbackGroup(), osg::DisplayFilterForeground::DisplayFilterGroup::getMaterial(), osg::ViewportBase::getParent(), GL_CLAMP_TO_EDGE, and updateFilterValues().
00171 { 00172 DisplayFilterForeground::DisplayFilterGroup *group = 00173 fg->findReadbackGroup("ColorDisplayFilter"); 00174 WindowPtr window = port->getParent(); 00175 00176 std::string vp_program = 00177 "varying vec2 position;\n" 00178 "varying mat4 shadingTexMat;\n" 00179 "\n" 00180 "void main(void)\n" 00181 "{\n" 00182 " gl_TexCoord[0] = gl_TextureMatrix[0] * gl_MultiTexCoord0;\n" 00183 " shadingTexMat = gl_TextureMatrix[1];\n" 00184 " gl_Position = ftransform();\n" 00185 " position = gl_Vertex.xy;\n" 00186 "}\n"; 00187 00188 std::string fp_program = 00189 "varying vec2 position;\n" 00190 "varying mat4 shadingTexMat;\n" 00191 "\n" 00192 "uniform sampler2D grabTexture;\n" 00193 "uniform sampler3D shadingTexture;\n" 00194 "\n" 00195 "uniform mat4 colorMatrix;\n" 00196 "uniform float gamma;\n" 00197 "uniform int shadingWidth;\n" 00198 "uniform int shadingHeight;\n" 00199 "uniform int shadingDepth;\n" 00200 "\n" 00201 "void main(void)\n" 00202 "{\n" 00203 " // read color from grab texture\n" 00204 " vec4 color=texture2D(grabTexture,gl_TexCoord[0].xy);\n" 00205 "\n" 00206 " // clamp to 0-1\n" 00207 " color.rgb = clamp(color.rgb,0.0,1.0);\n" 00208 "\n" 00209 " // make linear\n" 00210 " color.r = pow(color.r,gamma);\n" 00211 " color.g = pow(color.g,gamma);\n" 00212 " color.b = pow(color.b,gamma);\n" 00213 "\n" 00214 " // color matrix transformation\n" 00215 " color *= colorMatrix;\n" 00216 "\n" 00217 " // Scale color from the center of the first texel to the center of\n" 00218 " // the last texel\n" 00219 " float shadingScale = (float(shadingDepth)-1.0)/float(shadingDepth);\n" 00220 " float shadingOffset = (1.0 - shadingScale) / 2.0;\n" 00221 " color.rgb *= shadingScale;\n" 00222 " color.rgb += vec3(shadingOffset);\n" 00223 "\n" 00224 " shadingScale = (float(shadingWidth)-1.0)/float(shadingWidth);\n" 00225 " shadingOffset = (1.0 - shadingScale) / 2.0;\n" 00226 " position.x *= shadingScale;\n" 00227 " position.x += shadingOffset;\n" 00228 "\n" 00229 " shadingScale = (float(shadingHeight)-1.0)/float(shadingHeight);\n" 00230 " shadingOffset = (1.0 - shadingScale) / 2.0;\n" 00231 " position.y *= shadingScale;\n" 00232 " position.y += shadingOffset;\n" 00233 "\n" 00234 " vec4 lutCoordR = vec4(position,color.r,1.0);\n" 00235 " lutCoordR = shadingTexMat * lutCoordR;\n" 00236 " vec4 lutCoordG = vec4(position,color.g,1.0);\n" 00237 " lutCoordG = shadingTexMat * lutCoordG;\n" 00238 " vec4 lutCoordB = vec4(position,color.b,1.0);\n" 00239 " lutCoordB = shadingTexMat * lutCoordB;\n" 00240 "\n" 00241 " // shading\n" 00242 " color.r = texture3D(shadingTexture,lutCoordR.rgb).r;\n" 00243 " color.g = texture3D(shadingTexture,lutCoordG.rgb).g;\n" 00244 " color.b = texture3D(shadingTexture,lutCoordB.rgb).b;\n" 00245 "\n" 00246 " gl_FragColor = color;\n" 00247 "}\n"; 00248 00249 _shlChunk = SHLChunk::create(); 00250 beginEditCP(_shlChunk); 00251 _shlChunk->setVertexProgram(vp_program); 00252 _shlChunk->setFragmentProgram(fp_program); 00253 _shlChunk->setUniformParameter("grabTexture", 0); 00254 _shlChunk->setUniformParameter("shadingTexture", 1); 00255 endEditCP(_shlChunk); 00256 00257 TextureChunkPtr shadingTextureChunk = TextureChunk::create(); 00258 _shadingImage = Image::create(); 00259 beginEditCP(shadingTextureChunk); 00260 shadingTextureChunk->setImage(_shadingImage); 00261 shadingTextureChunk->setMinFilter(GL_LINEAR); 00262 shadingTextureChunk->setMagFilter(GL_LINEAR); 00263 shadingTextureChunk->setWrapS(GL_CLAMP_TO_EDGE); 00264 shadingTextureChunk->setWrapT(GL_CLAMP_TO_EDGE); 00265 shadingTextureChunk->setWrapR(GL_CLAMP_TO_EDGE); 00266 shadingTextureChunk->setNPOTMatrixScale(true); 00267 shadingTextureChunk->setScale(false); 00268 // shadingTextureChunk->setInternalFormat(GL_RGB8); 00269 endEditCP(shadingTextureChunk); 00270 00271 beginEditCP(group->getMaterial()); 00272 group->getMaterial()->addChunk(shadingTextureChunk); 00273 group->getMaterial()->addChunk(_shlChunk); 00274 endEditCP(group->getMaterial()); 00275 00276 updateFilterValues(); 00277 }
| void osg::ColorDisplayFilter::updateFilterValues | ( | ) | [protected] |
Definition at line 110 of file OSGColorDisplayFilter.cpp.
References _shadingImage, _shlChunk, osg::beginEditCP(), osg::endEditCP(), FWARNING, osg::ColorDisplayFilterBase::getDepth(), osg::ColorDisplayFilterBase::getGamma(), osg::ColorDisplayFilterBase::getHeight(), osg::ColorDisplayFilterBase::getMatrix(), osg::ColorDisplayFilterBase::getTable(), osg::ColorDisplayFilterBase::getWidth(), osg::NullFC, and osg::Image::OSG_RGB_PF.
Referenced by createFilter().
00111 { 00112 UInt32 c; 00113 std::vector<UChar8> imageData; 00114 00115 if(_shadingImage == NullFC || _shlChunk == NullFC) 00116 return; 00117 00118 // set shading image 00119 UInt32 size = getWidth() * getHeight() * getDepth(); 00120 UInt32 width = getWidth(); 00121 UInt32 height = getHeight(); 00122 UInt32 depth = getDepth(); 00123 if(size != getTable().size()) 00124 { 00125 // create default linear table 00126 FWARNING(("Wrong shanding table size\n")); 00127 width = height = 1; 00128 depth = 2; 00129 size = width * height * depth; 00130 imageData.push_back(0); 00131 imageData.push_back(0); 00132 imageData.push_back(0); 00133 imageData.push_back(255); 00134 imageData.push_back(255); 00135 imageData.push_back(255); 00136 } 00137 else 00138 { 00139 imageData.resize(size*3); 00140 for(c=0 ; c<size ; ++c) 00141 { 00142 imageData[c*3 + 0] = (UChar8)(getTable()[c][0]*255); 00143 imageData[c*3 + 1] = (UChar8)(getTable()[c][1]*255); 00144 imageData[c*3 + 2] = (UChar8)(getTable()[c][2]*255); 00145 } 00146 } 00147 _shadingImage->set(Image::OSG_RGB_PF,width,height,depth,1,1,0,&imageData[0]); 00148 00149 beginEditCP(_shlChunk); 00150 _shlChunk->setUniformParameter("colorMatrix", getMatrix()); 00151 _shlChunk->setUniformParameter("gamma", getGamma()); 00152 _shlChunk->setUniformParameter("shadingWidth", (Int32)width); 00153 _shlChunk->setUniformParameter("shadingHeight", (Int32)height); 00154 _shlChunk->setUniformParameter("shadingDepth", (Int32)depth); 00155 endEditCP(_shlChunk); 00156 }
| void osg::ColorDisplayFilter::initMethod | ( | void | ) | [static, private] |
| void osg::ColorDisplayFilter::operator= | ( | const ColorDisplayFilter & | source | ) | [private] |
| osg::FieldContainerType & osg::ColorDisplayFilterBase::getClassType | ( | void | ) | [inline, static, inherited] |
Reimplemented from osg::DisplayFilterBase.
Definition at line 58 of file OSGColorDisplayFilterBase.inl.
References osg::ColorDisplayFilterBase::_type.
Referenced by osg::ColorDisplayFilterBase::create().
00059 { 00060 return _type; 00061 }
| osg::UInt32 osg::ColorDisplayFilterBase::getClassTypeId | ( | void | ) | [inline, static, inherited] |
Reimplemented from osg::DisplayFilterBase.
Definition at line 65 of file OSGColorDisplayFilterBase.inl.
References osg::ColorDisplayFilterBase::_type, and osg::TypeBase::getId().
00066 { 00067 return _type.getId(); 00068 }
| FieldContainerType & osg::ColorDisplayFilterBase::getType | ( | void | ) | [virtual, inherited] |
Reimplemented from osg::DisplayFilterBase.
Definition at line 161 of file OSGColorDisplayFilterBase.cpp.
References osg::ColorDisplayFilterBase::_type.
00162 { 00163 return _type; 00164 }
| const FieldContainerType & osg::ColorDisplayFilterBase::getType | ( | void | ) | const [virtual, inherited] |
Reimplemented from osg::DisplayFilterBase.
Definition at line 166 of file OSGColorDisplayFilterBase.cpp.
References osg::ColorDisplayFilterBase::_type.
00167 { 00168 return _type; 00169 }
| UInt32 osg::ColorDisplayFilterBase::getContainerSize | ( | void | ) | const [virtual, inherited] |
Reimplemented from osg::DisplayFilterBase.
Definition at line 181 of file OSGColorDisplayFilterBase.cpp.
| SFReal32 * osg::ColorDisplayFilterBase::getSFGamma | ( | void | ) | [inline, inherited] |
Definition at line 101 of file OSGColorDisplayFilterBase.inl.
References osg::ColorDisplayFilterBase::_sfGamma.
00102 { 00103 return &_sfGamma; 00104 }
| SFMatrix * osg::ColorDisplayFilterBase::getSFMatrix | ( | void | ) | [inline, inherited] |
Definition at line 108 of file OSGColorDisplayFilterBase.inl.
References osg::ColorDisplayFilterBase::_sfMatrix.
00109 { 00110 return &_sfMatrix; 00111 }
| SFUInt32 * osg::ColorDisplayFilterBase::getSFWidth | ( | void | ) | [inline, inherited] |
Definition at line 115 of file OSGColorDisplayFilterBase.inl.
References osg::ColorDisplayFilterBase::_sfWidth.
00116 { 00117 return &_sfWidth; 00118 }
| SFUInt32 * osg::ColorDisplayFilterBase::getSFHeight | ( | void | ) | [inline, inherited] |
Definition at line 122 of file OSGColorDisplayFilterBase.inl.
References osg::ColorDisplayFilterBase::_sfHeight.
00123 { 00124 return &_sfHeight; 00125 }
| SFUInt32 * osg::ColorDisplayFilterBase::getSFDepth | ( | void | ) | [inline, inherited] |
Definition at line 129 of file OSGColorDisplayFilterBase.inl.
References osg::ColorDisplayFilterBase::_sfDepth.
00130 { 00131 return &_sfDepth; 00132 }
| MFColor3f * osg::ColorDisplayFilterBase::getMFTable | ( | void | ) | [inline, inherited] |
Definition at line 136 of file OSGColorDisplayFilterBase.inl.
References osg::ColorDisplayFilterBase::_mfTable.
00137 { 00138 return &_mfTable; 00139 }
| Real32 & osg::ColorDisplayFilterBase::getGamma | ( | void | ) | [inline, inherited] |
Definition at line 144 of file OSGColorDisplayFilterBase.inl.
References osg::ColorDisplayFilterBase::_sfGamma, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by updateFilterValues().
00145 { 00146 return _sfGamma.getValue(); 00147 }
| const Real32 & osg::ColorDisplayFilterBase::getGamma | ( | void | ) | const [inline, inherited] |
Definition at line 151 of file OSGColorDisplayFilterBase.inl.
References osg::ColorDisplayFilterBase::_sfGamma, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00152 { 00153 return _sfGamma.getValue(); 00154 }
| Matrix & osg::ColorDisplayFilterBase::getMatrix | ( | void | ) | [inline, inherited] |
Definition at line 165 of file OSGColorDisplayFilterBase.inl.
References osg::ColorDisplayFilterBase::_sfMatrix, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by updateFilterValues().
00166 { 00167 return _sfMatrix.getValue(); 00168 }
| const Matrix & osg::ColorDisplayFilterBase::getMatrix | ( | void | ) | const [inline, inherited] |
Definition at line 172 of file OSGColorDisplayFilterBase.inl.
References osg::ColorDisplayFilterBase::_sfMatrix, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00173 { 00174 return _sfMatrix.getValue(); 00175 }
| UInt32 & osg::ColorDisplayFilterBase::getWidth | ( | void | ) | [inline, inherited] |
Definition at line 186 of file OSGColorDisplayFilterBase.inl.
References osg::ColorDisplayFilterBase::_sfWidth, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by updateFilterValues().
00187 { 00188 return _sfWidth.getValue(); 00189 }
| const UInt32 & osg::ColorDisplayFilterBase::getWidth | ( | void | ) | const [inline, inherited] |
Definition at line 193 of file OSGColorDisplayFilterBase.inl.
References osg::ColorDisplayFilterBase::_sfWidth, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00194 { 00195 return _sfWidth.getValue(); 00196 }
| UInt32 & osg::ColorDisplayFilterBase::getHeight | ( | void | ) | [inline, inherited] |
Definition at line 207 of file OSGColorDisplayFilterBase.inl.
References osg::ColorDisplayFilterBase::_sfHeight, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by updateFilterValues().
00208 { 00209 return _sfHeight.getValue(); 00210 }
| const UInt32 & osg::ColorDisplayFilterBase::getHeight | ( | void | ) | const [inline, inherited] |
Definition at line 214 of file OSGColorDisplayFilterBase.inl.
References osg::ColorDisplayFilterBase::_sfHeight, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00215 { 00216 return _sfHeight.getValue(); 00217 }
| UInt32 & osg::ColorDisplayFilterBase::getDepth | ( | void | ) | [inline, inherited] |
Definition at line 228 of file OSGColorDisplayFilterBase.inl.
References osg::ColorDisplayFilterBase::_sfDepth, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by updateFilterValues().
00229 { 00230 return _sfDepth.getValue(); 00231 }
| const UInt32 & osg::ColorDisplayFilterBase::getDepth | ( | void | ) | const [inline, inherited] |
Definition at line 235 of file OSGColorDisplayFilterBase.inl.
References osg::ColorDisplayFilterBase::_sfDepth, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00236 { 00237 return _sfDepth.getValue(); 00238 }
Definition at line 250 of file OSGColorDisplayFilterBase.inl.
References osg::ColorDisplayFilterBase::_mfTable.
00251 { 00252 return _mfTable[index]; 00253 }
| MFColor3f & osg::ColorDisplayFilterBase::getTable | ( | void | ) | [inline, inherited] |
Definition at line 257 of file OSGColorDisplayFilterBase.inl.
References osg::ColorDisplayFilterBase::_mfTable.
Referenced by updateFilterValues().
00258 { 00259 return _mfTable; 00260 }
| const MFColor3f & osg::ColorDisplayFilterBase::getTable | ( | void | ) | const [inline, inherited] |
Definition at line 264 of file OSGColorDisplayFilterBase.inl.
References osg::ColorDisplayFilterBase::_mfTable.
00265 { 00266 return _mfTable; 00267 }
| void osg::ColorDisplayFilterBase::setGamma | ( | const Real32 & | value | ) | [inline, inherited] |
Definition at line 158 of file OSGColorDisplayFilterBase.inl.
References osg::ColorDisplayFilterBase::_sfGamma, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
| void osg::ColorDisplayFilterBase::setMatrix | ( | const Matrix & | value | ) | [inline, inherited] |
Definition at line 179 of file OSGColorDisplayFilterBase.inl.
References osg::ColorDisplayFilterBase::_sfMatrix, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
| void osg::ColorDisplayFilterBase::setWidth | ( | const UInt32 & | value | ) | [inline, inherited] |
Definition at line 200 of file OSGColorDisplayFilterBase.inl.
References osg::ColorDisplayFilterBase::_sfWidth, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
| void osg::ColorDisplayFilterBase::setHeight | ( | const UInt32 & | value | ) | [inline, inherited] |
Definition at line 221 of file OSGColorDisplayFilterBase.inl.
References osg::ColorDisplayFilterBase::_sfHeight, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
| void osg::ColorDisplayFilterBase::setDepth | ( | const UInt32 & | value | ) | [inline, inherited] |
Definition at line 242 of file OSGColorDisplayFilterBase.inl.
References osg::ColorDisplayFilterBase::_sfDepth, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
| UInt32 osg::ColorDisplayFilterBase::getBinSize | ( | const BitVector & | whichField | ) | [virtual, inherited] |
Reimplemented from osg::DisplayFilterBase.
Definition at line 254 of file OSGColorDisplayFilterBase.cpp.
References osg::ColorDisplayFilterBase::_mfTable, osg::ColorDisplayFilterBase::_sfDepth, osg::ColorDisplayFilterBase::_sfGamma, osg::ColorDisplayFilterBase::_sfHeight, osg::ColorDisplayFilterBase::_sfMatrix, osg::ColorDisplayFilterBase::_sfWidth, osg::ColorDisplayFilterBase::DepthFieldMask, osg::ColorDisplayFilterBase::GammaFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::DisplayFilterBase::getBinSize(), osg::ColorDisplayFilterBase::HeightFieldMask, osg::ColorDisplayFilterBase::MatrixFieldMask, osg::FieldBits::NoField, osg::ColorDisplayFilterBase::TableFieldMask, and osg::ColorDisplayFilterBase::WidthFieldMask.
00255 { 00256 UInt32 returnValue = Inherited::getBinSize(whichField); 00257 00258 if(FieldBits::NoField != (GammaFieldMask & whichField)) 00259 { 00260 returnValue += _sfGamma.getBinSize(); 00261 } 00262 00263 if(FieldBits::NoField != (MatrixFieldMask & whichField)) 00264 { 00265 returnValue += _sfMatrix.getBinSize(); 00266 } 00267 00268 if(FieldBits::NoField != (WidthFieldMask & whichField)) 00269 { 00270 returnValue += _sfWidth.getBinSize(); 00271 } 00272 00273 if(FieldBits::NoField != (HeightFieldMask & whichField)) 00274 { 00275 returnValue += _sfHeight.getBinSize(); 00276 } 00277 00278 if(FieldBits::NoField != (DepthFieldMask & whichField)) 00279 { 00280 returnValue += _sfDepth.getBinSize(); 00281 } 00282 00283 if(FieldBits::NoField != (TableFieldMask & whichField)) 00284 { 00285 returnValue += _mfTable.getBinSize(); 00286 } 00287 00288 00289 return returnValue; 00290 }
| void osg::ColorDisplayFilterBase::copyToBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual, inherited] |
Reimplemented from osg::DisplayFilterBase.
Definition at line 292 of file OSGColorDisplayFilterBase.cpp.
References osg::ColorDisplayFilterBase::_mfTable, osg::ColorDisplayFilterBase::_sfDepth, osg::ColorDisplayFilterBase::_sfGamma, osg::ColorDisplayFilterBase::_sfHeight, osg::ColorDisplayFilterBase::_sfMatrix, osg::ColorDisplayFilterBase::_sfWidth, osg::MField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::DisplayFilterBase::copyToBin(), osg::ColorDisplayFilterBase::DepthFieldMask, osg::ColorDisplayFilterBase::GammaFieldMask, osg::ColorDisplayFilterBase::HeightFieldMask, osg::ColorDisplayFilterBase::MatrixFieldMask, osg::FieldBits::NoField, osg::ColorDisplayFilterBase::TableFieldMask, and osg::ColorDisplayFilterBase::WidthFieldMask.
00294 { 00295 Inherited::copyToBin(pMem, whichField); 00296 00297 if(FieldBits::NoField != (GammaFieldMask & whichField)) 00298 { 00299 _sfGamma.copyToBin(pMem); 00300 } 00301 00302 if(FieldBits::NoField != (MatrixFieldMask & whichField)) 00303 { 00304 _sfMatrix.copyToBin(pMem); 00305 } 00306 00307 if(FieldBits::NoField != (WidthFieldMask & whichField)) 00308 { 00309 _sfWidth.copyToBin(pMem); 00310 } 00311 00312 if(FieldBits::NoField != (HeightFieldMask & whichField)) 00313 { 00314 _sfHeight.copyToBin(pMem); 00315 } 00316 00317 if(FieldBits::NoField != (DepthFieldMask & whichField)) 00318 { 00319 _sfDepth.copyToBin(pMem); 00320 } 00321 00322 if(FieldBits::NoField != (TableFieldMask & whichField)) 00323 { 00324 _mfTable.copyToBin(pMem); 00325 } 00326 00327 00328 }
| void osg::ColorDisplayFilterBase::copyFromBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual, inherited] |
Reimplemented from osg::DisplayFilterBase.
Definition at line 330 of file OSGColorDisplayFilterBase.cpp.
References osg::ColorDisplayFilterBase::_mfTable, osg::ColorDisplayFilterBase::_sfDepth, osg::ColorDisplayFilterBase::_sfGamma, osg::ColorDisplayFilterBase::_sfHeight, osg::ColorDisplayFilterBase::_sfMatrix, osg::ColorDisplayFilterBase::_sfWidth, osg::MField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::DisplayFilterBase::copyFromBin(), osg::ColorDisplayFilterBase::DepthFieldMask, osg::ColorDisplayFilterBase::GammaFieldMask, osg::ColorDisplayFilterBase::HeightFieldMask, osg::ColorDisplayFilterBase::MatrixFieldMask, osg::FieldBits::NoField, osg::ColorDisplayFilterBase::TableFieldMask, and osg::ColorDisplayFilterBase::WidthFieldMask.
00332 { 00333 Inherited::copyFromBin(pMem, whichField); 00334 00335 if(FieldBits::NoField != (GammaFieldMask & whichField)) 00336 { 00337 _sfGamma.copyFromBin(pMem); 00338 } 00339 00340 if(FieldBits::NoField != (MatrixFieldMask & whichField)) 00341 { 00342 _sfMatrix.copyFromBin(pMem); 00343 } 00344 00345 if(FieldBits::NoField != (WidthFieldMask & whichField)) 00346 { 00347 _sfWidth.copyFromBin(pMem); 00348 } 00349 00350 if(FieldBits::NoField != (HeightFieldMask & whichField)) 00351 { 00352 _sfHeight.copyFromBin(pMem); 00353 } 00354 00355 if(FieldBits::NoField != (DepthFieldMask & whichField)) 00356 { 00357 _sfDepth.copyFromBin(pMem); 00358 } 00359 00360 if(FieldBits::NoField != (TableFieldMask & whichField)) 00361 { 00362 _mfTable.copyFromBin(pMem); 00363 } 00364 00365 00366 }
| ColorDisplayFilterPtr osg::ColorDisplayFilterBase::create | ( | void | ) | [inline, static, inherited] |
Definition at line 72 of file OSGColorDisplayFilterBase.inl.
References osg::AttachmentContainerPtr::dcast(), osg::ColorDisplayFilterBase::getClassType(), osg::NullFC, and osg::ColorDisplayFilterBase::shallowCopy().
Referenced by osg::ClusterWindow::loadFilter().
00073 { 00074 ColorDisplayFilterPtr fc; 00075 00076 if(getClassType().getPrototype() != OSG::NullFC) 00077 { 00078 fc = ColorDisplayFilterPtr::dcast( 00079 getClassType().getPrototype()-> shallowCopy()); 00080 } 00081 00082 return fc; 00083 }
| ColorDisplayFilterPtr osg::ColorDisplayFilterBase::createEmpty | ( | void | ) | [inline, static, inherited] |
Definition at line 87 of file OSGColorDisplayFilterBase.inl.
References osg::FieldContainer::newPtr().
00088 { 00089 ColorDisplayFilterPtr returnValue; 00090 00091 newPtr(returnValue); 00092 00093 return returnValue; 00094 }
| FieldContainerPtr osg::ColorDisplayFilterBase::shallowCopy | ( | void | ) | const [virtual, inherited] |
Implements osg::FieldContainer.
Definition at line 172 of file OSGColorDisplayFilterBase.cpp.
References osg::FieldContainer::newPtr().
Referenced by osg::ColorDisplayFilterBase::create().
00173 { 00174 ColorDisplayFilterPtr returnValue; 00175 00176 newPtr(returnValue, dynamic_cast<const ColorDisplayFilter *>(this)); 00177 00178 return returnValue; 00179 }
| void osg::ColorDisplayFilterBase::executeSyncImpl | ( | ColorDisplayFilterBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected, inherited] |
Definition at line 369 of file OSGColorDisplayFilterBase.cpp.
References osg::ColorDisplayFilterBase::_mfTable, osg::ColorDisplayFilterBase::_sfDepth, osg::ColorDisplayFilterBase::_sfGamma, osg::ColorDisplayFilterBase::_sfHeight, osg::ColorDisplayFilterBase::_sfMatrix, osg::ColorDisplayFilterBase::_sfWidth, osg::ColorDisplayFilterBase::DepthFieldMask, osg::DisplayFilterBase::executeSyncImpl(), osg::ColorDisplayFilterBase::GammaFieldMask, osg::ColorDisplayFilterBase::HeightFieldMask, osg::ColorDisplayFilterBase::MatrixFieldMask, osg::FieldBits::NoField, osg::MField< FieldTypeT, fieldNameSpace >::syncWith(), osg::SField< FieldTypeT, fieldNameSpace >::syncWith(), osg::ColorDisplayFilterBase::TableFieldMask, and osg::ColorDisplayFilterBase::WidthFieldMask.
Referenced by osg::ColorDisplayFilterBase::executeSync().
00371 { 00372 00373 Inherited::executeSyncImpl(pOther, whichField); 00374 00375 if(FieldBits::NoField != (GammaFieldMask & whichField)) 00376 _sfGamma.syncWith(pOther->_sfGamma); 00377 00378 if(FieldBits::NoField != (MatrixFieldMask & whichField)) 00379 _sfMatrix.syncWith(pOther->_sfMatrix); 00380 00381 if(FieldBits::NoField != (WidthFieldMask & whichField)) 00382 _sfWidth.syncWith(pOther->_sfWidth); 00383 00384 if(FieldBits::NoField != (HeightFieldMask & whichField)) 00385 _sfHeight.syncWith(pOther->_sfHeight); 00386 00387 if(FieldBits::NoField != (DepthFieldMask & whichField)) 00388 _sfDepth.syncWith(pOther->_sfDepth); 00389 00390 if(FieldBits::NoField != (TableFieldMask & whichField)) 00391 _mfTable.syncWith(pOther->_mfTable); 00392 00393 00394 }
| void osg::DisplayFilterBase::executeSyncImpl | ( | DisplayFilterBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected, inherited] |
Definition at line 219 of file OSGDisplayFilterBase.cpp.
References osg::DisplayFilterBase::_sfEnabled, osg::DisplayFilterBase::EnabledFieldMask, osg::AttachmentContainer::executeSyncImpl(), osg::FieldBits::NoField, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().
Referenced by osg::DisplayFilterBase::executeSync(), osg::ResolutionDisplayFilterBase::executeSyncImpl(), osg::DistortionDisplayFilterBase::executeSyncImpl(), and osg::ColorDisplayFilterBase::executeSyncImpl().
00221 { 00222 00223 Inherited::executeSyncImpl(pOther, whichField); 00224 00225 if(FieldBits::NoField != (EnabledFieldMask & whichField)) 00226 _sfEnabled.syncWith(pOther->_sfEnabled); 00227 00228 00229 }
| void AttachmentContainer::executeSyncImpl | ( | AttachmentContainer * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected, inherited] |
Definition at line 316 of file OSGAttachmentContainer.cpp.
References osg::AttachmentContainer::_attachmentMap, osg::AttachmentContainer::AttachmentsFieldMask, osg::FieldContainer::executeSyncImpl(), osg::FieldBits::NoField, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().
Referenced by osg::AttachmentContainer::executeSync(), osg::WindowBase::executeSyncImpl(), osg::ViewportBase::executeSyncImpl(), osg::ShaderParameterBase::executeSyncImpl(), osg::Node::executeSyncImpl(), osg::NodeCore::executeSyncImpl(), osg::MaterialBase::executeSyncImpl(), osg::ImageComposerBase::executeSyncImpl(), osg::ImageBase::executeSyncImpl(), osg::ForegroundBase::executeSyncImpl(), osg::DisplayFilterBase::executeSyncImpl(), osg::DisplayCalibrationBase::executeSyncImpl(), osg::CameraBase::executeSyncImpl(), and osg::BackgroundBase::executeSyncImpl().
00319 { 00320 Inherited::executeSyncImpl(pOther, whichField); 00321 00322 if (FieldBits::NoField != (AttachmentsFieldMask & whichField)) 00323 { 00324 _attachmentMap.syncWith(pOther->_attachmentMap); 00325 } 00326 }
| void osg::FieldContainer::executeSyncImpl | ( | FieldContainer * | pOther, | |
| const BitVector & | whichField | |||
| ) | [inline, protected, inherited] |
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().
| void osg::ColorDisplayFilterBase::executeSync | ( | FieldContainer & | other, | |
| const BitVector & | whichField | |||
| ) | [protected, virtual, inherited] |
Reimplemented from osg::DisplayFilterBase.
Definition at line 188 of file OSGColorDisplayFilterBase.cpp.
References osg::ColorDisplayFilterBase::executeSyncImpl().
00190 { 00191 this->executeSyncImpl((ColorDisplayFilterBase *) &other, whichField); 00192 }
| void osg::DisplayFilter::updateFilter | ( | Viewport * | port | ) | [virtual, inherited] |
| UInt32 osg::DisplayFilter::getChanged | ( | void | ) | [inherited] |
Definition at line 117 of file OSGDisplayFilter.cpp.
References osg::DisplayFilter::_changed.
00118 { 00119 return _changed; 00120 }
| SFBool * osg::DisplayFilterBase::getSFEnabled | ( | void | ) | [inline, inherited] |
Definition at line 75 of file OSGDisplayFilterBase.inl.
References osg::DisplayFilterBase::_sfEnabled.
00076 { 00077 return &_sfEnabled; 00078 }
| bool & osg::DisplayFilterBase::getEnabled | ( | void | ) | [inline, inherited] |
Definition at line 83 of file OSGDisplayFilterBase.inl.
References osg::DisplayFilterBase::_sfEnabled, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::DisplayFilter::dump().
00084 { 00085 return _sfEnabled.getValue(); 00086 }
| const bool & osg::DisplayFilterBase::getEnabled | ( | void | ) | const [inline, inherited] |
Definition at line 90 of file OSGDisplayFilterBase.inl.
References osg::DisplayFilterBase::_sfEnabled, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00091 { 00092 return _sfEnabled.getValue(); 00093 }
| void osg::DisplayFilterBase::setEnabled | ( | const bool & | value | ) | [inline, inherited] |
Definition at line 97 of file OSGDisplayFilterBase.inl.
References osg::DisplayFilterBase::_sfEnabled, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00098 { 00099 _sfEnabled.setValue(value); 00100 }
| void AttachmentContainer::addAttachment | ( | const AttachmentPtr & | fieldContainerP, | |
| UInt16 | binding = 0 | |||
| ) | [inherited] |
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 }
| void AttachmentContainer::subAttachment | ( | const AttachmentPtr & | fieldContainerP, | |
| UInt16 | binding = 0 | |||
| ) | [inherited] |
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 }
| AttachmentPtr AttachmentContainer::findAttachment | ( | UInt32 | groupId, | |
| UInt16 | binding = 0 | |||
| ) | [inherited] |
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 }
| AttachmentPtr osg::AttachmentContainer::findAttachment | ( | const FieldContainerType & | type, | |
| UInt16 | binding = 0 | |||
| ) | [inline, inherited] |
Definition at line 57 of file OSGAttachmentContainerImpl.inl.
00060 { 00061 return findAttachment(type.getGroupId(), binding); 00062 }
| SFAttachmentMap * AttachmentContainer::getSFAttachments | ( | void | ) | [inherited] |
Field Access
Definition at line 170 of file OSGAttachmentContainer.cpp.
References osg::AttachmentContainer::_attachmentMap.
00171 { 00172 return &_attachmentMap; 00173 }
| AttachmentContainerPtr AttachmentContainer::getPtr | ( | void | ) | [protected, inherited] |
Definition at line 352 of file OSGAttachmentContainer.cpp.
Referenced by osg::FileGrabForeground::draw(), osg::FBOViewport::render(), osg::AttachmentContainer::subAttachment(), and osg::AttachmentContainer::~AttachmentContainer().
00353 { 00354 return AttachmentContainerPtr(*this); 00355 }
| UInt16 osg::FieldContainer::getClassGroupId | ( | void | ) | [inline, static, inherited] |
Definition at line 71 of file OSGFieldContainerImpl.inl.
References osg::FieldContainer::_type, and osg::FieldContainerType::getGroupId().
00072 { 00073 return _type.getGroupId(); 00074 }
| UInt32 osg::FieldContainer::getTypeId | ( | void | ) | const [inline, inherited] |
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 }
| UInt16 osg::FieldContainer::getGroupId | ( | void | ) | const [inline, inherited] |
Definition at line 83 of file OSGFieldContainerImpl.inl.
References osg::FieldContainerType::getGroupId(), and osg::FieldContainer::getType().
Referenced by osg::fcptrAttributeMap(), osg::Image::setAttachmentField(), and osg::stringAttributeMap().
00084 { 00085 return getType().getGroupId(); 00086 }
| const Char8 * osg::FieldContainer::getTypeName | ( | void | ) | const [inline, inherited] |
Definition at line 89 of file OSGFieldContainerImpl.inl.
References osg::TypeBase::getCName(), and osg::FieldContainer::getType().
00090 { 00091 return getType().getCName(); 00092 }
Generic Field Access
Definition at line 95 of file OSGFieldContainerImpl.inl.
References osg::FieldDescription::getField(), osg::FieldContainerType::getFieldDescription(), and osg::FieldContainer::getType().
Referenced by osg::QFCItem::expand(), osg::VRMLShapeDesc::getFieldAndDesc(), osg::QFieldViewBase::getFieldPtr(), osg::QFieldEditorBase::getFieldPtr(), osg::getParentsField(), and osg::QFCItem::setup().
00096 { 00097 const FieldDescription *desc = getType().getFieldDescription(fieldId); 00098 00099 return desc ? desc->getField(*this) : NULL; 00100 }
Generic Field Access
Definition at line 103 of file OSGFieldContainerImpl.inl.
References osg::FieldContainerType::findFieldDescription(), osg::FieldDescription::getField(), and osg::FieldContainer::getType().
00104 { 00105 const FieldDescription *desc =getType().findFieldDescription(fieldName); 00106 00107 return desc ? desc->getField(*this) : NULL; 00108 }
| void osg::FieldContainer::newPtr | ( | ObjectPtrT & | result, | |
| const typename ObjectPtrT::StoredObjectType * | prototypeP | |||
| ) | [inline, static, protected, inherited] |
Definition at line 138 of file OSGFieldContainerImpl.inl.
References osg::ChangeList::addCreated(), osg::PThreadBase::getAspect(), osg::PThreadBase::getCurrentChangeList(), osg::ThreadManager::getNumAspects(), osg::FieldContainerFactory::registerFieldContainer(), and osg::FieldContainerFactory::the().
Referenced by osg::XWindowBase::createEmpty(), osg::WIN32WindowBase::createEmpty(), osg::ViewportBase::createEmpty(), osg::VertexProgramChunkBase::createEmpty(), osg::TwoSidedLightingChunkBase::createEmpty(), osg::TransformChunkBase::createEmpty(), osg::TransformBase::createEmpty(), osg::TileCameraDecoratorBase::createEmpty(), osg::TextureTransformChunkBase::createEmpty(), osg::TextureGrabForegroundBase::createEmpty(), osg::TextureGrabBackgroundBase::createEmpty(), osg::TextureChunkBase::createEmpty(), osg::TextureBackgroundBase::createEmpty(), osg::TexGenChunkBase::createEmpty(), osg::SwitchMaterialBase::createEmpty(), osg::SwitchBase::createEmpty(), osg::SurfaceBase::createEmpty(), osg::StringAttributeMapBase::createEmpty(), osg::StereoBufferViewportBase::createEmpty(), osg::StencilChunkBase::createEmpty(), osg::StateSortingGroupBase::createEmpty(), osg::StateBase::createEmpty(), osg::SpotLightBase::createEmpty(), osg::SortFirstWindowBase::createEmpty(), osg::SolidBackgroundBase::createEmpty(), osg::SlicesBase::createEmpty(), osg::SkyBackgroundBase::createEmpty(), osg::SimpleTexturedMaterialBase::createEmpty(), osg::SimpleStatisticsForegroundBase::createEmpty(), osg::SimpleMaterialBase::createEmpty(), osg::SHLParameterChunkBase::createEmpty(), osg::SHLChunkBase::createEmpty(), osg::ShearedStereoCameraDecoratorBase::createEmpty(), osg::ShaderParameterVec4fBase::createEmpty(), osg::ShaderParameterVec3fBase::createEmpty(), osg::ShaderParameterVec2fBase::createEmpty(), osg::ShaderParameterStringBase::createEmpty(), osg::ShaderParameterRealBase::createEmpty(), osg::ShaderParameterMVec4fBase::createEmpty(), osg::ShaderParameterMVec3fBase::createEmpty(), osg::ShaderParameterMVec2fBase::createEmpty(), osg::ShaderParameterMRealBase::createEmpty(), osg::ShaderParameterMMatrixBase::createEmpty(), osg::ShaderParameterMIntBase::createEmpty(), osg::ShaderParameterMatrixBase::createEmpty(), osg::ShaderParameterIntBase::createEmpty(), osg::ShaderParameterBoolBase::createEmpty(), osg::ScreenGroupBase::createEmpty(), osg::SClipPlaneChunkBase::createEmpty(), osg::ResolutionDisplayFilterBase::createEmpty(), osg::RenderOptionsBase::createEmpty(), osg::RegisterCombinersChunkBase::createEmpty(), osg::QTWindowBase::createEmpty(), osg::ProxyGroupBase::createEmpty(), osg::ProjectionCameraDecoratorBase::createEmpty(), osg::PolygonForegroundBase::createEmpty(), osg::PolygonChunkBase::createEmpty(), osg::PolygonBackgroundBase::createEmpty(), osg::PointLightBase::createEmpty(), osg::PointChunkBase::createEmpty(), osg::PhongMaterialBase::createEmpty(), osg::PerspectiveCameraBase::createEmpty(), osg::PassiveWindowBase::createEmpty(), osg::PassiveViewportBase::createEmpty(), osg::PassiveBackgroundBase::createEmpty(), osg::ParticlesBase::createEmpty(), osg::OrthographicCameraBase::createEmpty(), osg::OffCenterPerspectiveCameraBase::createEmpty(), osg::MultiPassMaterialBase::createEmpty(), osg::MultiDisplayWindowBase::createEmpty(), osg::MatrixCameraDecoratorBase::createEmpty(), osg::MatrixCameraBase::createEmpty(), osg::MaterialPoolBase::createEmpty(), osg::MaterialGroupBase::createEmpty(), osg::MaterialChunkBase::createEmpty(), osg::LogicOpChunkBase::createEmpty(), osg::LineChunkBase::createEmpty(), osg::LightModelChunkBase::createEmpty(), osg::LightEnvBase::createEmpty(), osg::LightChunkBase::createEmpty(), osg::InverseTransformBase::createEmpty(), osg::InlineBase::createEmpty(), osg::ImageForegroundBase::createEmpty(), osg::ImageBase::createEmpty(), osg::ImageBackgroundBase::createEmpty(), osg::GroupBase::createEmpty(), osg::GraphicStatisticsForegroundBase::createEmpty(), osg::GradientBackgroundBase::createEmpty(), osg::GrabForegroundBase::createEmpty(), osg::GLUTWindowBase::createEmpty(), osg::GeometryBase::createEmpty(), osg::FresnelMaterialBase::createEmpty(), osg::FragmentProgramChunkBase::createEmpty(), osg::FileGrabForegroundBase::createEmpty(), osg::FCPtrAttributeMapBase::createEmpty(), osg::FBOViewportBase::createEmpty(), osg::FatBorderChunkBase::createEmpty(), osg::DVRVolumeTextureBase::createEmpty(), osg::DVRVolumeBase::createEmpty(), osg::DVRSimpleShaderBase::createEmpty(), osg::DVRSimpleLUTShaderBase::createEmpty(), osg::DVRMtexLUTShaderBase::createEmpty(), osg::DVRLookupTableBase::createEmpty(), osg::DVRIsoSurfaceBase::createEmpty(), osg::DVRIsoShaderBase::createEmpty(), osg::DVRGeometryBase::createEmpty(), osg::DVRClipObjectsBase::createEmpty(), osg::DVRClipGeometryBase::createEmpty(), osg::DVRAppearanceBase::createEmpty(), osg::DistortionDisplayFilterBase::createEmpty(), osg::DistanceLODBase::createEmpty(), osg::DisplayFilterForegroundBase::createEmpty(), osg::DisplayCalibrationBase::createEmpty(), osg::DirectionalLightBase::createEmpty(), osg::DepthClearBackgroundBase::createEmpty(), osg::DepthChunkBase::createEmpty(), osg::CubeTextureChunkBase::createEmpty(), osg::ComponentTransformBase::createEmpty(), osg::ColorMaskChunkBase::createEmpty(), osg::ColorDisplayFilterBase::createEmpty(), osg::ColorBufferViewportBase::createEmpty(), osg::ClusterWindowBase::createEmpty(), osg::ClipPlaneChunkBase::createEmpty(), osg::ClipPlaneBase::createEmpty(), osg::ChunkMaterialBase::createEmpty(), osg::BlendChunkBase::createEmpty(), osg::BillboardBase::createEmpty(), osg::XWindowBase::shallowCopy(), osg::WIN32WindowBase::shallowCopy(), osg::ViewportBase::shallowCopy(), osg::VertexProgramChunkBase::shallowCopy(), osg::TwoSidedLightingChunkBase::shallowCopy(), osg::TransformChunkBase::shallowCopy(), osg::TransformBase::shallowCopy(), osg::TileCameraDecoratorBase::shallowCopy(), osg::TextureTransformChunkBase::shallowCopy(), osg::TextureGrabForegroundBase::shallowCopy(), osg::TextureGrabBackgroundBase::shallowCopy(), osg::TextureChunkBase::shallowCopy(), osg::TextureBackgroundBase::shallowCopy(), osg::TexGenChunkBase::shallowCopy(), osg::SwitchMaterialBase::shallowCopy(), osg::SwitchBase::shallowCopy(), osg::SurfaceBase::shallowCopy(), osg::StringAttributeMapBase::shallowCopy(), osg::StereoBufferViewportBase::shallowCopy(), osg::StencilChunkBase::shallowCopy(), osg::StateSortingGroupBase::shallowCopy(), osg::StateBase::shallowCopy(), osg::SpotLightBase::shallowCopy(), osg::SortFirstWindowBase::shallowCopy(), osg::SolidBackgroundBase::shallowCopy(), osg::SlicesBase::shallowCopy(), osg::SkyBackgroundBase::shallowCopy(), osg::SimpleTexturedMaterialBase::shallowCopy(), osg::SimpleStatisticsForegroundBase::shallowCopy(), osg::SimpleMaterialBase::shallowCopy(), osg::SHLParameterChunkBase::shallowCopy(), osg::SHLChunkBase::shallowCopy(), osg::ShearedStereoCameraDecoratorBase::shallowCopy(), osg::ShaderParameterVec4fBase::shallowCopy(), osg::ShaderParameterVec3fBase::shallowCopy(), osg::ShaderParameterVec2fBase::shallowCopy(), osg::ShaderParameterStringBase::shallowCopy(), osg::ShaderParameterRealBase::shallowCopy(), osg::ShaderParameterMVec4fBase::shallowCopy(), osg::ShaderParameterMVec3fBase::shallowCopy(), osg::ShaderParameterMVec2fBase::shallowCopy(), osg::ShaderParameterMRealBase::shallowCopy(), osg::ShaderParameterMMatrixBase::shallowCopy(), osg::ShaderParameterMIntBase::shallowCopy(), osg::ShaderParameterMatrixBase::shallowCopy(), osg::ShaderParameterIntBase::shallowCopy(), osg::ShaderParameterBoolBase::shallowCopy(), osg::ScreenGroupBase::shallowCopy(), osg::SClipPlaneChunkBase::shallowCopy(), osg::ResolutionDisplayFilterBase::shallowCopy(), osg::RenderOptionsBase::shallowCopy(), osg::RegisterCombinersChunkBase::shallowCopy(), osg::QTWindowBase::shallowCopy(), osg::ProxyGroupBase::shallowCopy(), osg::ProjectionCameraDecoratorBase::shallowCopy(), osg::PolygonForegroundBase::shallowCopy(), osg::PolygonChunkBase::shallowCopy(), osg::PolygonBackgroundBase::shallowCopy(), osg::PointLightBase::shallowCopy(), osg::PointChunkBase::shallowCopy(), osg::PhongMaterialBase::shallowCopy(), osg::PerspectiveCameraBase::shallowCopy(), osg::PassiveWindowBase::shallowCopy(), osg::PassiveViewportBase::shallowCopy(), osg::PassiveBackgroundBase::shallowCopy(), osg::ParticlesBase::shallowCopy(), osg::OrthographicCameraBase::shallowCopy(), osg::OffCenterPerspectiveCameraBase::shallowCopy(), osg::MultiPassMaterialBase::shallowCopy(), osg::MultiDisplayWindowBase::shallowCopy(), osg::MatrixCameraDecoratorBase::shallowCopy(), osg::MatrixCameraBase::shallowCopy(), osg::MaterialPoolBase::shallowCopy(), osg::MaterialGroupBase::shallowCopy(), osg::MaterialChunkBase::shallowCopy(), osg::LogicOpChunkBase::shallowCopy(), osg::LineChunkBase::shallowCopy(), osg::LightModelChunkBase::shallowCopy(), osg::LightEnvBase::shallowCopy(), osg::LightChunkBase::shallowCopy(), osg::InverseTransformBase::shallowCopy(), osg::InlineBase::shallowCopy(), osg::ImageForegroundBase::shallowCopy(), osg::ImageBase::shallowCopy(), osg::ImageBackgroundBase::shallowCopy(), osg::GroupBase::shallowCopy(), osg::GraphicStatisticsForegroundBase::shallowCopy(), osg::GradientBackgroundBase::shallowCopy(), osg::GrabForegroundBase::shallowCopy(), osg::GLUTWindowBase::shallowCopy(), osg::GeometryBase::shallowCopy(), osg::FresnelMaterialBase::shallowCopy(), osg::FragmentProgramChunkBase::shallowCopy(), osg::FileGrabForegroundBase::shallowCopy(), osg::FCPtrAttributeMapBase::shallowCopy(), osg::FBOViewportBase::shallowCopy(), osg::FatBorderChunkBase::shallowCopy(), osg::DVRVolumeTextureBase::shallowCopy(), osg::DVRVolumeBase::shallowCopy(), osg::DVRSimpleShaderBase::shallowCopy(), osg::DVRSimpleLUTShaderBase::shallowCopy(), osg::DVRMtexLUTShaderBase::shallowCopy(), osg::DVRLookupTableBase::shallowCopy(), osg::DVRIsoSurfaceBase::shallowCopy(), osg::DVRIsoShaderBase::shallowCopy(), osg::DVRGeometryBase::shallowCopy(), osg::DVRClipObjectsBase::shallowCopy(), osg::DVRClipGeometryBase::shallowCopy(), osg::DVRAppearanceBase::shallowCopy(), osg::DistortionDisplayFilterBase::shallowCopy(), osg::DistanceLODBase::shallowCopy(), osg::DisplayFilterForegroundBase::shallowCopy(), osg::DisplayCalibrationBase::shallowCopy(), osg::DirectionalLightBase::shallowCopy(), osg::DepthClearBackgroundBase::shallowCopy(), osg::DepthChunkBase::shallowCopy(), osg::CubeTextureChunkBase::shallowCopy(), osg::ComponentTransformBase::shallowCopy(), osg::ColorMaskChunkBase::shallowCopy(), osg::ColorDisplayFilterBase::shallowCopy(), osg::ColorBufferViewportBase::shallowCopy(), osg::ClusterWindowBase::shallowCopy(), osg::ClipPlaneChunkBase::shallowCopy(), osg::ClipPlaneBase::shallowCopy(), osg::ChunkMaterialBase::shallowCopy(), osg::BlendChunkBase::shallowCopy(), and osg::BillboardBase::shallowCopy().
00141 { 00142 typedef typename ObjectPtrT::StoredObjectType ObjectType; 00143 00144 UInt8 *pTmp; 00145 00146 result._containerSize = sizeof(ObjectType); 00147 00148 pTmp = 00149 static_cast<UInt8 *>(operator new( 00150 sizeof(Int32) + // ReferenceCount 00151 sizeof(UInt32) + // ContainerId 00152 sizeof(ObjectType) * ThreadManager::getNumAspects())); 00153 00154 *(reinterpret_cast<Int32 *>(pTmp)) = 0; 00155 00156 pTmp += sizeof(Int32); 00157 00158 result._storeP = (pTmp + sizeof(UInt32)); 00159 00160 #ifdef OSG_DEBUG_FCPTR 00161 result._typedStoreP = reinterpret_cast<FieldContainer *>(result._storeP); 00162 #endif 00163 00164 *(reinterpret_cast<UInt32 *>(pTmp)) = 00165 FieldContainerFactory::the()->registerFieldContainer(result); 00166 00167 Thread::getCurrentChangeList()->addCreated( 00168 *(reinterpret_cast<UInt32 *>(pTmp))); 00169 00170 pTmp += sizeof(UInt32); 00171 00172 ObjectType *aObject = reinterpret_cast<ObjectType *>(pTmp); 00173 00174 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00175 { 00176 pTmp = 00177 reinterpret_cast<UInt8 *>(new (pTmp) ObjectType(*prototypeP)); 00178 00179 pTmp += sizeof(ObjectType); 00180 } 00181 00182 result->onCreate(prototypeP); 00183 00184 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00185 { 00186 aObject[i].onCreateAspect(aObject, prototypeP); 00187 } 00188 00189 #if defined(OSG_GV_BETA) && defined(OSG_DBG_MEM) 00190 00191 fprintf(stderr, "GV_MEM_FC_DBG : (%u) cc (%p|%u)\n", 00192 Thread::getAspect(), 00193 result._storeP, 00194 // ObjectType::getClassType().getCName(), 00195 ObjectType::getClassType().getId()); 00196 #endif 00197 00198 #ifdef OSG_DEBUG_TYPED_FCPTR 00199 result.updateTypedStore(); 00200 #endif 00201 }
| void osg::FieldContainer::newPtr | ( | ObjectPtrT & | result | ) | [inline, static, protected, inherited] |
Definition at line 204 of file OSGFieldContainerImpl.inl.
References osg::ChangeList::addCreated(), osg::PThreadBase::getAspect(), osg::PThreadBase::getCurrentChangeList(), osg::ThreadManager::getNumAspects(), osg::FieldContainerFactory::registerFieldContainer(), and osg::FieldContainerFactory::the().
00205 { 00206 typedef typename ObjectPtrT::StoredObjectType ObjectType; 00207 00208 UInt8 *pTmp; 00209 00210 result._containerSize = sizeof(ObjectType); 00211 00212 pTmp = 00213 static_cast<UInt8 *>(operator new( 00214 sizeof(Int32) + // ReferenceCount 00215 sizeof(UInt32) + // ContainerId 00216 sizeof(ObjectType) * ThreadManager::getNumAspects())); 00217 00218 *(reinterpret_cast<Int32 *>(pTmp)) = 0; 00219 00220 pTmp += sizeof(Int32); 00221 00222 result._storeP = (pTmp + sizeof(UInt32)); 00223 00224 #ifdef OSG_DEBUG_FCPTR 00225 result._typedStoreP = reinterpret_cast<FieldContainer *>(result._storeP); 00226 #endif 00227 00228 *(reinterpret_cast<UInt32 *>(pTmp)) = 00229 FieldContainerFactory::the()->registerFieldContainer(result); 00230 00231 Thread::getCurrentChangeList()->addCreated( 00232 *(reinterpret_cast<UInt32 *>(pTmp))); 00233 00234 pTmp += sizeof(UInt32); 00235 00236 ObjectType *aObject = reinterpret_cast<ObjectType *>(pTmp); 00237 00238 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00239 { 00240 pTmp = reinterpret_cast<UInt8 *>(new (pTmp) ObjectType()); 00241 00242 pTmp += sizeof(ObjectType); 00243 } 00244 00245 result->onCreate(); 00246 00247 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00248 { 00249 aObject[i].onCreateAspect(aObject); 00250 } 00251 00252 #if defined(OSG_GV_BETA) && defined(OSG_DBG_MEM) 00253 fprintf(stderr, "GV_MEM_FC_DBG : (%u) c (%p|%u)\n", 00254 Thread::getAspect(), 00255 result._storeP, 00256 // ObjectType::getClassType().getCName(), 00257 ObjectType::getClassType().getId()); 00258 #endif 00259 00260 #ifdef OSG_DEBUG_TYPED_FCPTR 00261 result.updateTypedStore(); 00262 #endif 00263 }
| void osg::FieldContainer::beginEditX | ( | const BitVector & | whichField, | |
| FieldTypeT & | field | |||
| ) | [inline, protected, inherited] |
| void osg::FieldContainer::endEditX | ( | const BitVector & | whichField, | |
| FieldTypeT & | field | |||
| ) | [inline, protected, inherited] |
Definition at line 291 of file OSGFieldContainerImpl.inl.
References osg::endEditCP().
00292 { 00293 FieldContainerPtr tmpPtr(this); 00294 endEditCP(tmpPtr, whichField); 00295 }
| void osg::FieldContainer::onCreate | ( | const FieldContainer * | source = NULL |
) | [inline, protected, inherited] |
Definition at line 318 of file OSGFieldContainerImpl.inl.
Referenced by osg::ShaderParameterChunk::onCreate().
| void osg::FieldContainer::onCreateAspect | ( | const FieldContainer * | aspect0, | |
| const FieldContainer * | source = NULL | |||
| ) | [inline, protected, inherited] |
| void FieldContainer::onDestroy | ( | void | ) | [protected, virtual, inherited] |
Reimplemented in osg::NodeCore, osg::Attachment, osg::Geometry, osg::Surface, osg::MaterialPool, osg::CubeTextureChunk, osg::TextureChunk, osg::FBOViewport, osg::Window, osg::ShaderParameterChunk, and osg::SHLChunk.
Definition at line 98 of file OSGFieldContainer.cpp.
friend class FieldContainer [friend] |
Reimplemented from osg::ColorDisplayFilterBase.
Definition at line 120 of file OSGColorDisplayFilter.h.
friend class ColorDisplayFilterBase [friend] |
Definition at line 121 of file OSGColorDisplayFilter.h.
Definition at line 117 of file OSGColorDisplayFilter.h.
Referenced by createFilter(), and updateFilterValues().
Definition at line 118 of file OSGColorDisplayFilter.h.
Referenced by createFilter(), and updateFilterValues().
const osg::BitVector osg::ColorDisplayFilterBase::GammaFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << ColorDisplayFilterBase::GammaFieldId)
Definition at line 108 of file OSGColorDisplayFilterBase.h.
Referenced by osg::ColorDisplayFilterBase::copyFromBin(), osg::ColorDisplayFilterBase::copyToBin(), osg::ColorDisplayFilterBase::executeSyncImpl(), and osg::ColorDisplayFilterBase::getBinSize().
const osg::BitVector osg::ColorDisplayFilterBase::MatrixFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << ColorDisplayFilterBase::MatrixFieldId)
Definition at line 109 of file OSGColorDisplayFilterBase.h.
Referenced by osg::ColorDisplayFilterBase::copyFromBin(), osg::ColorDisplayFilterBase::copyToBin(), osg::ColorDisplayFilterBase::executeSyncImpl(), and osg::ColorDisplayFilterBase::getBinSize().
const osg::BitVector osg::ColorDisplayFilterBase::WidthFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << ColorDisplayFilterBase::WidthFieldId)
Definition at line 110 of file OSGColorDisplayFilterBase.h.
Referenced by osg::ColorDisplayFilterBase::copyFromBin(), osg::ColorDisplayFilterBase::copyToBin(), osg::ColorDisplayFilterBase::executeSyncImpl(), and osg::ColorDisplayFilterBase::getBinSize().
const osg::BitVector osg::ColorDisplayFilterBase::HeightFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << ColorDisplayFilterBase::HeightFieldId)
Definition at line 111 of file OSGColorDisplayFilterBase.h.
Referenced by osg::ColorDisplayFilterBase::copyFromBin(), osg::ColorDisplayFilterBase::copyToBin(), osg::ColorDisplayFilterBase::executeSyncImpl(), and osg::ColorDisplayFilterBase::getBinSize().
const osg::BitVector osg::ColorDisplayFilterBase::DepthFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << ColorDisplayFilterBase::DepthFieldId)
Definition at line 112 of file OSGColorDisplayFilterBase.h.
Referenced by osg::ColorDisplayFilterBase::copyFromBin(), osg::ColorDisplayFilterBase::copyToBin(), osg::ColorDisplayFilterBase::executeSyncImpl(), and osg::ColorDisplayFilterBase::getBinSize().
const osg::BitVector osg::ColorDisplayFilterBase::TableFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << ColorDisplayFilterBase::TableFieldId)
Definition at line 113 of file OSGColorDisplayFilterBase.h.
Referenced by osg::ColorDisplayFilterBase::copyFromBin(), osg::ColorDisplayFilterBase::copyToBin(), osg::ColorDisplayFilterBase::executeSyncImpl(), and osg::ColorDisplayFilterBase::getBinSize().
const osg::BitVector osg::ColorDisplayFilterBase::MTInfluenceMask [static, inherited] |
Initial value:
(Inherited::MTInfluenceMask) |
(static_cast<BitVector>(0x0) << Inherited::NextFieldId)
Reimplemented from osg::DisplayFilterBase.
Definition at line 116 of file OSGColorDisplayFilterBase.h.
Real32 osg::ColorDisplayFilterBase::_sfGamma [protected, inherited] |
Gamma value of the rendered image
Definition at line 213 of file OSGColorDisplayFilterBase.h.
Referenced by osg::ColorDisplayFilterBase::copyFromBin(), osg::ColorDisplayFilterBase::copyToBin(), osg::ColorDisplayFilterBase::executeSyncImpl(), osg::ColorDisplayFilterBase::getBinSize(), osg::ColorDisplayFilterBase::getGamma(), osg::ColorDisplayFilterBase::getSFGamma(), and osg::ColorDisplayFilterBase::setGamma().
Matrix osg::ColorDisplayFilterBase::_sfMatrix [protected, inherited] |
Color transformation matrix
Definition at line 214 of file OSGColorDisplayFilterBase.h.
Referenced by osg::ColorDisplayFilterBase::copyFromBin(), osg::ColorDisplayFilterBase::copyToBin(), osg::ColorDisplayFilterBase::executeSyncImpl(), osg::ColorDisplayFilterBase::getBinSize(), osg::ColorDisplayFilterBase::getMatrix(), osg::ColorDisplayFilterBase::getSFMatrix(), and osg::ColorDisplayFilterBase::setMatrix().
UInt32 osg::ColorDisplayFilterBase::_sfWidth [protected, inherited] |
Gamma value of the rendered image
Definition at line 215 of file OSGColorDisplayFilterBase.h.
Referenced by osg::ColorDisplayFilterBase::copyFromBin(), osg::ColorDisplayFilterBase::copyToBin(), osg::ColorDisplayFilterBase::executeSyncImpl(), osg::ColorDisplayFilterBase::getBinSize(), osg::ColorDisplayFilterBase::getSFWidth(), osg::ColorDisplayFilterBase::getWidth(), and osg::ColorDisplayFilterBase::setWidth().
UInt32 osg::ColorDisplayFilterBase::_sfHeight [protected, inherited] |
Gamma value of the rendered image
Definition at line 216 of file OSGColorDisplayFilterBase.h.
Referenced by osg::ColorDisplayFilterBase::copyFromBin(), osg::ColorDisplayFilterBase::copyToBin(), osg::ColorDisplayFilterBase::executeSyncImpl(), osg::ColorDisplayFilterBase::getBinSize(), osg::ColorDisplayFilterBase::getHeight(), osg::ColorDisplayFilterBase::getSFHeight(), and osg::ColorDisplayFilterBase::setHeight().
UInt32 osg::ColorDisplayFilterBase::_sfDepth [protected, inherited] |
Gamma value of the rendered image
Definition at line 217 of file OSGColorDisplayFilterBase.h.
Referenced by osg::ColorDisplayFilterBase::copyFromBin(), osg::ColorDisplayFilterBase::copyToBin(), osg::ColorDisplayFilterBase::executeSyncImpl(), osg::ColorDisplayFilterBase::getBinSize(), osg::ColorDisplayFilterBase::getDepth(), osg::ColorDisplayFilterBase::getSFDepth(), and osg::ColorDisplayFilterBase::setDepth().
Color3f osg::ColorDisplayFilterBase::_mfTable [protected, inherited] |
Shading table
Definition at line 218 of file OSGColorDisplayFilterBase.h.
Referenced by osg::ColorDisplayFilterBase::copyFromBin(), osg::ColorDisplayFilterBase::copyToBin(), osg::ColorDisplayFilterBase::executeSyncImpl(), osg::ColorDisplayFilterBase::getBinSize(), osg::ColorDisplayFilterBase::getMFTable(), and osg::ColorDisplayFilterBase::getTable().
UInt32 osg::DisplayFilter::_changed [protected, inherited] |
Definition at line 120 of file OSGDisplayFilter.h.
Referenced by osg::DisplayFilter::changed(), and osg::DisplayFilter::getChanged().
const osg::BitVector osg::DisplayFilterBase::EnabledFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << DisplayFilterBase::EnabledFieldId)
Definition at line 98 of file OSGDisplayFilterBase.h.
Referenced by osg::DisplayFilterBase::copyFromBin(), osg::DisplayFilterBase::copyToBin(), osg::DisplayFilterBase::executeSyncImpl(), and osg::DisplayFilterBase::getBinSize().
bool osg::DisplayFilterBase::_sfEnabled [protected, inherited] |
Definition at line 162 of file OSGDisplayFilterBase.h.
Referenced by osg::DisplayFilterBase::copyFromBin(), osg::DisplayFilterBase::copyToBin(), osg::DisplayFilterBase::executeSyncImpl(), osg::DisplayFilterBase::getBinSize(), osg::DisplayFilterBase::getEnabled(), osg::DisplayFilterBase::getSFEnabled(), and osg::DisplayFilterBase::setEnabled().
const BitVector AttachmentContainer::AttachmentsFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One <<
AttachmentContainer::AttachmentsFieldId)
Definition at line 84 of file OSGAttachmentContainerImpl.h.
Referenced by osg::VRMLFile::beginNode(), osg::AttachmentContainer::changed(), osg::AttachmentContainer::copyFromBin(), osg::AttachmentContainer::copyToBin(), osg::deepCloneAttachments(), osg::AttachmentContainer::executeSyncImpl(), osg::fcptrAttributeMap(), osg::AttachmentContainer::getBinSize(), and osg::stringAttributeMap().
SFAttachmentMap osg::AttachmentContainer::_attachmentMap [protected, inherited] |
Definition at line 161 of file OSGAttachmentContainerImpl.h.
Referenced by osg::AttachmentContainer::AttachmentContainer(), osg::AttachmentContainer::changed(), osg::AttachmentContainer::copyFromBin(), osg::AttachmentContainer::copyToBin(), osg::NodeCore::dump(), osg::Node::dump(), osg::Geometry::dump(), osg::AttachmentContainer::dump(), osg::AttachmentContainer::executeSyncImpl(), osg::AttachmentContainer::findAttachment(), osg::AttachmentContainer::getBinSize(), osg::AttachmentContainer::getSFAttachments(), osg::Node::onCreate(), osg::AttachmentContainer::subAttachment(), and osg::AttachmentContainer::~AttachmentContainer().
const BitVector osg::FieldContainer::NextFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << NextFieldId)
Definition at line 75 of file OSGFieldContainerImpl.h.
const bool osg::FieldContainer::isNodeCore = false [static, inherited] |
UInt32 osg::FieldContainer::_shares [protected, inherited] |
Definition at line 199 of file OSGFieldContainerImpl.h.
1.5.5