web3dit2 #H 7 byte magic header, means web3d compatible image in text form, 1byte for Geometry sniffing 2 #G {C,P,3,2}: #G {C,P,3,2}: image geometry: C: cubemap z(depth/layer)=[+-x,+-y,+-z], P: 360 panorama [L->R, 360/z ], 3: texture3D or Volume [z=depth], 2: texture2D 1 #F {1} file version #O optional description x #T {x,i,f} how to read space-delimited value: x as hex, i as int, f as float 0 255 #R range of channel, most useful for normalizing floats 3 #N channels/components per value ie RGBA as int: 4, RGBA as 4 ints: 1 1 #M values per pixel ie RGBA as int: 1, RGBA as 4 ints: 4 RGB #C[N*M] component names and order, choose from: {R,G,B,A,L} ie RGBA, LA, L, RGB 3 #D number of dimensions, 2 for normal 2D image, 3 for 3D image 2 2 2 #P[D] size in pixels in each dimension: x,y,z (use 1 for z if 2D) D #Y {U,D} image y-Down or texture y-Up row order #I image values follow with x in inner loop, y-down image direction, z in outer: 0x4300d3 0x00d3a3 0xa1d372 0xc41bd3 0xfff600 0xd30000 000000 0xffffff