Changeset 8562
- Timestamp:
- 07/11/08 19:35:13
- Files:
-
- OpenSceneGraph/trunk/src/osgPlugins/ac/ac3d.cpp (modified) (14 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
OpenSceneGraph/trunk/src/osgPlugins/ac/ac3d.cpp
r7937 r8562 245 245 { 246 246 osg::BlendFunc* blendFunc = new osg::BlendFunc; 247 blendFunc->setDataVariance(osg::Object::STATIC); 247 248 blendFunc->setSource(osg::BlendFunc::SRC_ALPHA); 248 249 blendFunc->setDestination(osg::BlendFunc::ONE_MINUS_SRC_ALPHA); … … 259 260 mMaterial(new osg::Material), 260 261 mColorArray(new osg::Vec4Array(1)) 261 { } 262 { 263 mMaterial->setDataVariance(osg::Object::STATIC); 264 mColorArray->setDataVariance(osg::Object::STATIC); 265 } 262 266 263 267 void readMaterial(std::istream& stream) … … 328 332 { 329 333 mTexture2D = new osg::Texture2D; 334 mTexture2D->setDataVariance(osg::Object::STATIC); 330 335 mTexture2D->setWrap(osg::Texture2D::WRAP_S, osg::Texture2D::REPEAT); 331 336 mTexture2D->setWrap(osg::Texture2D::WRAP_T, osg::Texture2D::REPEAT); … … 362 367 return; 363 368 osg::TexEnv* texEnv = new osg::TexEnv; 369 texEnv->setDataVariance(osg::Object::STATIC); 364 370 texEnv->setMode(osg::TexEnv::MODULATE); 365 371 stateSet->setTextureAttribute(0, texEnv); … … 394 400 { 395 401 osg::Light* light = new osg::Light; 402 light->setDataVariance(osg::Object::STATIC); 396 403 light->setLightNum(mLightIndex++); 397 404 return light; … … 618 625 _vertexSet(vertexSet), 619 626 _flags(flags) 620 { } 627 { 628 _geode->setDataVariance(osg::Object::STATIC); 629 } 621 630 622 631 virtual bool beginPrimitive(unsigned nRefs) = 0; … … 670 679 _texCoords(new osg::Vec2Array) 671 680 { 681 _geometry->setDataVariance(osg::Object::STATIC); 682 _vertices->setDataVariance(osg::Object::STATIC); 683 _texCoords->setDataVariance(osg::Object::STATIC); 672 684 _geometry->setVertexArray(_vertices.get()); 673 685 _geometry->setTexCoordArray(0, _texCoords.get()); … … 885 897 } else { 886 898 osg::CullFace* cullFace = new osg::CullFace; 899 cullFace->setDataVariance(osg::Object::STATIC); 887 900 cullFace->setMode(osg::CullFace::BACK); 888 901 stateSet->setAttribute(cullFace); … … 892 905 // Flat or smooth shading 893 906 osg::ShadeModel* shadeModel = new osg::ShadeModel; 907 shadeModel->setDataVariance(osg::Object::STATIC); 894 908 if (isSmooth()) 895 909 shadeModel->setMode(osg::ShadeModel::SMOOTH); … … 901 915 osg::Geometry* geometry = new osg::Geometry; 902 916 _geode->addDrawable(geometry); 917 geometry->setDataVariance(osg::Object::STATIC); 903 918 geometry->setColorArray(material.getColorArray()); 904 919 geometry->setColorBinding(osg::Geometry::BIND_OVERALL); 905 920 geometry->setNormalBinding(osg::Geometry::BIND_PER_VERTEX); 906 921 osg::Vec3Array* normalArray = new osg::Vec3Array; 922 normalArray->setDataVariance(osg::Object::STATIC); 907 923 geometry->setNormalArray(normalArray); 908 924 osg::Vec3Array* vertexArray = new osg::Vec3Array; 925 vertexArray->setDataVariance(osg::Object::STATIC); 909 926 geometry->setVertexArray(vertexArray); 910 927 osg::Vec2Array* texcoordArray = 0; … … 912 929 { 913 930 texcoordArray = new osg::Vec2Array; 931 texcoordArray->setDataVariance(osg::Object::STATIC); 914 932 geometry->setTexCoordArray(0, texcoordArray); 915 933 } … … 1079 1097 osg::ref_ptr<VertexSet> vertexSet = new VertexSet; 1080 1098 osg::ref_ptr<osg::Group> group = new osg::Group; 1099 group->setDataVariance(osg::Object::STATIC); 1081 1100 osg::Vec2 textureOffset(0, 0); 1082 1101 osg::Vec2 textureRepeat(1, 1); … … 1312 1331 ac3dLight->setSpecular(osg::Vec4(1.0f,1.0f,0.5f,1.0f)); 1313 1332 1314 osg::LightSource* ac3dLightSource = new osg::LightSource; 1333 osg::LightSource* ac3dLightSource = new osg::LightSource; 1334 ac3dLightSource->setDataVariance(osg::Object::STATIC); 1315 1335 ac3dLightSource->setLight(ac3dLight); 1316 1336 ac3dLightSource->setLocalStateSetModes(osg::StateAttribute::ON); … … 1330 1350 { 1331 1351 FileData fileData(options); 1332 osg::Matrix ide tityTransform;1333 osg::Node* node = readObject(stream, fileData, ide tityTransform, TextureData());1352 osg::Matrix identityTransform; 1353 osg::Node* node = readObject(stream, fileData, identityTransform, TextureData()); 1334 1354 if (node) 1335 1355 node->setName("World");
