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 #include <OSGConfig.h>
00041
00042 #include <OSGImage.h>
00043 #include <OSGTestCubeMaps.h>
00044
00045
00046 OSG_USING_NAMESPACE
00047
00055 static unsigned char TestCubeFrontData[800] = {
00056 77, 84, 68, 0, 40, 53, 246, 64,
00057 25, 7, 0, 16, 0, 16, 0, 1,
00058 0, 1, 0, 1, 0, 0, 0, 0,
00059 0, 0, 0, 0, 0, 0, 0, 0,
00060 255, 0, 0, 255, 0, 0, 255, 0,
00061 0, 255, 0, 0, 255, 0, 0, 255,
00062 0, 0, 255, 0, 0, 255, 0, 0,
00063 255, 0, 0, 255, 0, 0, 255, 0,
00064 0, 255, 0, 0, 255, 0, 0, 255,
00065 0, 0, 255, 0, 0, 255, 0, 0,
00066 255, 0, 0, 255, 0, 0, 255, 0,
00067 0, 255, 0, 0, 255, 0, 0, 255,
00068 0, 0, 255, 0, 0, 255, 0, 0,
00069 255, 0, 0, 255, 0, 0, 255, 0,
00070 0, 255, 0, 0, 255, 0, 0, 255,
00071 0, 0, 255, 0, 0, 255, 0, 0,
00072 255, 0, 0, 255, 0, 0, 255, 0,
00073 0, 0, 0, 0, 0, 0, 0, 0,
00074 0, 0, 0, 0, 0, 0, 0, 0,
00075 0, 0, 0, 255, 0, 0, 255, 0,
00076 0, 255, 0, 0, 255, 0, 0, 255,
00077 0, 0, 255, 0, 0, 255, 0, 0,
00078 255, 0, 0, 255, 0, 0, 255, 0,
00079 0, 0, 0, 0, 0, 0, 0, 0,
00080 0, 0, 0, 0, 0, 0, 0, 0,
00081 0, 0, 0, 255, 0, 0, 255, 0,
00082 0, 255, 0, 0, 255, 0, 0, 255,
00083 0, 0, 255, 0, 0, 255, 0, 0,
00084 255, 0, 0, 255, 0, 0, 255, 0,
00085 0, 255, 0, 0, 255, 0, 0, 0,
00086 0, 0, 0, 0, 0, 255, 0, 0,
00087 255, 0, 0, 255, 0, 0, 255, 0,
00088 0, 255, 0, 0, 255, 0, 0, 255,
00089 0, 0, 255, 0, 0, 255, 0, 0,
00090 255, 0, 0, 255, 0, 0, 255, 0,
00091 0, 255, 0, 0, 255, 0, 0, 0,
00092 0, 0, 0, 0, 0, 255, 0, 0,
00093 255, 0, 0, 255, 0, 0, 255, 0,
00094 0, 255, 0, 0, 255, 0, 0, 255,
00095 0, 0, 255, 0, 0, 255, 0, 0,
00096 255, 0, 0, 255, 0, 0, 255, 0,
00097 0, 255, 0, 0, 255, 0, 0, 0,
00098 0, 0, 0, 0, 0, 255, 0, 0,
00099 255, 0, 0, 0, 0, 0, 0, 0,
00100 0, 255, 0, 0, 255, 0, 0, 255,
00101 0, 0, 255, 0, 0, 255, 0, 0,
00102 255, 0, 0, 255, 0, 0, 255, 0,
00103 0, 255, 0, 0, 255, 0, 0, 0,
00104 0, 0, 0, 0, 0, 0, 0, 0,
00105 0, 0, 0, 0, 0, 0, 0, 0,
00106 0, 255, 0, 0, 255, 0, 0, 255,
00107 0, 0, 255, 0, 0, 255, 0, 0,
00108 255, 0, 0, 255, 0, 0, 255, 0,
00109 0, 255, 0, 0, 255, 0, 0, 0,
00110 0, 0, 0, 0, 0, 0, 0, 0,
00111 0, 0, 0, 0, 0, 0, 0, 0,
00112 0, 255, 0, 0, 255, 0, 0, 255,
00113 0, 0, 255, 0, 0, 255, 0, 0,
00114 255, 0, 0, 255, 0, 0, 255, 0,
00115 0, 255, 0, 0, 255, 0, 0, 0,
00116 0, 0, 0, 0, 0, 255, 0, 0,
00117 255, 0, 0, 0, 0, 0, 0, 0,
00118 0, 0, 0, 0, 0, 0, 0, 255,
00119 0, 0, 255, 0, 0, 255, 0, 0,
00120 255, 0, 0, 255, 0, 0, 255, 0,
00121 0, 255, 0, 0, 255, 0, 0, 0,
00122 0, 0, 0, 0, 0, 255, 0, 0,
00123 255, 0, 0, 0, 0, 0, 0, 0,
00124 0, 0, 0, 0, 0, 0, 0, 255,
00125 0, 0, 255, 0, 0, 255, 0, 0,
00126 255, 0, 0, 255, 0, 0, 255, 0,
00127 0, 255, 0, 0, 255, 0, 0, 0,
00128 0, 0, 0, 0, 0, 255, 0, 0,
00129 255, 0, 0, 255, 0, 0, 255, 0,
00130 0, 0, 0, 0, 0, 0, 0, 255,
00131 0, 0, 255, 0, 0, 255, 0, 0,
00132 255, 0, 0, 255, 0, 0, 255, 0,
00133 0, 0, 0, 0, 0, 0, 0, 0,
00134 0, 0, 0, 0, 0, 0, 0, 0,
00135 0, 0, 0, 0, 0, 0, 0, 0,
00136 0, 0, 0, 0, 0, 0, 0, 255,
00137 0, 0, 255, 0, 0, 255, 0, 0,
00138 255, 0, 0, 255, 0, 0, 255, 0,
00139 0, 0, 0, 0, 0, 0, 0, 0,
00140 0, 0, 0, 0, 0, 0, 0, 0,
00141 0, 0, 0, 0, 0, 0, 0, 0,
00142 0, 0, 0, 0, 0, 0, 0, 255,
00143 0, 0, 255, 0, 0, 255, 0, 0,
00144 255, 0, 0, 255, 0, 0, 255, 0,
00145 0, 255, 0, 0, 255, 0, 0, 255,
00146 0, 0, 255, 0, 0, 255, 0, 0,
00147 255, 0, 0, 255, 0, 0, 255, 0,
00148 0, 255, 0, 0, 255, 0, 0, 255,
00149 0, 0, 255, 0, 0, 255, 0, 0,
00150 255, 0, 0, 255, 0, 0, 255, 0,
00151 0, 255, 0, 0, 255, 0, 0, 255,
00152 0, 0, 255, 0, 0, 255, 0, 0,
00153 255, 0, 0, 255, 0, 0, 255, 0,
00154 0, 255, 0, 0, 255, 0, 0, 255,
00155 0, 0, 255, 0, 0, 255, 0, 0,
00156 };
00157
00158 static unsigned char TestCubeBackData[800] = {
00159 77, 84, 68, 0, 40, 53, 246, 64,
00160 25, 7, 0, 16, 0, 16, 0, 1,
00161 0, 1, 0, 1, 0, 0, 0, 0,
00162 0, 0, 0, 0, 0, 0, 0, 0,
00163 0, 255, 0, 0, 255, 0, 0, 255,
00164 0, 0, 255, 0, 0, 255, 0, 0,
00165 255, 0, 0, 255, 0, 0, 255, 0,
00166 0, 255, 0, 0, 255, 0, 0, 255,
00167 0, 0, 255, 0, 0, 255, 0, 0,
00168 255, 0, 0, 255, 0, 0, 255, 0,
00169 0, 255, 0, 0, 255, 0, 0, 255,
00170 0, 0, 255, 0, 0, 255, 0, 0,
00171 255, 0, 0, 255, 0, 0, 255, 0,
00172 0, 255, 0, 0, 255, 0, 0, 255,
00173 0, 0, 255, 0, 0, 255, 0, 0,
00174 255, 0, 0, 255, 0, 0, 255, 0,
00175 0, 255, 0, 0, 255, 0, 0, 255,
00176 0, 0, 0, 0, 0, 0, 0, 0,
00177 0, 0, 0, 0, 0, 0, 0, 0,
00178 0, 0, 0, 0, 0, 0, 0, 0,
00179 0, 0, 255, 0, 0, 255, 0, 0,
00180 255, 0, 0, 255, 0, 0, 255, 0,
00181 0, 255, 0, 0, 255, 0, 0, 255,
00182 0, 0, 0, 0, 0, 0, 0, 0,
00183 0, 0, 0, 0, 0, 0, 0, 0,
00184 0, 0, 0, 0, 0, 0, 0, 0,
00185 0, 0, 0, 0, 0, 255, 0, 0,
00186 255, 0, 0, 255, 0, 0, 255, 0,
00187 0, 255, 0, 0, 255, 0, 0, 255,
00188 0, 0, 255, 0, 0, 0, 0, 0,
00189 0, 0, 0, 255, 0, 0, 255, 0,
00190 0, 255, 0, 0, 255, 0, 0, 255,
00191 0, 0, 0, 0, 0, 0, 0, 0,
00192 255, 0, 0, 255, 0, 0, 255, 0,
00193 0, 255, 0, 0, 255, 0, 0, 255,
00194 0, 0, 255, 0, 0, 0, 0, 0,
00195 0, 0, 0, 255, 0, 0, 255, 0,
00196 0, 255, 0, 0, 255, 0, 0, 255,
00197 0, 0, 0, 0, 0, 0, 0, 0,
00198 255, 0, 0, 255, 0, 0, 255, 0,
00199 0, 255, 0, 0, 255, 0, 0, 255,
00200 0, 0, 255, 0, 0, 0, 0, 0,
00201 0, 0, 0, 255, 0, 0, 255, 0,
00202 0, 255, 0, 0, 255, 0, 0, 255,
00203 0, 0, 0, 0, 0, 0, 0, 0,
00204 255, 0, 0, 255, 0, 0, 255, 0,
00205 0, 255, 0, 0, 255, 0, 0, 255,
00206 0, 0, 255, 0, 0, 0, 0, 0,
00207 0, 0, 0, 0, 0, 0, 0, 0,
00208 0, 0, 0, 0, 0, 0, 0, 0,
00209 0, 0, 0, 0, 0, 255, 0, 0,
00210 255, 0, 0, 255, 0, 0, 255, 0,
00211 0, 255, 0, 0, 255, 0, 0, 255,
00212 0, 0, 255, 0, 0, 0, 0, 0,
00213 0, 0, 0, 0, 0, 0, 0, 0,
00214 0, 0, 0, 0, 0, 0, 0, 0,
00215 0, 0, 255, 0, 0, 255, 0, 0,
00216 255, 0, 0, 255, 0, 0, 255, 0,
00217 0, 255, 0, 0, 255, 0, 0, 255,
00218 0, 0, 255, 0, 0, 0, 0, 0,
00219 0, 0, 0, 255, 0, 0, 255, 0,
00220 0, 255, 0, 0, 255, 0, 0, 0,
00221 0, 0, 0, 0, 0, 255, 0, 0,
00222 255, 0, 0, 255, 0, 0, 255, 0,
00223 0, 255, 0, 0, 255, 0, 0, 255,
00224 0, 0, 255, 0, 0, 0, 0, 0,
00225 0, 0, 0, 255, 0, 0, 255, 0,
00226 0, 255, 0, 0, 255, 0, 0, 255,
00227 0, 0, 0, 0, 0, 0, 0, 0,
00228 255, 0, 0, 255, 0, 0, 255, 0,
00229 0, 255, 0, 0, 255, 0, 0, 255,
00230 0, 0, 255, 0, 0, 0, 0, 0,
00231 0, 0, 0, 255, 0, 0, 255, 0,
00232 0, 255, 0, 0, 255, 0, 0, 255,
00233 0, 0, 0, 0, 0, 0, 0, 0,
00234 255, 0, 0, 255, 0, 0, 255, 0,
00235 0, 255, 0, 0, 255, 0, 0, 255,
00236 0, 0, 0, 0, 0, 0, 0, 0,
00237 0, 0, 0, 0, 0, 0, 0, 0,
00238 0, 0, 0, 0, 0, 0, 0, 0,
00239 0, 0, 0, 0, 0, 255, 0, 0,
00240 255, 0, 0, 255, 0, 0, 255, 0,
00241 0, 255, 0, 0, 255, 0, 0, 255,
00242 0, 0, 0, 0, 0, 0, 0, 0,
00243 0, 0, 0, 0, 0, 0, 0, 0,
00244 0, 0, 0, 0, 0, 0, 0, 0,
00245 0, 0, 255, 0, 0, 255, 0, 0,
00246 255, 0, 0, 255, 0, 0, 255, 0,
00247 0, 255, 0, 0, 255, 0, 0, 255,
00248 0, 0, 255, 0, 0, 255, 0, 0,
00249 255, 0, 0, 255, 0, 0, 255, 0,
00250 0, 255, 0, 0, 255, 0, 0, 255,
00251 0, 0, 255, 0, 0, 255, 0, 0,
00252 255, 0, 0, 255, 0, 0, 255, 0,
00253 0, 255, 0, 0, 255, 0, 0, 255,
00254 0, 0, 255, 0, 0, 255, 0, 0,
00255 255, 0, 0, 255, 0, 0, 255, 0,
00256 0, 255, 0, 0, 255, 0, 0, 255,
00257 0, 0, 255, 0, 0, 255, 0, 0,
00258 255, 0, 0, 255, 0, 0, 255, 0,
00259 };
00260
00261 static unsigned char TestCubeLeftData[800] = {
00262 77, 84, 68, 0, 40, 53, 246, 64,
00263 25, 7, 0, 16, 0, 16, 0, 1,
00264 0, 1, 0, 1, 0, 0, 0, 0,
00265 0, 0, 0, 0, 0, 0, 0, 0,
00266 0, 0, 255, 0, 0, 255, 0, 0,
00267 255, 0, 0, 255, 0, 0, 255, 0,
00268 0, 255, 0, 0, 255, 0, 0, 255,
00269 0, 0, 255, 0, 0, 255, 0, 0,
00270 255, 0, 0, 255, 0, 0, 255, 0,
00271 0, 255, 0, 0, 255, 0, 0, 255,
00272 0, 0, 255, 0, 0, 255, 0, 0,
00273 255, 0, 0, 255, 0, 0, 255, 0,
00274 0, 255, 0, 0, 255, 0, 0, 255,
00275 0, 0, 255, 0, 0, 255, 0, 0,
00276 255, 0, 0, 255, 0, 0, 255, 0,
00277 0, 255, 0, 0, 255, 0, 0, 255,
00278 0, 0, 255, 0, 0, 255, 0, 0,
00279 255, 0, 0, 0, 0, 0, 0, 0,
00280 0, 0, 0, 0, 0, 0, 0, 0,
00281 0, 0, 0, 0, 0, 0, 0, 0,
00282 0, 0, 0, 0, 0, 0, 0, 0,
00283 0, 255, 0, 0, 255, 0, 0, 255,
00284 0, 0, 255, 0, 0, 255, 0, 0,
00285 255, 0, 0, 0, 0, 0, 0, 0,
00286 0, 0, 0, 0, 0, 0, 0, 0,
00287 0, 0, 0, 0, 0, 0, 0, 0,
00288 0, 0, 0, 0, 0, 0, 0, 0,
00289 0, 255, 0, 0, 255, 0, 0, 255,
00290 0, 0, 255, 0, 0, 255, 0, 0,
00291 255, 0, 0, 255, 0, 0, 255, 0,
00292 0, 0, 0, 0, 0, 0, 0, 255,
00293 0, 0, 255, 0, 0, 255, 0, 0,
00294 255, 0, 0, 0, 0, 0, 0, 0,
00295 0, 255, 0, 0, 255, 0, 0, 255,
00296 0, 0, 255, 0, 0, 255, 0, 0,
00297 255, 0, 0, 255, 0, 0, 255, 0,
00298 0, 0, 0, 0, 0, 0, 0, 255,
00299 0, 0, 255, 0, 0, 255, 0, 0,
00300 255, 0, 0, 0, 0, 0, 0, 0,
00301 0, 255, 0, 0, 255, 0, 0, 255,
00302 0, 0, 255, 0, 0, 255, 0, 0,
00303 255, 0, 0, 255, 0, 0, 255, 0,
00304 0, 0, 0, 0, 0, 0, 0, 255,
00305 0, 0, 255, 0, 0, 255, 0, 0,
00306 255, 0, 0, 0, 0, 0, 0, 0,
00307 0, 255, 0, 0, 255, 0, 0, 255,
00308 0, 0, 255, 0, 0, 255, 0, 0,
00309 255, 0, 0, 255, 0, 0, 255, 0,
00310 0, 0, 0, 0, 0, 0, 0, 255,
00311 0, 0, 255, 0, 0, 255, 0, 0,
00312 255, 0, 0, 0, 0, 0, 0, 0,
00313 0, 255, 0, 0, 255, 0, 0, 255,
00314 0, 0, 255, 0, 0, 255, 0, 0,
00315 255, 0, 0, 255, 0, 0, 255, 0,
00316 0, 0, 0, 0, 0, 0, 0, 255,
00317 0, 0, 255, 0, 0, 255, 0, 0,
00318 255, 0, 0, 255, 0, 0, 255, 0,
00319 0, 255, 0, 0, 255, 0, 0, 255,
00320 0, 0, 255, 0, 0, 255, 0, 0,
00321 255, 0, 0, 255, 0, 0, 255, 0,
00322 0, 0, 0, 0, 0, 0, 0, 255,
00323 0, 0, 255, 0, 0, 255, 0, 0,
00324 255, 0, 0, 255, 0, 0, 255, 0,
00325 0, 255, 0, 0, 255, 0, 0, 255,
00326 0, 0, 255, 0, 0, 255, 0, 0,
00327 255, 0, 0, 255, 0, 0, 255, 0,
00328 0, 0, 0, 0, 0, 0, 0, 255,
00329 0, 0, 255, 0, 0, 255, 0, 0,
00330 255, 0, 0, 255, 0, 0, 255, 0,
00331 0, 255, 0, 0, 255, 0, 0, 255,
00332 0, 0, 255, 0, 0, 255, 0, 0,
00333 255, 0, 0, 255, 0, 0, 255, 0,
00334 0, 0, 0, 0, 0, 0, 0, 255,
00335 0, 0, 255, 0, 0, 255, 0, 0,
00336 255, 0, 0, 255, 0, 0, 255, 0,
00337 0, 255, 0, 0, 255, 0, 0, 255,
00338 0, 0, 255, 0, 0, 255, 0, 0,
00339 255, 0, 0, 0, 0, 0, 0, 0,
00340 0, 0, 0, 0, 0, 0, 0, 0,
00341 0, 0, 0, 0, 0, 255, 0, 0,
00342 255, 0, 0, 255, 0, 0, 255, 0,
00343 0, 255, 0, 0, 255, 0, 0, 255,
00344 0, 0, 255, 0, 0, 255, 0, 0,
00345 255, 0, 0, 0, 0, 0, 0, 0,
00346 0, 0, 0, 0, 0, 0, 0, 0,
00347 0, 0, 0, 0, 0, 255, 0, 0,
00348 255, 0, 0, 255, 0, 0, 255, 0,
00349 0, 255, 0, 0, 255, 0, 0, 255,
00350 0, 0, 255, 0, 0, 255, 0, 0,
00351 255, 0, 0, 255, 0, 0, 255, 0,
00352 0, 255, 0, 0, 255, 0, 0, 255,
00353 0, 0, 255, 0, 0, 255, 0, 0,
00354 255, 0, 0, 255, 0, 0, 255, 0,
00355 0, 255, 0, 0, 255, 0, 0, 255,
00356 0, 0, 255, 0, 0, 255, 0, 0,
00357 255, 0, 0, 255, 0, 0, 255, 0,
00358 0, 255, 0, 0, 255, 0, 0, 255,
00359 0, 0, 255, 0, 0, 255, 0, 0,
00360 255, 0, 0, 255, 0, 0, 255, 0,
00361 0, 255, 0, 0, 255, 0, 0, 255,
00362 };
00363
00364 static unsigned char TestCubeRightData[800] = {
00365 77, 84, 68, 0, 40, 53, 246, 64,
00366 25, 7, 0, 16, 0, 16, 0, 1,
00367 0, 1, 0, 1, 0, 0, 0, 0,
00368 0, 0, 0, 0, 0, 0, 0, 0,
00369 255, 0, 255, 255, 0, 255, 255, 0,
00370 255, 255, 0, 255, 255, 0, 255, 255,
00371 0, 255, 255, 0, 255, 255, 0, 255,
00372 255, 0, 255, 255, 0, 255, 255, 0,
00373 255, 255, 0, 255, 255, 0, 255, 255,
00374 0, 255, 255, 0, 255, 255, 0, 255,
00375 255, 0, 255, 255, 0, 255, 255, 0,
00376 255, 255, 0, 255, 255, 0, 255, 255,
00377 0, 255, 255, 0, 255, 255, 0, 255,
00378 255, 0, 255, 255, 0, 255, 255, 0,
00379 255, 255, 0, 255, 255, 0, 255, 255,
00380 0, 255, 255, 0, 255, 255, 0, 255,
00381 255, 0, 255, 255, 0, 255, 255, 0,
00382 255, 0, 0, 0, 0, 0, 0, 0,
00383 0, 0, 0, 0, 0, 0, 0, 0,
00384 255, 0, 255, 255, 0, 255, 0, 0,
00385 0, 0, 0, 0, 0, 0, 0, 0,
00386 0, 0, 255, 0, 255, 255, 0, 255,
00387 255, 0, 255, 255, 0, 255, 255, 0,
00388 255, 0, 0, 0, 0, 0, 0, 0,
00389 0, 0, 0, 0, 0, 0, 0, 0,
00390 255, 0, 255, 255, 0, 255, 0, 0,
00391 0, 0, 0, 0, 0, 0, 0, 0,
00392 0, 0, 255, 0, 255, 255, 0, 255,
00393 255, 0, 255, 255, 0, 255, 255, 0,
00394 255, 255, 0, 255, 0, 0, 0, 0,
00395 0, 0, 255, 0, 255, 255, 0, 255,
00396 255, 0, 255, 0, 0, 0, 0, 0,
00397 0, 255, 0, 255, 255, 0, 255, 255,
00398 0, 255, 255, 0, 255, 255, 0, 255,
00399 255, 0, 255, 255, 0, 255, 255, 0,
00400 255, 255, 0, 255, 0, 0, 0, 0,
00401 0, 0, 255, 0, 255, 255, 0, 255,
00402 255, 0, 255, 0, 0, 0, 0, 0,
00403 0, 255, 0, 255, 255, 0, 255, 255,
00404 0, 255, 255, 0, 255, 255, 0, 255,
00405 255, 0, 255, 255, 0, 255, 255, 0,
00406 255, 255, 0, 255, 0, 0, 0, 0,
00407 0, 0, 255, 0, 255, 255, 0, 255,
00408 0, 0, 0, 0, 0, 0, 255, 0,
00409 255, 255, 0, 255, 255, 0, 255, 255,
00410 0, 255, 255, 0, 255, 255, 0, 255,
00411 255, 0, 255, 255, 0, 255, 255, 0,
00412 255, 255, 0, 255, 0, 0, 0, 0,
00413 0, 0, 0, 0, 0, 0, 0, 0,
00414 0, 0, 0, 0, 0, 0, 255, 0,
00415 255, 255, 0, 255, 255, 0, 255, 255,
00416 0, 255, 255, 0, 255, 255, 0, 255,
00417 255, 0, 255, 255, 0, 255, 255, 0,
00418 255, 255, 0, 255, 0, 0, 0, 0,
00419 0, 0, 0, 0, 0, 0, 0, 0,
00420 0, 0, 0, 0, 0, 0, 0, 0,
00421 0, 255, 0, 255, 255, 0, 255, 255,
00422 0, 255, 255, 0, 255, 255, 0, 255,
00423 255, 0, 255, 255, 0, 255, 255, 0,
00424 255, 255, 0, 255, 0, 0, 0, 0,
00425 0, 0, 255, 0, 255, 255, 0, 255,
00426 255, 0, 255, 255, 0, 255, 0, 0,
00427 0, 0, 0, 0, 255, 0, 255, 255,
00428 0, 255, 255, 0, 255, 255, 0, 255,
00429 255, 0, 255, 255, 0, 255, 255, 0,
00430 255, 255, 0, 255, 0, 0, 0, 0,
00431 0, 0, 255, 0, 255, 255, 0, 255,
00432 255, 0, 255, 255, 0, 255, 0, 0,
00433 0, 0, 0, 0, 255, 0, 255, 255,
00434 0, 255, 255, 0, 255, 255, 0, 255,
00435 255, 0, 255, 255, 0, 255, 255, 0,
00436 255, 255, 0, 255, 0, 0, 0, 0,
00437 0, 0, 255, 0, 255, 255, 0, 255,
00438 255, 0, 255, 255, 0, 255, 0, 0,
00439 0, 0, 0, 0, 255, 0, 255, 255,
00440 0, 255, 255, 0, 255, 255, 0, 255,
00441 255, 0, 255, 255, 0, 255, 255, 0,
00442 255, 0, 0, 0, 0, 0, 0, 0,
00443 0, 0, 0, 0, 0, 0, 0, 0,
00444 0, 0, 0, 0, 0, 0, 0, 0,
00445 0, 255, 0, 255, 255, 0, 255, 255,
00446 0, 255, 255, 0, 255, 255, 0, 255,
00447 255, 0, 255, 255, 0, 255, 255, 0,
00448 255, 0, 0, 0, 0, 0, 0, 0,
00449 0, 0, 0, 0, 0, 0, 0, 0,
00450 0, 0, 0, 0, 0, 0, 255, 0,
00451 255, 255, 0, 255, 255, 0, 255, 255,
00452 0, 255, 255, 0, 255, 255, 0, 255,
00453 255, 0, 255, 255, 0, 255, 255, 0,
00454 255, 255, 0, 255, 255, 0, 255, 255,
00455 0, 255, 255, 0, 255, 255, 0, 255,
00456 255, 0, 255, 255, 0, 255, 255, 0,
00457 255, 255, 0, 255, 255, 0, 255, 255,
00458 0, 255, 255, 0, 255, 255, 0, 255,
00459 255, 0, 255, 255, 0, 255, 255, 0,
00460 255, 255, 0, 255, 255, 0, 255, 255,
00461 0, 255, 255, 0, 255, 255, 0, 255,
00462 255, 0, 255, 255, 0, 255, 255, 0,
00463 255, 255, 0, 255, 255, 0, 255, 255,
00464 0, 255, 255, 0, 255, 255, 0, 255,
00465 };
00466
00467 static unsigned char TestCubeUpData[800] = {
00468 77, 84, 68, 0, 40, 53, 246, 64,
00469 25, 7, 0, 16, 0, 16, 0, 1,
00470 0, 1, 0, 1, 0, 0, 0, 0,
00471 0, 0, 0, 0, 0, 0, 0, 0,
00472 255, 255, 0, 255, 255, 0, 255, 255,
00473 0, 255, 255, 0, 255, 255, 0, 255,
00474 255, 0, 255, 255, 0, 255, 255, 0,
00475 255, 255, 0, 255, 255, 0, 255, 255,
00476 0, 255, 255, 0, 255, 255, 0, 255,
00477 255, 0, 255, 255, 0, 255, 255, 0,
00478 255, 255, 0, 255, 255, 0, 255, 255,
00479 0, 255, 255, 0, 255, 255, 0, 255,
00480 255, 0, 255, 255, 0, 255, 255, 0,
00481 255, 255, 0, 255, 255, 0, 255, 255,
00482 0, 255, 255, 0, 255, 255, 0, 255,
00483 255, 0, 255, 255, 0, 255, 255, 0,
00484 255, 255, 0, 255, 255, 0, 255, 255,
00485 0, 255, 255, 0, 255, 255, 0, 255,
00486 255, 0, 0, 0, 0, 0, 0, 0,
00487 0, 0, 0, 0, 0, 0, 255, 255,
00488 0, 255, 255, 0, 255, 255, 0, 255,
00489 255, 0, 255, 255, 0, 255, 255, 0,
00490 255, 255, 0, 255, 255, 0, 255, 255,
00491 0, 255, 255, 0, 255, 255, 0, 0,
00492 0, 0, 0, 0, 0, 0, 0, 0,
00493 0, 0, 0, 0, 0, 0, 0, 0,
00494 0, 255, 255, 0, 255, 255, 0, 255,
00495 255, 0, 255, 255, 0, 255, 255, 0,
00496 255, 255, 0, 255, 255, 0, 255, 255,
00497 0, 255, 255, 0, 0, 0, 0, 0,
00498 0, 0, 255, 255, 0, 255, 255, 0,
00499 255, 255, 0, 255, 255, 0, 0, 0,
00500 0, 0, 0, 0, 255, 255, 0, 255,
00501 255, 0, 255, 255, 0, 255, 255, 0,
00502 255, 255, 0, 255, 255, 0, 255, 255,
00503 0, 255, 255, 0, 0, 0, 0, 0,
00504 0, 0, 255, 255, 0, 255, 255, 0,
00505 255, 255, 0, 255, 255, 0, 0, 0,
00506 0, 0, 0, 0, 255, 255, 0, 255,
00507 255, 0, 255, 255, 0, 255, 255, 0,
00508 255, 255, 0, 255, 255, 0, 255, 255,
00509 0, 255, 255, 0, 0, 0, 0, 0,
00510 0, 0, 255, 255, 0, 255, 255, 0,
00511 255, 255, 0, 255, 255, 0, 0, 0,
00512 0, 0, 0, 0, 255, 255, 0, 255,
00513 255, 0, 255, 255, 0, 255, 255, 0,
00514 255, 255, 0, 255, 255, 0, 255, 255,
00515 0, 255, 255, 0, 0, 0, 0, 0,
00516 0, 0, 255, 255, 0, 255, 255, 0,
00517 255, 255, 0, 255, 255, 0, 0, 0,
00518 0, 0, 0, 0, 255, 255, 0, 255,
00519 255, 0, 255, 255, 0, 255, 255, 0,
00520 255, 255, 0, 255, 255, 0, 255, 255,
00521 0, 255, 255, 0, 0, 0, 0, 0,
00522 0, 0, 255, 255, 0, 255, 255, 0,
00523 255, 255, 0, 255, 255, 0, 0, 0,
00524 0, 0, 0, 0, 255, 255, 0, 255,
00525 255, 0, 255, 255, 0, 255, 255, 0,
00526 255, 255, 0, 255, 255, 0, 255, 255,
00527 0, 255, 255, 0, 0, 0, 0, 0,
00528 0, 0, 255, 255, 0, 255, 255, 0,
00529 255, 255, 0, 255, 255, 0, 0, 0,
00530 0, 0, 0, 0, 255, 255, 0, 255,
00531 255, 0, 255, 255, 0, 255, 255, 0,
00532 255, 255, 0, 255, 255, 0, 255, 255,
00533 0, 255, 255, 0, 0, 0, 0, 0,
00534 0, 0, 255, 255, 0, 255, 255, 0,
00535 255, 255, 0, 255, 255, 0, 0, 0,
00536 0, 0, 0, 0, 255, 255, 0, 255,
00537 255, 0, 255, 255, 0, 255, 255, 0,
00538 255, 255, 0, 255, 255, 0, 255, 255,
00539 0, 255, 255, 0, 0, 0, 0, 0,
00540 0, 0, 255, 255, 0, 255, 255, 0,
00541 255, 255, 0, 255, 255, 0, 0, 0,
00542 0, 0, 0, 0, 255, 255, 0, 255,
00543 255, 0, 255, 255, 0, 255, 255, 0,
00544 255, 255, 0, 255, 255, 0, 0, 0,
00545 0, 0, 0, 0, 0, 0, 0, 0,
00546 0, 0, 0, 0, 0, 255, 255, 0,
00547 255, 255, 0, 0, 0, 0, 0, 0,
00548 0, 0, 0, 0, 0, 0, 0, 0,
00549 0, 0, 255, 255, 0, 255, 255, 0,
00550 255, 255, 0, 255, 255, 0, 0, 0,
00551 0, 0, 0, 0, 0, 0, 0, 0,
00552 0, 0, 0, 0, 0, 255, 255, 0,
00553 255, 255, 0, 0, 0, 0, 0, 0,
00554 0, 0, 0, 0, 0, 0, 0, 0,
00555 0, 0, 255, 255, 0, 255, 255, 0,
00556 255, 255, 0, 255, 255, 0, 255, 255,
00557 0, 255, 255, 0, 255, 255, 0, 255,
00558 255, 0, 255, 255, 0, 255, 255, 0,
00559 255, 255, 0, 255, 255, 0, 255, 255,
00560 0, 255, 255, 0, 255, 255, 0, 255,
00561 255, 0, 255, 255, 0, 255, 255, 0,
00562 255, 255, 0, 255, 255, 0, 255, 255,
00563 0, 255, 255, 0, 255, 255, 0, 255,
00564 255, 0, 255, 255, 0, 255, 255, 0,
00565 255, 255, 0, 255, 255, 0, 255, 255,
00566 0, 255, 255, 0, 255, 255, 0, 255,
00567 255, 0, 255, 255, 0, 255, 255, 0,
00568 };
00569
00570 static unsigned char TestCubeDownData[800] = {
00571 77, 84, 68, 0, 40, 53, 246, 64,
00572 25, 7, 0, 16, 0, 16, 0, 1,
00573 0, 1, 0, 1, 0, 0, 0, 0,
00574 0, 0, 0, 0, 0, 0, 0, 0,
00575 0, 255, 255, 0, 255, 255, 0, 255,
00576 255, 0, 255, 255, 0, 255, 255, 0,
00577 255, 255, 0, 255, 255, 0, 255, 255,
00578 0, 255, 255, 0, 255, 255, 0, 255,
00579 255, 0, 255, 255, 0, 255, 255, 0,
00580 255, 255, 0, 255, 255, 0, 255, 255,
00581 0, 255, 255, 0, 255, 255, 0, 255,
00582 255, 0, 255, 255, 0, 255, 255, 0,
00583 255, 255, 0, 255, 255, 0, 255, 255,
00584 0, 255, 255, 0, 255, 255, 0, 255,
00585 255, 0, 255, 255, 0, 255, 255, 0,
00586 255, 255, 0, 255, 255, 0, 255, 255,
00587 0, 255, 255, 0, 255, 255, 0, 0,
00588 0, 0, 0, 0, 0, 0, 0, 0,
00589 0, 0, 0, 0, 0, 0, 0, 0,
00590 0, 0, 0, 0, 0, 0, 0, 255,
00591 255, 0, 255, 255, 0, 255, 255, 0,
00592 255, 255, 0, 255, 255, 0, 255, 255,
00593 0, 255, 255, 0, 255, 255, 0, 0,
00594 0, 0, 0, 0, 0, 0, 0, 0,
00595 0, 0, 0, 0, 0, 0, 0, 0,
00596 0, 0, 0, 0, 0, 0, 0, 0,
00597 0, 0, 0, 0, 0, 255, 255, 0,
00598 255, 255, 0, 255, 255, 0, 255, 255,
00599 0, 255, 255, 0, 255, 255, 0, 255,
00600 255, 0, 255, 255, 0, 0, 0, 0,
00601 0, 0, 0, 255, 255, 0, 255, 255,
00602 0, 255, 255, 0, 255, 255, 0, 0,
00603 0, 0, 0, 0, 0, 255, 255, 0,
00604 255, 255, 0, 255, 255, 0, 255, 255,
00605 0, 255, 255, 0, 255, 255, 0, 255,
00606 255, 0, 255, 255, 0, 0, 0, 0,
00607 0, 0, 0, 255, 255, 0, 255, 255,
00608 0, 255, 255, 0, 255, 255, 0, 255,
00609 255, 0, 0, 0, 0, 0, 0, 0,
00610 255, 255, 0, 255, 255, 0, 255, 255,
00611 0, 255, 255, 0, 255, 255, 0, 255,
00612 255, 0, 255, 255, 0, 0, 0, 0,
00613 0, 0, 0, 255, 255, 0, 255, 255,
00614 0, 255, 255, 0, 255, 255, 0, 255,
00615 255, 0, 0, 0, 0, 0, 0, 0,
00616 255, 255, 0, 255, 255, 0, 255, 255,
00617 0, 255, 255, 0, 255, 255, 0, 255,
00618 255, 0, 255, 255, 0, 0, 0, 0,
00619 0, 0, 0, 255, 255, 0, 255, 255,
00620 0, 255, 255, 0, 255, 255, 0, 255,
00621 255, 0, 0, 0, 0, 0, 0, 0,
00622 255, 255, 0, 255, 255, 0, 255, 255,
00623 0, 255, 255, 0, 255, 255, 0, 255,
00624 255, 0, 255, 255, 0, 0, 0, 0,
00625 0, 0, 0, 255, 255, 0, 255, 255,
00626 0, 255, 255, 0, 255, 255, 0, 255,
00627 255, 0, 0, 0, 0, 0, 0, 0,
00628 255, 255, 0, 255, 255, 0, 255, 255,
00629 0, 255, 255, 0, 255, 255, 0, 255,
00630 255, 0, 255, 255, 0, 0, 0, 0,
00631 0, 0, 0, 255, 255, 0, 255, 255,
00632 0, 255, 255, 0, 255, 255, 0, 255,
00633 255, 0, 0, 0, 0, 0, 0, 0,
00634 255, 255, 0, 255, 255, 0, 255, 255,
00635 0, 255, 255, 0, 255, 255, 0, 255,
00636 255, 0, 255, 255, 0, 0, 0, 0,
00637 0, 0, 0, 255, 255, 0, 255, 255,
00638 0, 255, 255, 0, 255, 255, 0, 255,
00639 255, 0, 0, 0, 0, 0, 0, 0,
00640 255, 255, 0, 255, 255, 0, 255, 255,
00641 0, 255, 255, 0, 255, 255, 0, 255,
00642 255, 0, 255, 255, 0, 0, 0, 0,
00643 0, 0, 0, 255, 255, 0, 255, 255,
00644 0, 255, 255, 0, 255, 255, 0, 0,
00645 0, 0, 0, 0, 0, 255, 255, 0,
00646 255, 255, 0, 255, 255, 0, 255, 255,
00647 0, 255, 255, 0, 255, 255, 0, 0,
00648 0, 0, 0, 0, 0, 0, 0, 0,
00649 0, 0, 0, 0, 0, 0, 0, 0,
00650 0, 0, 0, 0, 0, 0, 0, 0,
00651 0, 0, 0, 0, 0, 255, 255, 0,
00652 255, 255, 0, 255, 255, 0, 255, 255,
00653 0, 255, 255, 0, 255, 255, 0, 0,
00654 0, 0, 0, 0, 0, 0, 0, 0,
00655 0, 0, 0, 0, 0, 0, 0, 0,
00656 0, 0, 0, 0, 0, 0, 0, 255,
00657 255, 0, 255, 255, 0, 255, 255, 0,
00658 255, 255, 0, 255, 255, 0, 255, 255,
00659 0, 255, 255, 0, 255, 255, 0, 255,
00660 255, 0, 255, 255, 0, 255, 255, 0,
00661 255, 255, 0, 255, 255, 0, 255, 255,
00662 0, 255, 255, 0, 255, 255, 0, 255,
00663 255, 0, 255, 255, 0, 255, 255, 0,
00664 255, 255, 0, 255, 255, 0, 255, 255,
00665 0, 255, 255, 0, 255, 255, 0, 255,
00666 255, 0, 255, 255, 0, 255, 255, 0,
00667 255, 255, 0, 255, 255, 0, 255, 255,
00668 0, 255, 255, 0, 255, 255, 0, 255,
00669 255, 0, 255, 255, 0, 255, 255, 0,
00670 255, 255, 0, 255, 255, 0, 255, 255,
00671 };
00672
00673 void OSG::setTestCubeImages( TextureChunkPtr chunk )
00674 {
00675 ImagePtr img;
00676
00677 CubeTextureChunkPtr cchunk = CubeTextureChunkPtr::dcast(chunk);
00678
00679 if(cchunk != NullFC)
00680 {
00681 beginEditCP(cchunk);
00682
00683 img = Image::create();
00684 img->restore(TestCubeFrontData, sizeof(TestCubeFrontData));
00685 cchunk->setImage(img);
00686
00687 img = Image::create();
00688 img->restore(TestCubeBackData, sizeof(TestCubeBackData));
00689 cchunk->setPosZImage(img);
00690
00691 img = Image::create();
00692 img->restore(TestCubeLeftData, sizeof(TestCubeLeftData));
00693 cchunk->setNegXImage(img);
00694
00695 img = Image::create();
00696 img->restore(TestCubeRightData, sizeof(TestCubeRightData));
00697 cchunk->setPosXImage(img);
00698
00699 img = Image::create();
00700 img->restore(TestCubeDownData, sizeof(TestCubeDownData));
00701 cchunk->setNegYImage(img);
00702
00703 img = Image::create();
00704 img->restore(TestCubeUpData, sizeof(TestCubeUpData));
00705 cchunk->setPosYImage(img);
00706
00707 endEditCP(cchunk);
00708 }
00709 else
00710 {
00711 img = Image::create();
00712 img->restore(TestCubeRightData, sizeof(TestCubeRightData));
00713
00714 ImagePtr image = Image::create();
00715 beginEditCP(image);
00716
00717 image->set(img->getPixelFormat(), img->getWidth(), img->getHeight(),
00718 1, 1, 1, 0, NULL, img->getDataType(), true, 6 );
00719
00720 UInt8 *d = image->getData();
00721
00722 memcpy(d, img->getData(), image->getSize(true, true, false));
00723 d += image->getSize(true, true, false);
00724
00725 img = Image::create();
00726 img->restore(TestCubeLeftData, sizeof(TestCubeLeftData));
00727 memcpy(d, img->getData(), image->getSize(true, true, false));
00728 d += image->getSize(true, true, false);
00729
00730 img = Image::create();
00731 img->restore(TestCubeUpData, sizeof(TestCubeUpData));
00732 memcpy(d, img->getData(), image->getSize(true, true, false));
00733 d += image->getSize(true, true, false);
00734
00735 img = Image::create();
00736 img->restore(TestCubeDownData, sizeof(TestCubeDownData));
00737 memcpy(d, img->getData(), image->getSize(true, true, false));
00738 d += image->getSize(true, true, false);
00739
00740 img = Image::create();
00741 img->restore(TestCubeFrontData, sizeof(TestCubeFrontData));
00742 memcpy(d, img->getData(), image->getSize(true, true, false));
00743 d += image->getSize(true, true, false);
00744
00745 img = Image::create();
00746 img->restore(TestCubeBackData, sizeof(TestCubeBackData));
00747 memcpy(d, img->getData(), image->getSize(true, true, false));
00748 d += image->getSize(true, true, false);
00749
00750 endEditCP(image);
00751
00752 beginEditCP(chunk);
00753 chunk->setImage(image);
00754 endEditCP(chunk);
00755 }
00756
00757 }