( data, offset )
| 6949 | }; |
| 6950 | |
| 6951 | function parseMetaData( data, offset ) { |
| 6952 | |
| 6953 | var metaData = { |
| 6954 | |
| 6955 | 'signature' :parseString( data, offset, 12 ), |
| 6956 | 'header_bytes' :parseUChar8( data, offset + 12 ), |
| 6957 | |
| 6958 | 'vertex_coordinate_bytes' :parseUChar8( data, offset + 13 ), |
| 6959 | 'normal_coordinate_bytes' :parseUChar8( data, offset + 14 ), |
| 6960 | 'uv_coordinate_bytes' :parseUChar8( data, offset + 15 ), |
| 6961 | |
| 6962 | 'vertex_index_bytes' :parseUChar8( data, offset + 16 ), |
| 6963 | 'normal_index_bytes' :parseUChar8( data, offset + 17 ), |
| 6964 | 'uv_index_bytes' :parseUChar8( data, offset + 18 ), |
| 6965 | 'material_index_bytes' :parseUChar8( data, offset + 19 ), |
| 6966 | |
| 6967 | 'nvertices' :parseUInt32( data, offset + 20 ), |
| 6968 | 'nnormals' :parseUInt32( data, offset + 20 + 4*1 ), |
| 6969 | 'nuvs' :parseUInt32( data, offset + 20 + 4*2 ), |
| 6970 | |
| 6971 | 'ntri_flat' :parseUInt32( data, offset + 20 + 4*3 ), |
| 6972 | 'ntri_smooth' :parseUInt32( data, offset + 20 + 4*4 ), |
| 6973 | 'ntri_flat_uv' :parseUInt32( data, offset + 20 + 4*5 ), |
| 6974 | 'ntri_smooth_uv' :parseUInt32( data, offset + 20 + 4*6 ), |
| 6975 | |
| 6976 | 'nquad_flat' :parseUInt32( data, offset + 20 + 4*7 ), |
| 6977 | 'nquad_smooth' :parseUInt32( data, offset + 20 + 4*8 ), |
| 6978 | 'nquad_flat_uv' :parseUInt32( data, offset + 20 + 4*9 ), |
| 6979 | 'nquad_smooth_uv' :parseUInt32( data, offset + 20 + 4*10 ) |
| 6980 | |
| 6981 | }; |
| 6982 | /* |
| 6983 | console.log( "signature: " + metaData.signature ); |
| 6984 | |
| 6985 | console.log( "header_bytes: " + metaData.header_bytes ); |
| 6986 | console.log( "vertex_coordinate_bytes: " + metaData.vertex_coordinate_bytes ); |
| 6987 | console.log( "normal_coordinate_bytes: " + metaData.normal_coordinate_bytes ); |
| 6988 | console.log( "uv_coordinate_bytes: " + metaData.uv_coordinate_bytes ); |
| 6989 | |
| 6990 | console.log( "vertex_index_bytes: " + metaData.vertex_index_bytes ); |
| 6991 | console.log( "normal_index_bytes: " + metaData.normal_index_bytes ); |
| 6992 | console.log( "uv_index_bytes: " + metaData.uv_index_bytes ); |
| 6993 | console.log( "material_index_bytes: " + metaData.material_index_bytes ); |
| 6994 | |
| 6995 | console.log( "nvertices: " + metaData.nvertices ); |
| 6996 | console.log( "nnormals: " + metaData.nnormals ); |
| 6997 | console.log( "nuvs: " + metaData.nuvs ); |
| 6998 | |
| 6999 | console.log( "ntri_flat: " + metaData.ntri_flat ); |
| 7000 | console.log( "ntri_smooth: " + metaData.ntri_smooth ); |
| 7001 | console.log( "ntri_flat_uv: " + metaData.ntri_flat_uv ); |
| 7002 | console.log( "ntri_smooth_uv: " + metaData.ntri_smooth_uv ); |
| 7003 | |
| 7004 | console.log( "nquad_flat: " + metaData.nquad_flat ); |
| 7005 | console.log( "nquad_smooth: " + metaData.nquad_smooth ); |
| 7006 | console.log( "nquad_flat_uv: " + metaData.nquad_flat_uv ); |
| 7007 | console.log( "nquad_smooth_uv: " + metaData.nquad_smooth_uv ); |
| 7008 |
no test coverage detected