yzt
2023-05-05 634ab285812bcc3eb802cacb9ec54f489bc2728f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
b3dm\{"BATCH_LENGTH":3}  glTF,Ä
JSON{"accessors":[{"bufferView":2,"byteOffset":0,"componentType":5123,"count":108,"max":[35],"min":[0],"type":"SCALAR","name":"accessor_21"},{"bufferView":0,"byteOffset":0,"componentType":5126,"count":72,"max":[79.80839538574219,78.1541976928711,75.13859558105469],"min":[-74.06489562988281,-56.65519714355469,-49.33559799194336],"type":"VEC3","name":"accessor_23"},{"bufferView":0,"byteOffset":864,"componentType":5126,"count":72,"max":[0.7911876440048218,0.6729258298873901,0.7415487766265869],"min":[-0.7826431393623352,-0.6745771765708923,-0.7415487766265869],"type":"VEC3","name":"accessor_25"},{"bufferView":1,"byteOffset":0,"componentType":5123,"count":72,"max":[2],"min":[0],"type":"SCALAR","name":"accessor_27"}],"asset":{"generator":"collada2gltf@8bd544b92f533cf70d337322ba4ec4cb7d58d78a","version":"2.0"},"bufferViews":[{"buffer":0,"byteLength":1728,"byteOffset":0,"target":34962,"name":"bufferView_0","byteStride":12},{"buffer":0,"byteLength":144,"byteOffset":1728,"target":34962,"name":"bufferView_0","byteStride":2},{"buffer":0,"byteLength":216,"byteOffset":1872,"target":34963,"name":"bufferView_1"},{"buffer":0,"byteOffset":2088,"byteLength":621},{"buffer":0,"byteOffset":2712,"byteLength":435}],"buffers":[{"name":"binary_glTF","byteLength":3148}],"materials":[{"name":"material0","technique":0,"values":{"diffuse":[1,1,1,1],"ambient":[1,1,1,1]},"emissiveFactor":[0,0,0],"alphaMode":"OPAQUE","doubleSided":false}],"meshes":[{"name":"geometry-ID4","primitives":[{"attributes":{"NORMAL":2,"POSITION":1,"_BATCHID":3},"indices":0,"material":0,"mode":4}]}],"nodes":[{"name":"rootNode","mesh":0}],"programs":[{"attributes":["a_batchId","a_normal","a_position"],"fragmentShader":0,"vertexShader":1,"name":"program_0"}],"scene":0,"scenes":[{"nodes":[0],"name":"defaultScene"}],"shaders":[{"type":35632,"name":"00FS","bufferView":3},{"type":35633,"name":"00VS","bufferView":4}],"techniques":[{"attributes":{"a_batchId":"batchId","a_normal":"normal","a_position":"position"},"parameters":{"batchId":{"semantic":"_BATCHID","type":5123},"diffuse":{"semantic":"_3DTILESDIFFUSE","type":35666},"modelViewMatrix":{"semantic":"CESIUM_RTC_MODELVIEW","type":35676},"normal":{"semantic":"NORMAL","type":35665},"normalMatrix":{"semantic":"MODELVIEWINVERSETRANSPOSE","type":35675},"position":{"semantic":"POSITION","type":35665},"projectionMatrix":{"semantic":"PROJECTION","type":35676}},"program":0,"states":{"enable":[2929,2884]},"uniforms":{"u_diffuse":"diffuse","u_modelViewMatrix":"modelViewMatrix","u_normalMatrix":"normalMatrix","u_projectionMatrix":"projectionMatrix"},"name":"technique0"}],"extensionsUsed":["CESIUM_RTC"],"extensions":{"CESIUM_RTC":{"center":[1216337.1971560472,-4736284.206187138,4081352.361088282]}},"extensionsRequired":["CESIUM_RTC"]} L BINÃÓåAÚlÂlø‚B束B£EÁlgõA—ÿjB€&FAŠýiA5$ê@NÁ‹ýFB%TB¶EÝÀóåóÀ–0”BÜ5ýÁ+ÞA!¸Aìžbˆô,BýHÍ?гÂuÜAÃÓåAÚlÂlø‚B!¸Aìžbˆô,B束B£EÁlgõA–0”BÜ5ýÁ+ÞA束B£EÁlgõA–0”BÜ5ýÁ+ÞA—ÿjB€&FAŠýiA%TB¶EÝÀóåóÀ—ÿjB€&FAŠýiA%TB¶EÝÀóåóÀ5$ê@NÁ‹ýFBýHÍ?гÂuÜA5$ê@NÁ‹ýFBýHÍ?гÂuÜAÃÓåAÚlÂlø‚B!¸Aìžbˆô,BÿÔ¶Á#ÛÂöF–BÖú·@‘þœÁþ`BŠŽ#Â)º÷Aw¾ÀAF´ˆÂ AˆAOï,Bh:Âͪ:AEdì?2{=u±®B8‰äÁ5 R‘SB:!”ÂëÀ2æ§AÿÔ¶Á#ÛÂöF–B8‰äÁ5 R‘SBÖú·@‘þœÁþ`B2{=u±®BÖú·@‘þœÁþ`B2{=u±®BŠŽ#Â)º÷Aw¾ÀAh:Âͪ:AEdì?ŠŽ#Â)º÷Aw¾ÀAh:Âͪ:AEdì?F´ˆÂ AˆAOï,B:!”ÂëÀ2æ§AF´ˆÂ AˆAOï,B:!”ÂëÀ2æ§AÿÔ¶Á#ÛÂöF–B8‰äÁ5 R‘SBƒ÷ÁÙéA>¸A„ü«AûzVBvO9ÁÑ~¿óNœB€·ØÁ¬ºVÂ,TUBã1ÿ@É«ÖÀ6kkB§WEÂŏ|AeH    BàOÂDiœèA|´H?•”m°!B>WdÁƒ÷ÁÙéA>¸ADiœèA|´H?„ü«AûzVBvO9Áŏ|AeH BàO„ü«AûzVBvO9Áŏ|AeH BàOÂÑ~¿óNœB€·ØÁÉ«ÖÀ6kkB§WEÂÑ~¿óNœB€·ØÁÉ«ÖÀ6kkB§WE¬ºVÂ,TUBã1ÿ@•”m°!B>WdÁ¬ºVÂ,TUBã1ÿ@•”m°!B>WdÁƒ÷ÁÙéA>¸ADiœèA|´H?ÃC>ƒ¯$?   Ö=?ÃC>ƒ¯$? Ö=?ÃC>ƒ¯$? Ö=?ÃC>ƒ¯$? Ö=?ÃC¾ƒ¯$¿ Ö=¿ÃC¾ƒ¯$¿ Ö=¿ÃC¾ƒ¯$¿ Ö=¿ÃC¾ƒ¯$¿ Ö=¿#)?Àà*¿À×>#)?Àà*¿À×>#)?Àà*¿À×>#)?Àà*¿À×>F‹J?#u±>"þ¿F‹J?#u±>"þ¿F‹J?#u±>"þ¿F‹J?#u±>"þ¿5j¿¡À*?vh×¾5j¿¡À*?vh×¾5j¿¡À*?vh×¾5j¿¡À*?vh×¾M[H¿ˆ¶¾Ý ?M[H¿ˆ¶¾Ý ?M[H¿ˆ¶¾Ý ?M[H¿ˆ¶¾Ý ?—C> ¯$?$Ö=?—C> ¯$?$Ö=?—C> ¯$?$Ö=?—C> ¯$?$Ö=?—C¾ ¯$¿$Ö=¿—C¾ ¯$¿$Ö=¿—C¾ ¯$¿$Ö=¿—C¾ ¯$¿$Ö=¿ðä?cø+¿žÐÚ>ðä?cø+¿žÐÚ>ðä?cø+¿žÐÚ>ðä?cø+¿žÐÚ>zèC?UpÀ>fÈ¿zèC?UpÀ>fÈ¿zèC?UpÀ>fÈ¿zèC?UpÀ>fÈ¿Mã¿,„)?4Ô¾Mã¿,„)?4Ô¾Mã¿,„)?4Ô¾Mã¿,„)?4Ô¾KtE¿–½¾üµ?KtE¿–½¾üµ?KtE¿–½¾üµ?KtE¿–½¾üµ?eC>;°$?‘Õ=?eC>;°$?‘Õ=?eC>;°$?‘Õ=?eC>;°$?‘Õ=?eC¾;°$¿‘Õ=¿eC¾;°$¿‘Õ=¿eC¾;°$¿‘Õ=¿eC¾;°$¿‘Õ=¿Z[?±,¿3ÝÜ>Z[?±,¿3ÝÜ>Z[?±,¿3ÝÜ>Z[?±,¿3ÝÜ>ÑbD?îd¿>Ôt¿ÑbD?îd¿>Ôt¿ÑbD?îd¿>Ôt¿ÑbD?îd¿>Ôt¿B¿ÞD,?ç«Û¾B¿ÞD,?ç«Û¾B¿ÞD,?ç«Û¾B¿ÞD,?ç«Û¾Ñ¨A¿4AžuK?ѨA¿4AžuK?ѨA¿4AžuK?ѨA¿4AžuK?   
 
      !""!#$%&&%'()**)+,-..-/01223045667489::9;<=>>=?@ABBACDEFFEGprecision highp float;
varying vec3 v_normal;
uniform vec4 u_diffuse;
varying vec3 v_positionEC;
void main(void) {
vec3 normal = normalize(v_normal);
vec4 color = vec4(0., 0., 0., 0.);
vec4 ambient = vec4(0., 0., 0., 1.);
float diffuseIntensity = 0.0;
vec4 diffuse = vec4(0., 0., 0., 1.);
diffuse = u_diffuse;
ambient = diffuse * 0.5;
vec3 normalizedpositionToEyeEC = normalize(-v_positionEC);
diffuseIntensity = czm_getLambertDiffuse(czm_sunDirectionEC, normal);
 
color.xyz += ambient.xyz;
color.xyz += diffuse.xyz * diffuseIntensity;
 
color = vec4(color.rgb * diffuse.a, diffuse.a);
gl_FragColor = color;
}
 
precision highp float;
attribute vec3 a_position;
attribute vec3 a_normal;
varying vec3 v_normal;
attribute float a_batchId;
uniform mat3 u_normalMatrix;
uniform mat4 u_modelViewMatrix;
uniform mat4 u_projectionMatrix;
varying vec3 v_positionEC;
void main(void) {
vec4 pos = u_modelViewMatrix * vec4(a_position,1.0);
v_positionEC = pos.xyz;
v_normal = u_normalMatrix * a_normal;
gl_Position = u_projectionMatrix * pos;
}