00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054 #define OSG_COMPILEMATERIALCHUNKINST
00055
00056 #include <stdlib.h>
00057 #include <stdio.h>
00058
00059 #include <OSGConfig.h>
00060
00061 #include "OSGMaterialChunkBase.h"
00062 #include "OSGMaterialChunk.h"
00063
00064 #include <OSGGL.h>
00065 #include <OSGGL.h>
00066
00067 OSG_USING_NAMESPACE
00068
00069 const OSG::BitVector MaterialChunkBase::DiffuseFieldMask =
00070 (TypeTraits<BitVector>::One << MaterialChunkBase::DiffuseFieldId);
00071
00072 const OSG::BitVector MaterialChunkBase::AmbientFieldMask =
00073 (TypeTraits<BitVector>::One << MaterialChunkBase::AmbientFieldId);
00074
00075 const OSG::BitVector MaterialChunkBase::SpecularFieldMask =
00076 (TypeTraits<BitVector>::One << MaterialChunkBase::SpecularFieldId);
00077
00078 const OSG::BitVector MaterialChunkBase::EmissionFieldMask =
00079 (TypeTraits<BitVector>::One << MaterialChunkBase::EmissionFieldId);
00080
00081 const OSG::BitVector MaterialChunkBase::ShininessFieldMask =
00082 (TypeTraits<BitVector>::One << MaterialChunkBase::ShininessFieldId);
00083
00084 const OSG::BitVector MaterialChunkBase::LitFieldMask =
00085 (TypeTraits<BitVector>::One << MaterialChunkBase::LitFieldId);
00086
00087 const OSG::BitVector MaterialChunkBase::ColorMaterialFieldMask =
00088 (TypeTraits<BitVector>::One << MaterialChunkBase::ColorMaterialFieldId);
00089
00090 const OSG::BitVector MaterialChunkBase::BackMaterialFieldMask =
00091 (TypeTraits<BitVector>::One << MaterialChunkBase::BackMaterialFieldId);
00092
00093 const OSG::BitVector MaterialChunkBase::BackDiffuseFieldMask =
00094 (TypeTraits<BitVector>::One << MaterialChunkBase::BackDiffuseFieldId);
00095
00096 const OSG::BitVector MaterialChunkBase::BackAmbientFieldMask =
00097 (TypeTraits<BitVector>::One << MaterialChunkBase::BackAmbientFieldId);
00098
00099 const OSG::BitVector MaterialChunkBase::BackSpecularFieldMask =
00100 (TypeTraits<BitVector>::One << MaterialChunkBase::BackSpecularFieldId);
00101
00102 const OSG::BitVector MaterialChunkBase::BackEmissionFieldMask =
00103 (TypeTraits<BitVector>::One << MaterialChunkBase::BackEmissionFieldId);
00104
00105 const OSG::BitVector MaterialChunkBase::BackShininessFieldMask =
00106 (TypeTraits<BitVector>::One << MaterialChunkBase::BackShininessFieldId);
00107
00108 const OSG::BitVector MaterialChunkBase::BackColorMaterialFieldMask =
00109 (TypeTraits<BitVector>::One << MaterialChunkBase::BackColorMaterialFieldId);
00110
00111 const OSG::BitVector MaterialChunkBase::MTInfluenceMask =
00112 (Inherited::MTInfluenceMask) |
00113 (static_cast<BitVector>(0x0) << Inherited::NextFieldId);
00114
00115
00116
00117
00161
00162
00163 FieldDescription *MaterialChunkBase::_desc[] =
00164 {
00165 new FieldDescription(SFColor4f::getClassType(),
00166 "diffuse",
00167 DiffuseFieldId, DiffuseFieldMask,
00168 false,
00169 (FieldAccessMethod) &MaterialChunkBase::getSFDiffuse),
00170 new FieldDescription(SFColor4f::getClassType(),
00171 "ambient",
00172 AmbientFieldId, AmbientFieldMask,
00173 false,
00174 (FieldAccessMethod) &MaterialChunkBase::getSFAmbient),
00175 new FieldDescription(SFColor4f::getClassType(),
00176 "specular",
00177 SpecularFieldId, SpecularFieldMask,
00178 false,
00179 (FieldAccessMethod) &MaterialChunkBase::getSFSpecular),
00180 new FieldDescription(SFColor4f::getClassType(),
00181 "emission",
00182 EmissionFieldId, EmissionFieldMask,
00183 false,
00184 (FieldAccessMethod) &MaterialChunkBase::getSFEmission),
00185 new FieldDescription(SFReal32::getClassType(),
00186 "shininess",
00187 ShininessFieldId, ShininessFieldMask,
00188 false,
00189 (FieldAccessMethod) &MaterialChunkBase::getSFShininess),
00190 new FieldDescription(SFBool::getClassType(),
00191 "lit",
00192 LitFieldId, LitFieldMask,
00193 false,
00194 (FieldAccessMethod) &MaterialChunkBase::getSFLit),
00195 new FieldDescription(SFGLenum::getClassType(),
00196 "colorMaterial",
00197 ColorMaterialFieldId, ColorMaterialFieldMask,
00198 false,
00199 (FieldAccessMethod) &MaterialChunkBase::getSFColorMaterial),
00200 new FieldDescription(SFBool::getClassType(),
00201 "backMaterial",
00202 BackMaterialFieldId, BackMaterialFieldMask,
00203 false,
00204 (FieldAccessMethod) &MaterialChunkBase::getSFBackMaterial),
00205 new FieldDescription(SFColor4f::getClassType(),
00206 "backDiffuse",
00207 BackDiffuseFieldId, BackDiffuseFieldMask,
00208 false,
00209 (FieldAccessMethod) &MaterialChunkBase::getSFBackDiffuse),
00210 new FieldDescription(SFColor4f::getClassType(),
00211 "backAmbient",
00212 BackAmbientFieldId, BackAmbientFieldMask,
00213 false,
00214 (FieldAccessMethod) &MaterialChunkBase::getSFBackAmbient),
00215 new FieldDescription(SFColor4f::getClassType(),
00216 "backSpecular",
00217 BackSpecularFieldId, BackSpecularFieldMask,
00218 false,
00219 (FieldAccessMethod) &MaterialChunkBase::getSFBackSpecular),
00220 new FieldDescription(SFColor4f::getClassType(),
00221 "backEmission",
00222 BackEmissionFieldId, BackEmissionFieldMask,
00223 false,
00224 (FieldAccessMethod) &MaterialChunkBase::getSFBackEmission),
00225 new FieldDescription(SFReal32::getClassType(),
00226 "backShininess",
00227 BackShininessFieldId, BackShininessFieldMask,
00228 false,
00229 (FieldAccessMethod) &MaterialChunkBase::getSFBackShininess),
00230 new FieldDescription(SFGLenum::getClassType(),
00231 "backColorMaterial",
00232 BackColorMaterialFieldId, BackColorMaterialFieldMask,
00233 false,
00234 (FieldAccessMethod) &MaterialChunkBase::getSFBackColorMaterial)
00235 };
00236
00237
00238 FieldContainerType MaterialChunkBase::_type(
00239 "MaterialChunk",
00240 "StateChunk",
00241 NULL,
00242 (PrototypeCreateF) &MaterialChunkBase::createEmpty,
00243 MaterialChunk::initMethod,
00244 _desc,
00245 sizeof(_desc));
00246
00247
00248
00249
00250
00251 FieldContainerType &MaterialChunkBase::getType(void)
00252 {
00253 return _type;
00254 }
00255
00256 const FieldContainerType &MaterialChunkBase::getType(void) const
00257 {
00258 return _type;
00259 }
00260
00261
00262 FieldContainerPtr MaterialChunkBase::shallowCopy(void) const
00263 {
00264 MaterialChunkPtr returnValue;
00265
00266 newPtr(returnValue, dynamic_cast<const MaterialChunk *>(this));
00267
00268 return returnValue;
00269 }
00270
00271 UInt32 MaterialChunkBase::getContainerSize(void) const
00272 {
00273 return sizeof(MaterialChunk);
00274 }
00275
00276
00277 #if !defined(OSG_FIXED_MFIELDSYNC)
00278 void MaterialChunkBase::executeSync( FieldContainer &other,
00279 const BitVector &whichField)
00280 {
00281 this->executeSyncImpl((MaterialChunkBase *) &other, whichField);
00282 }
00283 #else
00284 void MaterialChunkBase::executeSync( FieldContainer &other,
00285 const BitVector &whichField, const SyncInfo &sInfo )
00286 {
00287 this->executeSyncImpl((MaterialChunkBase *) &other, whichField, sInfo);
00288 }
00289 void MaterialChunkBase::execBeginEdit(const BitVector &whichField,
00290 UInt32 uiAspect,
00291 UInt32 uiContainerSize)
00292 {
00293 this->execBeginEditImpl(whichField, uiAspect, uiContainerSize);
00294 }
00295
00296 void MaterialChunkBase::onDestroyAspect(UInt32 uiId, UInt32 uiAspect)
00297 {
00298 Inherited::onDestroyAspect(uiId, uiAspect);
00299
00300 }
00301 #endif
00302
00303
00304
00305 #ifdef OSG_WIN32_ICL
00306 #pragma warning (disable : 383)
00307 #endif
00308
00309 MaterialChunkBase::MaterialChunkBase(void) :
00310 _sfDiffuse (Color4f(1,1,1,1)),
00311 _sfAmbient (Color4f(.2,.2,.2,1)),
00312 _sfSpecular (Color4f(.5,.5,.5,1)),
00313 _sfEmission (Color4f(0,0,0,1)),
00314 _sfShininess (Real32(10)),
00315 _sfLit (bool(true)),
00316 _sfColorMaterial (GLenum(GL_DIFFUSE)),
00317 _sfBackMaterial (bool(false)),
00318 _sfBackDiffuse (Color4f(1,1,1,0)),
00319 _sfBackAmbient (Color4f(.2,.2,.2,0)),
00320 _sfBackSpecular (Color4f(.5,.5,.5,0)),
00321 _sfBackEmission (Color4f(0,0,0,0)),
00322 _sfBackShininess (Real32(10)),
00323 _sfBackColorMaterial (GLenum(GL_DIFFUSE)),
00324 Inherited()
00325 {
00326 }
00327
00328 #ifdef OSG_WIN32_ICL
00329 #pragma warning (default : 383)
00330 #endif
00331
00332 MaterialChunkBase::MaterialChunkBase(const MaterialChunkBase &source) :
00333 _sfDiffuse (source._sfDiffuse ),
00334 _sfAmbient (source._sfAmbient ),
00335 _sfSpecular (source._sfSpecular ),
00336 _sfEmission (source._sfEmission ),
00337 _sfShininess (source._sfShininess ),
00338 _sfLit (source._sfLit ),
00339 _sfColorMaterial (source._sfColorMaterial ),
00340 _sfBackMaterial (source._sfBackMaterial ),
00341 _sfBackDiffuse (source._sfBackDiffuse ),
00342 _sfBackAmbient (source._sfBackAmbient ),
00343 _sfBackSpecular (source._sfBackSpecular ),
00344 _sfBackEmission (source._sfBackEmission ),
00345 _sfBackShininess (source._sfBackShininess ),
00346 _sfBackColorMaterial (source._sfBackColorMaterial ),
00347 Inherited (source)
00348 {
00349 }
00350
00351
00352
00353 MaterialChunkBase::~MaterialChunkBase(void)
00354 {
00355 }
00356
00357
00358
00359 UInt32 MaterialChunkBase::getBinSize(const BitVector &whichField)
00360 {
00361 UInt32 returnValue = Inherited::getBinSize(whichField);
00362
00363 if(FieldBits::NoField != (DiffuseFieldMask & whichField))
00364 {
00365 returnValue += _sfDiffuse.getBinSize();
00366 }
00367
00368 if(FieldBits::NoField != (AmbientFieldMask & whichField))
00369 {
00370 returnValue += _sfAmbient.getBinSize();
00371 }
00372
00373 if(FieldBits::NoField != (SpecularFieldMask & whichField))
00374 {
00375 returnValue += _sfSpecular.getBinSize();
00376 }
00377
00378 if(FieldBits::NoField != (EmissionFieldMask & whichField))
00379 {
00380 returnValue += _sfEmission.getBinSize();
00381 }
00382
00383 if(FieldBits::NoField != (ShininessFieldMask & whichField))
00384 {
00385 returnValue += _sfShininess.getBinSize();
00386 }
00387
00388 if(FieldBits::NoField != (LitFieldMask & whichField))
00389 {
00390 returnValue += _sfLit.getBinSize();
00391 }
00392
00393 if(FieldBits::NoField != (ColorMaterialFieldMask & whichField))
00394 {
00395 returnValue += _sfColorMaterial.getBinSize();
00396 }
00397
00398 if(FieldBits::NoField != (BackMaterialFieldMask & whichField))
00399 {
00400 returnValue += _sfBackMaterial.getBinSize();
00401 }
00402
00403 if(FieldBits::NoField != (BackDiffuseFieldMask & whichField))
00404 {
00405 returnValue += _sfBackDiffuse.getBinSize();
00406 }
00407
00408 if(FieldBits::NoField != (BackAmbientFieldMask & whichField))
00409 {
00410 returnValue += _sfBackAmbient.getBinSize();
00411 }
00412
00413 if(FieldBits::NoField != (BackSpecularFieldMask & whichField))
00414 {
00415 returnValue += _sfBackSpecular.getBinSize();
00416 }
00417
00418 if(FieldBits::NoField != (BackEmissionFieldMask & whichField))
00419 {
00420 returnValue += _sfBackEmission.getBinSize();
00421 }
00422
00423 if(FieldBits::NoField != (BackShininessFieldMask & whichField))
00424 {
00425 returnValue += _sfBackShininess.getBinSize();
00426 }
00427
00428 if(FieldBits::NoField != (BackColorMaterialFieldMask & whichField))
00429 {
00430 returnValue += _sfBackColorMaterial.getBinSize();
00431 }
00432
00433
00434 return returnValue;
00435 }
00436
00437 void MaterialChunkBase::copyToBin( BinaryDataHandler &pMem,
00438 const BitVector &whichField)
00439 {
00440 Inherited::copyToBin(pMem, whichField);
00441
00442 if(FieldBits::NoField != (DiffuseFieldMask & whichField))
00443 {
00444 _sfDiffuse.copyToBin(pMem);
00445 }
00446
00447 if(FieldBits::NoField != (AmbientFieldMask & whichField))
00448 {
00449 _sfAmbient.copyToBin(pMem);
00450 }
00451
00452 if(FieldBits::NoField != (SpecularFieldMask & whichField))
00453 {
00454 _sfSpecular.copyToBin(pMem);
00455 }
00456
00457 if(FieldBits::NoField != (EmissionFieldMask & whichField))
00458 {
00459 _sfEmission.copyToBin(pMem);
00460 }
00461
00462 if(FieldBits::NoField != (ShininessFieldMask & whichField))
00463 {
00464 _sfShininess.copyToBin(pMem);
00465 }
00466
00467 if(FieldBits::NoField != (LitFieldMask & whichField))
00468 {
00469 _sfLit.copyToBin(pMem);
00470 }
00471
00472 if(FieldBits::NoField != (ColorMaterialFieldMask & whichField))
00473 {
00474 _sfColorMaterial.copyToBin(pMem);
00475 }
00476
00477 if(FieldBits::NoField != (BackMaterialFieldMask & whichField))
00478 {
00479 _sfBackMaterial.copyToBin(pMem);
00480 }
00481
00482 if(FieldBits::NoField != (BackDiffuseFieldMask & whichField))
00483 {
00484 _sfBackDiffuse.copyToBin(pMem);
00485 }
00486
00487 if(FieldBits::NoField != (BackAmbientFieldMask & whichField))
00488 {
00489 _sfBackAmbient.copyToBin(pMem);
00490 }
00491
00492 if(FieldBits::NoField != (BackSpecularFieldMask & whichField))
00493 {
00494 _sfBackSpecular.copyToBin(pMem);
00495 }
00496
00497 if(FieldBits::NoField != (BackEmissionFieldMask & whichField))
00498 {
00499 _sfBackEmission.copyToBin(pMem);
00500 }
00501
00502 if(FieldBits::NoField != (BackShininessFieldMask & whichField))
00503 {
00504 _sfBackShininess.copyToBin(pMem);
00505 }
00506
00507 if(FieldBits::NoField != (BackColorMaterialFieldMask & whichField))
00508 {
00509 _sfBackColorMaterial.copyToBin(pMem);
00510 }
00511
00512
00513 }
00514
00515 void MaterialChunkBase::copyFromBin( BinaryDataHandler &pMem,
00516 const BitVector &whichField)
00517 {
00518 Inherited::copyFromBin(pMem, whichField);
00519
00520 if(FieldBits::NoField != (DiffuseFieldMask & whichField))
00521 {
00522 _sfDiffuse.copyFromBin(pMem);
00523 }
00524
00525 if(FieldBits::NoField != (AmbientFieldMask & whichField))
00526 {
00527 _sfAmbient.copyFromBin(pMem);
00528 }
00529
00530 if(FieldBits::NoField != (SpecularFieldMask & whichField))
00531 {
00532 _sfSpecular.copyFromBin(pMem);
00533 }
00534
00535 if(FieldBits::NoField != (EmissionFieldMask & whichField))
00536 {
00537 _sfEmission.copyFromBin(pMem);
00538 }
00539
00540 if(FieldBits::NoField != (ShininessFieldMask & whichField))
00541 {
00542 _sfShininess.copyFromBin(pMem);
00543 }
00544
00545 if(FieldBits::NoField != (LitFieldMask & whichField))
00546 {
00547 _sfLit.copyFromBin(pMem);
00548 }
00549
00550 if(FieldBits::NoField != (ColorMaterialFieldMask & whichField))
00551 {
00552 _sfColorMaterial.copyFromBin(pMem);
00553 }
00554
00555 if(FieldBits::NoField != (BackMaterialFieldMask & whichField))
00556 {
00557 _sfBackMaterial.copyFromBin(pMem);
00558 }
00559
00560 if(FieldBits::NoField != (BackDiffuseFieldMask & whichField))
00561 {
00562 _sfBackDiffuse.copyFromBin(pMem);
00563 }
00564
00565 if(FieldBits::NoField != (BackAmbientFieldMask & whichField))
00566 {
00567 _sfBackAmbient.copyFromBin(pMem);
00568 }
00569
00570 if(FieldBits::NoField != (BackSpecularFieldMask & whichField))
00571 {
00572 _sfBackSpecular.copyFromBin(pMem);
00573 }
00574
00575 if(FieldBits::NoField != (BackEmissionFieldMask & whichField))
00576 {
00577 _sfBackEmission.copyFromBin(pMem);
00578 }
00579
00580 if(FieldBits::NoField != (BackShininessFieldMask & whichField))
00581 {
00582 _sfBackShininess.copyFromBin(pMem);
00583 }
00584
00585 if(FieldBits::NoField != (BackColorMaterialFieldMask & whichField))
00586 {
00587 _sfBackColorMaterial.copyFromBin(pMem);
00588 }
00589
00590
00591 }
00592
00593 #if !defined(OSG_FIXED_MFIELDSYNC)
00594 void MaterialChunkBase::executeSyncImpl( MaterialChunkBase *pOther,
00595 const BitVector &whichField)
00596 {
00597
00598 Inherited::executeSyncImpl(pOther, whichField);
00599
00600 if(FieldBits::NoField != (DiffuseFieldMask & whichField))
00601 _sfDiffuse.syncWith(pOther->_sfDiffuse);
00602
00603 if(FieldBits::NoField != (AmbientFieldMask & whichField))
00604 _sfAmbient.syncWith(pOther->_sfAmbient);
00605
00606 if(FieldBits::NoField != (SpecularFieldMask & whichField))
00607 _sfSpecular.syncWith(pOther->_sfSpecular);
00608
00609 if(FieldBits::NoField != (EmissionFieldMask & whichField))
00610 _sfEmission.syncWith(pOther->_sfEmission);
00611
00612 if(FieldBits::NoField != (ShininessFieldMask & whichField))
00613 _sfShininess.syncWith(pOther->_sfShininess);
00614
00615 if(FieldBits::NoField != (LitFieldMask & whichField))
00616 _sfLit.syncWith(pOther->_sfLit);
00617
00618 if(FieldBits::NoField != (ColorMaterialFieldMask & whichField))
00619 _sfColorMaterial.syncWith(pOther->_sfColorMaterial);
00620
00621 if(FieldBits::NoField != (BackMaterialFieldMask & whichField))
00622 _sfBackMaterial.syncWith(pOther->_sfBackMaterial);
00623
00624 if(FieldBits::NoField != (BackDiffuseFieldMask & whichField))
00625 _sfBackDiffuse.syncWith(pOther->_sfBackDiffuse);
00626
00627 if(FieldBits::NoField != (BackAmbientFieldMask & whichField))
00628 _sfBackAmbient.syncWith(pOther->_sfBackAmbient);
00629
00630 if(FieldBits::NoField != (BackSpecularFieldMask & whichField))
00631 _sfBackSpecular.syncWith(pOther->_sfBackSpecular);
00632
00633 if(FieldBits::NoField != (BackEmissionFieldMask & whichField))
00634 _sfBackEmission.syncWith(pOther->_sfBackEmission);
00635
00636 if(FieldBits::NoField != (BackShininessFieldMask & whichField))
00637 _sfBackShininess.syncWith(pOther->_sfBackShininess);
00638
00639 if(FieldBits::NoField != (BackColorMaterialFieldMask & whichField))
00640 _sfBackColorMaterial.syncWith(pOther->_sfBackColorMaterial);
00641
00642
00643 }
00644 #else
00645 void MaterialChunkBase::executeSyncImpl( MaterialChunkBase *pOther,
00646 const BitVector &whichField,
00647 const SyncInfo &sInfo )
00648 {
00649
00650 Inherited::executeSyncImpl(pOther, whichField, sInfo);
00651
00652 if(FieldBits::NoField != (DiffuseFieldMask & whichField))
00653 _sfDiffuse.syncWith(pOther->_sfDiffuse);
00654
00655 if(FieldBits::NoField != (AmbientFieldMask & whichField))
00656 _sfAmbient.syncWith(pOther->_sfAmbient);
00657
00658 if(FieldBits::NoField != (SpecularFieldMask & whichField))
00659 _sfSpecular.syncWith(pOther->_sfSpecular);
00660
00661 if(FieldBits::NoField != (EmissionFieldMask & whichField))
00662 _sfEmission.syncWith(pOther->_sfEmission);
00663
00664 if(FieldBits::NoField != (ShininessFieldMask & whichField))
00665 _sfShininess.syncWith(pOther->_sfShininess);
00666
00667 if(FieldBits::NoField != (LitFieldMask & whichField))
00668 _sfLit.syncWith(pOther->_sfLit);
00669
00670 if(FieldBits::NoField != (ColorMaterialFieldMask & whichField))
00671 _sfColorMaterial.syncWith(pOther->_sfColorMaterial);
00672
00673 if(FieldBits::NoField != (BackMaterialFieldMask & whichField))
00674 _sfBackMaterial.syncWith(pOther->_sfBackMaterial);
00675
00676 if(FieldBits::NoField != (BackDiffuseFieldMask & whichField))
00677 _sfBackDiffuse.syncWith(pOther->_sfBackDiffuse);
00678
00679 if(FieldBits::NoField != (BackAmbientFieldMask & whichField))
00680 _sfBackAmbient.syncWith(pOther->_sfBackAmbient);
00681
00682 if(FieldBits::NoField != (BackSpecularFieldMask & whichField))
00683 _sfBackSpecular.syncWith(pOther->_sfBackSpecular);
00684
00685 if(FieldBits::NoField != (BackEmissionFieldMask & whichField))
00686 _sfBackEmission.syncWith(pOther->_sfBackEmission);
00687
00688 if(FieldBits::NoField != (BackShininessFieldMask & whichField))
00689 _sfBackShininess.syncWith(pOther->_sfBackShininess);
00690
00691 if(FieldBits::NoField != (BackColorMaterialFieldMask & whichField))
00692 _sfBackColorMaterial.syncWith(pOther->_sfBackColorMaterial);
00693
00694
00695
00696 }
00697
00698 void MaterialChunkBase::execBeginEditImpl (const BitVector &whichField,
00699 UInt32 uiAspect,
00700 UInt32 uiContainerSize)
00701 {
00702 Inherited::execBeginEditImpl(whichField, uiAspect, uiContainerSize);
00703
00704 }
00705 #endif
00706
00707
00708
00709 #include <OSGSFieldTypeDef.inl>
00710 #include <OSGMFieldTypeDef.inl>
00711
00712 OSG_BEGIN_NAMESPACE
00713
00714 #if !defined(OSG_DO_DOC) || defined(OSG_DOC_DEV)
00715 DataType FieldDataTraits<MaterialChunkPtr>::_type("MaterialChunkPtr", "StateChunkPtr");
00716 #endif
00717
00718 OSG_DLLEXPORT_SFIELD_DEF1(MaterialChunkPtr, OSG_SYSTEMLIB_DLLTMPLMAPPING);
00719 OSG_DLLEXPORT_MFIELD_DEF1(MaterialChunkPtr, OSG_SYSTEMLIB_DLLTMPLMAPPING);
00720
00721 OSG_END_NAMESPACE
00722
00723
00724
00725
00726
00727 #ifdef OSG_SGI_CC
00728 #pragma set woff 1174
00729 #endif
00730
00731 #ifdef OSG_LINUX_ICC
00732 #pragma warning( disable : 177 )
00733 #endif
00734
00735 namespace
00736 {
00737 static Char8 cvsid_cpp [] = "@(#)$Id: FCBaseTemplate_cpp.h,v 1.45 2005/07/20 00:10:14 vossg Exp $";
00738 static Char8 cvsid_hpp [] = OSGMATERIALCHUNKBASE_HEADER_CVSID;
00739 static Char8 cvsid_inl [] = OSGMATERIALCHUNKBASE_INLINE_CVSID;
00740
00741 static Char8 cvsid_fields_hpp[] = OSGMATERIALCHUNKFIELDS_HEADER_CVSID;
00742 }
00743