MCPcopy Create free account
hub / github.com/nwutils/nw-sample-apps / parseMetaData

Function parseMetaData

webgl/js/three.min.js:6951–7026  ·  view source on GitHub ↗
( data, offset )

Source from the content-addressed store, hash-verified

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

Callers 1

ModelFunction · 0.85

Calls 3

parseStringFunction · 0.85
parseUChar8Function · 0.85
parseUInt32Function · 0.85

Tested by

no test coverage detected