38
38
// Write number of mipmap levels
39
39
out->writeInt(getNumMipmapLevels());
41
// Should we include images date in stream
42
IncludeImageMode includeImg = out->getIncludeImageMode();
43
out->writeChar(includeImg);
41
if (out->getVersion() >= VERSION_0029)
43
out->writeImage(getImage(osg::TextureCubeMap::POSITIVE_X));
44
out->writeImage(getImage(osg::TextureCubeMap::NEGATIVE_X));
45
out->writeImage(getImage(osg::TextureCubeMap::POSITIVE_Y));
46
out->writeImage(getImage(osg::TextureCubeMap::NEGATIVE_Y));
47
out->writeImage(getImage(osg::TextureCubeMap::POSITIVE_Z));
48
out->writeImage(getImage(osg::TextureCubeMap::NEGATIVE_Z));
52
// Should we include images date in stream
53
IncludeImageMode includeImg = out->getIncludeImageMode(getImage(osg::TextureCubeMap::POSITIVE_X));
54
out->writeChar(includeImg);
45
out->writeImage(includeImg,getImage(osg::TextureCubeMap::POSITIVE_X));
46
out->writeImage(includeImg,getImage(osg::TextureCubeMap::NEGATIVE_X));
47
out->writeImage(includeImg,getImage(osg::TextureCubeMap::POSITIVE_Y));
48
out->writeImage(includeImg,getImage(osg::TextureCubeMap::NEGATIVE_Y));
49
out->writeImage(includeImg,getImage(osg::TextureCubeMap::POSITIVE_Z));
50
out->writeImage(includeImg,getImage(osg::TextureCubeMap::NEGATIVE_Z));
56
out->writeImage(includeImg,getImage(osg::TextureCubeMap::POSITIVE_X));
57
out->writeImage(includeImg,getImage(osg::TextureCubeMap::NEGATIVE_X));
58
out->writeImage(includeImg,getImage(osg::TextureCubeMap::POSITIVE_Y));
59
out->writeImage(includeImg,getImage(osg::TextureCubeMap::NEGATIVE_Y));
60
out->writeImage(includeImg,getImage(osg::TextureCubeMap::POSITIVE_Z));
61
out->writeImage(includeImg,getImage(osg::TextureCubeMap::NEGATIVE_Z));
53
65
void TextureCubeMap::read(DataInputStream* in)
74
86
// Read number of mipmap levels
75
87
setNumMipmapLevels((unsigned int)in->readInt());
77
// Should we read image data from stream
78
IncludeImageMode includeImg = (IncludeImageMode)in->readChar();
89
if (in->getVersion() >= VERSION_0029)
91
setImage(osg::TextureCubeMap::POSITIVE_X,in->readImage());
92
setImage(osg::TextureCubeMap::NEGATIVE_X,in->readImage());
93
setImage(osg::TextureCubeMap::POSITIVE_Y,in->readImage());
94
setImage(osg::TextureCubeMap::NEGATIVE_Y,in->readImage());
95
setImage(osg::TextureCubeMap::POSITIVE_Z,in->readImage());
96
setImage(osg::TextureCubeMap::NEGATIVE_Z,in->readImage());
100
// Should we read image data from stream
101
IncludeImageMode includeImg = (IncludeImageMode)in->readChar();
80
setImage(osg::TextureCubeMap::POSITIVE_X,in->readImage(includeImg));
81
setImage(osg::TextureCubeMap::NEGATIVE_X,in->readImage(includeImg));
82
setImage(osg::TextureCubeMap::POSITIVE_Y,in->readImage(includeImg));
83
setImage(osg::TextureCubeMap::NEGATIVE_Y,in->readImage(includeImg));
84
setImage(osg::TextureCubeMap::POSITIVE_Z,in->readImage(includeImg));
85
setImage(osg::TextureCubeMap::NEGATIVE_Z,in->readImage(includeImg));
103
setImage(osg::TextureCubeMap::POSITIVE_X,in->readImage(includeImg));
104
setImage(osg::TextureCubeMap::NEGATIVE_X,in->readImage(includeImg));
105
setImage(osg::TextureCubeMap::POSITIVE_Y,in->readImage(includeImg));
106
setImage(osg::TextureCubeMap::NEGATIVE_Y,in->readImage(includeImg));
107
setImage(osg::TextureCubeMap::POSITIVE_Z,in->readImage(includeImg));
108
setImage(osg::TextureCubeMap::NEGATIVE_Z,in->readImage(includeImg));