diff --git a/CMakeLists.txt b/CMakeLists.txt index a190c9c9a7ef268665456beac13e7a700ceb546a..07ae9efe51ceda024ce981bf1bdf06057262f1f4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,7 +2,6 @@ cmake_minimum_required(VERSION 3.12) project(DEngine) set(CMAKE_CXX_STANDARD 17) -set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/") if(WIN32) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/build") endif() @@ -20,48 +19,69 @@ target_link_libraries(${PROJECT_NAME} external::external) add_custom_command( TARGET ${PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E remove_directory - $<TARGET_FILE_DIR:${PROJECT_NAME}>/Data + $<TARGET_FILE_DIR:${PROJECT_NAME}>/data ) # Copy directory from source folder to build folder add_custom_command( TARGET ${PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory - ${PROJECT_SOURCE_DIR}/Data - $<TARGET_FILE_DIR:${PROJECT_NAME}>/Data + ${PROJECT_SOURCE_DIR}/data + $<TARGET_FILE_DIR:${PROJECT_NAME}>/data ) -# GLEW -find_package(GLEW 2.0 QUIET) -if (GLEW_FOUND) - target_link_libraries(${PROJECT_NAME} GLEW::GLEW) -else() - if(UNIX) - message(FATAL_ERROR "Error. Building on UNIX without GLEW packages installed is not supported.") - elseif(WIN32) - set(GLEW_DIR lib/GLEW) - find_package(GLEW CONFIG REQUIRED) - target_include_directories(${PROJECT_NAME} PRIVATE ${GLEW_INCLUDE_DIRS}) - target_link_libraries(${PROJECT_NAME} ${GLEW_LIBRARIES}) +# GLFW3 binaries +if(WIN32) + set(GLFW3_FOLDER "${CMAKE_CURRENT_SOURCE_DIR}/external/GLFW3") + if(MSVC) + if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "4") + set(GLFW3_BINDIR ${GLFW3_FOLDER}/MSVC/x86/bin) + elseif("${CMAKE_SIZEOF_VOID_P}" STREQUAL "8") + set(GLFW3_BINDIR ${GLFW3_FOLDER}/MSVC/x64/bin) + endif() + elseif(MINGW) + if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "4") + set(GLFW3_BINDIR ${GLFW3_FOLDER}/MinGW/x86/bin) + elseif("${CMAKE_SIZEOF_VOID_P}" STREQUAL "8") + set(GLFW3_BINDIR ${GLFW3_FOLDER}/MinGW/x64/bin) + endif() + else() + message(FATAL_ERROR "Platform not supported. Couldn't link GLEW.") endif() + set(GLFW3_BINNAME glfw3.dll) + set(GLFW3_BINARY "${GLFW3_BINDIR}/${GLFW3_BINNAME}") + add_custom_command( + TARGET ${PROJECT_NAME} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + "${GLFW3_BINARY}" + "$<TARGET_FILE_DIR:${PROJECT_NAME}>/${GLFW3_BINNAME}" + ) endif() -# OpenGL -find_package(OpenGL 4.3 REQUIRED) -target_link_libraries(${PROJECT_NAME} OpenGL::GL) - -# GLFW -find_package(GLFW3 QUIET) -if(GLFW3_FOUND) - target_include_directories(${PROJECT_NAME} PRIVATE ${GLFW3_INCLUDE_DIRS}) - target_link_libraries(${PROJECT_NAME} ${GLFW3_LIBRARIES}) -else() - if (UNIX) - message(FATAL_ERROR "Error. Building on UNIX without GLFW3 packages installed is not supported.") - elseif(WIN32) - set(GLFW3_DIR lib/GLFW3) - find_package(GLFW3 CONFIG REQUIRED) - target_include_directories(${PROJECT_NAME} PRIVATE ${GLFW3_INCLUDE_DIRS}) - target_link_libraries(${PROJECT_NAME} ${GLFW3_LIBRARIES}) +# GLEW binaries +if(WIN32) + set(GLEW_FOLDER "${CMAKE_CURRENT_SOURCE_DIR}/external/GLEW") + if(MSVC) + if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "4") + set(GLEW_BINDIR ${GLEW_FOLDER}/MSVC/x86/bin) + elseif("${CMAKE_SIZEOF_VOID_P}" STREQUAL "8") + set(GLEW_BINDIR ${GLEW_FOLDER}/MSVC/x64/bin) + endif() + elseif(MINGW) + if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "4") + set(GLEW_BINDIR ${GLEW_FOLDER}/MinGW/x86/bin) + elseif("${CMAKE_SIZEOF_VOID_P}" STREQUAL "8") + set(GLEW_BINDIR ${GLEW_FOLDER}/MinGW/x64/bin) + endif() + else() + message(FATAL_ERROR "Platform not supported. Couldn't link GLEW.") endif() -endif() + set(GLEW_BINNAME glew32.dll) + set(GLEW_BINARY "${GLEW_BINDIR}/${GLEW_BINNAME}") + add_custom_command( + TARGET ${PROJECT_NAME} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + "${GLEW_BINARY}" + "$<TARGET_FILE_DIR:${PROJECT_NAME}>/${GLEW_BINNAME}" + ) +endif() \ No newline at end of file diff --git a/Data/Shaders/Mesh/Mesh.frag b/Data/Shaders/Mesh/Mesh.frag index a931f1838bc2e15e0cefa49f217f424b6492c759..a2370ad598b6832cf73018e518818ae4a4d93a8d 100644 --- a/Data/Shaders/Mesh/Mesh.frag +++ b/Data/Shaders/Mesh/Mesh.frag @@ -25,8 +25,14 @@ layout(location = 0) out vec4 frag_color; uniform sampler2D myTexture; +float constant = 1.0; +float linear = 0.09; +float quadratic = 0.032; + void main() { + vec3 color = texture(myTexture, fragData.uv).rgb; + vec3 pointToCamera = cameraData.wsPosition - fragData.wsPosition; vec3 pointToCameraDir = normalize(pointToCamera); @@ -35,19 +41,24 @@ void main() for (int i = 0; i < lightData.pointLightCount; i++) { vec3 pointToLight = lightData.pointLightPos[i].xyz - fragData.wsPosition; + + float distance = length(pointToLight); + float attenuation = 1.0 / (constant + linear * distance + quadratic * (distance * distance)); + vec3 pointToLightDir = normalize(pointToLight); - diffuse += max(0, dot(pointToLightDir, fragData.wsNormal)) * vec3(lightData.pointLightIntensity[i]); + diffuse += max(0, dot(pointToLightDir, fragData.wsNormal)) * attenuation * lightData.pointLightIntensity[i].xyz; + - vec3 lightToPointDir = -pointToLightDir; + vec3 lightToPointDir = normalize(-pointToLightDir); - vec3 reflectDir = reflect(lightToPointDir, fragData.wsNormal); + vec3 reflectDir = normalize(reflect(lightToPointDir, fragData.wsNormal)); - const float coefficient = 50; - specular += pow(max(dot(pointToCameraDir, reflectDir), 0.0), coefficient) * vec3(1); + float coefficient = 100; + specular += vec3(pow(max(dot(pointToCameraDir, reflectDir), 0.0), coefficient) * lightData.pointLightIntensity[i] * attenuation); } - vec3 resultColor = diffuse; - resultColor = resultColor * texture(myTexture, fragData.uv).rgb; + vec3 resultIntensity = diffuse * color + specular; + vec3 resultColor = resultIntensity; frag_color = vec4(resultColor, 1.0); } diff --git a/Data/Shaders/Mesh/Mesh.vert b/Data/Shaders/Mesh/Mesh.vert index 0c2a91e22506e1218f649f9e14432132a2427975..f0ab3afd1fa63a3e03510d78fca08b6a68680f57 100644 --- a/Data/Shaders/Mesh/Mesh.vert +++ b/Data/Shaders/Mesh/Mesh.vert @@ -24,6 +24,7 @@ void main() gl_Position = cameraData.viewProjection * model * vec4(vtxPosition, 1.0); fragData.wsPosition = vec3(model * vec4(vtxPosition, 1.0)); - fragData.wsNormal = mat3(transpose(inverse(model))) * vtxNormal; + fragData.wsNormal = normalize(transpose(inverse(mat3(model))) * vtxNormal); fragData.uv = vtxUV; } + diff --git a/data/Sponza2/10381718147657362067.KTX b/data/Sponza2/10381718147657362067.KTX new file mode 100644 index 0000000000000000000000000000000000000000..a88a2127d4ac50394db517a080ff6cb03512b099 Binary files /dev/null and b/data/Sponza2/10381718147657362067.KTX differ diff --git a/data/Sponza2/10388182081421875623.KTX b/data/Sponza2/10388182081421875623.KTX new file mode 100644 index 0000000000000000000000000000000000000000..5f2e734cfa80bfe372fae2becdc170c8ad6b2e1c Binary files /dev/null and b/data/Sponza2/10388182081421875623.KTX differ diff --git a/data/Sponza2/11474523244911310074.KTX b/data/Sponza2/11474523244911310074.KTX new file mode 100644 index 0000000000000000000000000000000000000000..4222a1690ac532ddd5c7d251d8a92f4ed1aa7b85 Binary files /dev/null and b/data/Sponza2/11474523244911310074.KTX differ diff --git a/data/Sponza2/11490520546946913238.KTX b/data/Sponza2/11490520546946913238.KTX new file mode 100644 index 0000000000000000000000000000000000000000..4b6e238d1b09a99919525433392117d13c55c3d4 Binary files /dev/null and b/data/Sponza2/11490520546946913238.KTX differ diff --git a/data/Sponza2/11872827283454512094.KTX b/data/Sponza2/11872827283454512094.KTX new file mode 100644 index 0000000000000000000000000000000000000000..c122d75e830c0db3bad1e987b0fe0767174e76cb Binary files /dev/null and b/data/Sponza2/11872827283454512094.KTX differ diff --git a/data/Sponza2/11968150294050148237.KTX b/data/Sponza2/11968150294050148237.KTX new file mode 100644 index 0000000000000000000000000000000000000000..41a19758e08bb38831b62790523e4a8123337294 Binary files /dev/null and b/data/Sponza2/11968150294050148237.KTX differ diff --git a/data/Sponza2/1219024358953944284.KTX b/data/Sponza2/1219024358953944284.KTX new file mode 100644 index 0000000000000000000000000000000000000000..e797b9a2b81b36d0143a49ffb8eaf99e0d194d6b Binary files /dev/null and b/data/Sponza2/1219024358953944284.KTX differ diff --git a/data/Sponza2/12501374198249454378.KTX b/data/Sponza2/12501374198249454378.KTX new file mode 100644 index 0000000000000000000000000000000000000000..e42e65d4e741090e70423cd2f787f2c927938906 Binary files /dev/null and b/data/Sponza2/12501374198249454378.KTX differ diff --git a/data/Sponza2/13196865903111448057.KTX b/data/Sponza2/13196865903111448057.KTX new file mode 100644 index 0000000000000000000000000000000000000000..7174739090dd28c947dc04f2de68cb6f7dd2250d Binary files /dev/null and b/data/Sponza2/13196865903111448057.KTX differ diff --git a/data/Sponza2/13824894030729245199.KTX b/data/Sponza2/13824894030729245199.KTX new file mode 100644 index 0000000000000000000000000000000000000000..d48143a2fbd76858a6e6dbb7b18cb505012285e6 Binary files /dev/null and b/data/Sponza2/13824894030729245199.KTX differ diff --git a/data/Sponza2/13982482287905699490.KTX b/data/Sponza2/13982482287905699490.KTX new file mode 100644 index 0000000000000000000000000000000000000000..5d16ea81147195f6e0ba37eafed61673e2a234fe Binary files /dev/null and b/data/Sponza2/13982482287905699490.KTX differ diff --git a/data/Sponza2/14118779221266351425.KTX b/data/Sponza2/14118779221266351425.KTX new file mode 100644 index 0000000000000000000000000000000000000000..23c5df2f79d85555ae65c467ac1622398a441561 Binary files /dev/null and b/data/Sponza2/14118779221266351425.KTX differ diff --git a/data/Sponza2/14170708867020035030.KTX b/data/Sponza2/14170708867020035030.KTX new file mode 100644 index 0000000000000000000000000000000000000000..b39246555ff3c04a829c4e6ea18953274a36c05d Binary files /dev/null and b/data/Sponza2/14170708867020035030.KTX differ diff --git a/data/Sponza2/14267839433702832875.KTX b/data/Sponza2/14267839433702832875.KTX new file mode 100644 index 0000000000000000000000000000000000000000..e28436f78d5b61d6d5dc1c43865b1ad233de9493 Binary files /dev/null and b/data/Sponza2/14267839433702832875.KTX differ diff --git a/data/Sponza2/14650633544276105767.KTX b/data/Sponza2/14650633544276105767.KTX new file mode 100644 index 0000000000000000000000000000000000000000..632643255c5631e00fd4bc210bf732289f2853a7 Binary files /dev/null and b/data/Sponza2/14650633544276105767.KTX differ diff --git a/data/Sponza2/15295713303328085182.KTX b/data/Sponza2/15295713303328085182.KTX new file mode 100644 index 0000000000000000000000000000000000000000..af91773c67fe1bba7f985ad4884c2a2a16d3effd Binary files /dev/null and b/data/Sponza2/15295713303328085182.KTX differ diff --git a/data/Sponza2/15722799267630235092.KTX b/data/Sponza2/15722799267630235092.KTX new file mode 100644 index 0000000000000000000000000000000000000000..da0cc93dd879d60b60280f718b349748d05491fa Binary files /dev/null and b/data/Sponza2/15722799267630235092.KTX differ diff --git a/data/Sponza2/16275776544635328252.KTX b/data/Sponza2/16275776544635328252.KTX new file mode 100644 index 0000000000000000000000000000000000000000..bc4a5e691c94eb3360929652a85dbfb40bf8e25a Binary files /dev/null and b/data/Sponza2/16275776544635328252.KTX differ diff --git a/data/Sponza2/16299174074766089871.KTX b/data/Sponza2/16299174074766089871.KTX new file mode 100644 index 0000000000000000000000000000000000000000..6fc40bcfa7dec226afa08a34767b6009ac08fa73 Binary files /dev/null and b/data/Sponza2/16299174074766089871.KTX differ diff --git a/data/Sponza2/16885566240357350108.KTX b/data/Sponza2/16885566240357350108.KTX new file mode 100644 index 0000000000000000000000000000000000000000..3ed0c983a368a3d78cdc10ce01de9999d2ed0343 Binary files /dev/null and b/data/Sponza2/16885566240357350108.KTX differ diff --git a/data/Sponza2/17556969131407844942.KTX b/data/Sponza2/17556969131407844942.KTX new file mode 100644 index 0000000000000000000000000000000000000000..0002c43572743ee6636613dd7becbff876f9d415 Binary files /dev/null and b/data/Sponza2/17556969131407844942.KTX differ diff --git a/data/Sponza2/17876391417123941155.KTX b/data/Sponza2/17876391417123941155.KTX new file mode 100644 index 0000000000000000000000000000000000000000..360f37b63d8e29c878312f8beb44e6d45b091123 Binary files /dev/null and b/data/Sponza2/17876391417123941155.KTX differ diff --git a/data/Sponza2/2051777328469649772.KTX b/data/Sponza2/2051777328469649772.KTX new file mode 100644 index 0000000000000000000000000000000000000000..6157fda43ab6bfa861285ed733e76fb3e1655d7b Binary files /dev/null and b/data/Sponza2/2051777328469649772.KTX differ diff --git a/data/Sponza2/2185409758123873465.ktx b/data/Sponza2/2185409758123873465.ktx new file mode 100644 index 0000000000000000000000000000000000000000..f9eac01b29034d2745c22f909608da1253b1120e Binary files /dev/null and b/data/Sponza2/2185409758123873465.ktx differ diff --git a/data/Sponza2/2299742237651021498.ktx b/data/Sponza2/2299742237651021498.ktx new file mode 100644 index 0000000000000000000000000000000000000000..a71e9687ec65d94b7a32cb6a275624a186fa9e14 Binary files /dev/null and b/data/Sponza2/2299742237651021498.ktx differ diff --git a/data/Sponza2/2374361008830720677.ktx b/data/Sponza2/2374361008830720677.ktx new file mode 100644 index 0000000000000000000000000000000000000000..675442efeebc35249e635935cc600676c1420c87 Binary files /dev/null and b/data/Sponza2/2374361008830720677.ktx differ diff --git a/data/Sponza2/2411100444841994089.ktx b/data/Sponza2/2411100444841994089.ktx new file mode 100644 index 0000000000000000000000000000000000000000..a4c812f93f900fc5d9e0b600b95099ba4aa4cb84 Binary files /dev/null and b/data/Sponza2/2411100444841994089.ktx differ diff --git a/data/Sponza2/2775690330959970771.ktx b/data/Sponza2/2775690330959970771.ktx new file mode 100644 index 0000000000000000000000000000000000000000..49c53bdaaf369b399ab037bf0af9f244398bb98f Binary files /dev/null and b/data/Sponza2/2775690330959970771.ktx differ diff --git a/data/Sponza2/2969916736137545357.ktx b/data/Sponza2/2969916736137545357.ktx new file mode 100644 index 0000000000000000000000000000000000000000..dc11f1f5f8f682b05aeecec748188c5440ae2488 Binary files /dev/null and b/data/Sponza2/2969916736137545357.ktx differ diff --git a/data/Sponza2/332936164838540657.KTX b/data/Sponza2/332936164838540657.KTX new file mode 100644 index 0000000000000000000000000000000000000000..b1f8d10501589d3ae89c88aed686deac0a35c6ce Binary files /dev/null and b/data/Sponza2/332936164838540657.KTX differ diff --git a/data/Sponza2/3371964815757888145.ktx b/data/Sponza2/3371964815757888145.ktx new file mode 100644 index 0000000000000000000000000000000000000000..59c9e92a75e167e2ba115d4a291d573752cccd4b Binary files /dev/null and b/data/Sponza2/3371964815757888145.ktx differ diff --git a/data/Sponza2/3455394979645218238.ktx b/data/Sponza2/3455394979645218238.ktx new file mode 100644 index 0000000000000000000000000000000000000000..bf2d12635e248f2dd9fe76af315c4470b4c4216e Binary files /dev/null and b/data/Sponza2/3455394979645218238.ktx differ diff --git a/data/Sponza2/3628158980083700836.ktx b/data/Sponza2/3628158980083700836.ktx new file mode 100644 index 0000000000000000000000000000000000000000..2fecaeb14837f1ab9b354cdce3e7bceb6389fc27 Binary files /dev/null and b/data/Sponza2/3628158980083700836.ktx differ diff --git a/data/Sponza2/3827035219084910048.ktx b/data/Sponza2/3827035219084910048.ktx new file mode 100644 index 0000000000000000000000000000000000000000..e32f3ee2a537769c6a31fc4596516c2fb6dfa0a0 Binary files /dev/null and b/data/Sponza2/3827035219084910048.ktx differ diff --git a/data/Sponza2/4477655471536070370.ktx b/data/Sponza2/4477655471536070370.ktx new file mode 100644 index 0000000000000000000000000000000000000000..4c45b7add25d47bcaf8d9e7d3ad0302defa34377 Binary files /dev/null and b/data/Sponza2/4477655471536070370.ktx differ diff --git a/data/Sponza2/4601176305987539675.ktx b/data/Sponza2/4601176305987539675.ktx new file mode 100644 index 0000000000000000000000000000000000000000..c70c7b13c3e26f08c9b72d0d82f08aef37fa394e Binary files /dev/null and b/data/Sponza2/4601176305987539675.ktx differ diff --git a/data/Sponza2/466164707995436622.KTX b/data/Sponza2/466164707995436622.KTX new file mode 100644 index 0000000000000000000000000000000000000000..ea4f0fe23125e0319aa53c4d2b89b747a8c1b011 Binary files /dev/null and b/data/Sponza2/466164707995436622.KTX differ diff --git a/data/Sponza2/4675343432951571524.ktx b/data/Sponza2/4675343432951571524.ktx new file mode 100644 index 0000000000000000000000000000000000000000..45c1d2cc66b4e98d295795da7fd3e32e9a7c16f3 Binary files /dev/null and b/data/Sponza2/4675343432951571524.ktx differ diff --git a/data/Sponza2/4871783166746854860.ktx b/data/Sponza2/4871783166746854860.ktx new file mode 100644 index 0000000000000000000000000000000000000000..dfc06aababd8caf2dd15effd8c3aedb1468efd9c Binary files /dev/null and b/data/Sponza2/4871783166746854860.ktx differ diff --git a/data/Sponza2/4910669866631290573.ktx b/data/Sponza2/4910669866631290573.ktx new file mode 100644 index 0000000000000000000000000000000000000000..da187b9321f36ad4fd6587278de20af3eb7d26a1 Binary files /dev/null and b/data/Sponza2/4910669866631290573.ktx differ diff --git a/data/Sponza2/4975155472559461469.ktx b/data/Sponza2/4975155472559461469.ktx new file mode 100644 index 0000000000000000000000000000000000000000..afe04330454849ad9fa4889e2ef610af16e5cc77 Binary files /dev/null and b/data/Sponza2/4975155472559461469.ktx differ diff --git a/data/Sponza2/5061699253647017043.ktx b/data/Sponza2/5061699253647017043.ktx new file mode 100644 index 0000000000000000000000000000000000000000..eca431889df635a1732e6729d7d6d25008ac7f80 Binary files /dev/null and b/data/Sponza2/5061699253647017043.ktx differ diff --git a/data/Sponza2/5792855332885324923.ktx b/data/Sponza2/5792855332885324923.ktx new file mode 100644 index 0000000000000000000000000000000000000000..1832e35153f08c9d26f856aaa361f028989768ee Binary files /dev/null and b/data/Sponza2/5792855332885324923.ktx differ diff --git a/data/Sponza2/5823059166183034438.ktx b/data/Sponza2/5823059166183034438.ktx new file mode 100644 index 0000000000000000000000000000000000000000..e95fa6af55dc16bad92eb82143b289fe8cbdfb22 Binary files /dev/null and b/data/Sponza2/5823059166183034438.ktx differ diff --git a/data/Sponza2/6047387724914829168.ktx b/data/Sponza2/6047387724914829168.ktx new file mode 100644 index 0000000000000000000000000000000000000000..d863e64489d533a3305a04eca054bcaf9a624adf Binary files /dev/null and b/data/Sponza2/6047387724914829168.ktx differ diff --git a/data/Sponza2/6151467286084645207.ktx b/data/Sponza2/6151467286084645207.ktx new file mode 100644 index 0000000000000000000000000000000000000000..b185c4496fa5c4c059616a3e4670a90e54f844b8 Binary files /dev/null and b/data/Sponza2/6151467286084645207.ktx differ diff --git a/data/Sponza2/6593109234861095314.ktx b/data/Sponza2/6593109234861095314.ktx new file mode 100644 index 0000000000000000000000000000000000000000..da187b9321f36ad4fd6587278de20af3eb7d26a1 Binary files /dev/null and b/data/Sponza2/6593109234861095314.ktx differ diff --git a/data/Sponza2/6667038893015345571.ktx b/data/Sponza2/6667038893015345571.ktx new file mode 100644 index 0000000000000000000000000000000000000000..7c5c1b70afb297fe02f15dca966ead7cee23f6de Binary files /dev/null and b/data/Sponza2/6667038893015345571.ktx differ diff --git a/data/Sponza2/6772804448157695701.ktx b/data/Sponza2/6772804448157695701.ktx new file mode 100644 index 0000000000000000000000000000000000000000..ccc049d484fcf4509636472a7ea142a5bd5ab4e2 Binary files /dev/null and b/data/Sponza2/6772804448157695701.ktx differ diff --git a/data/Sponza2/7056944414013900257.ktx b/data/Sponza2/7056944414013900257.ktx new file mode 100644 index 0000000000000000000000000000000000000000..4b23afbde0ae3d07fdeb3bf33dd6dba3ac56a987 Binary files /dev/null and b/data/Sponza2/7056944414013900257.ktx differ diff --git a/data/Sponza2/715093869573992647.KTX b/data/Sponza2/715093869573992647.KTX new file mode 100644 index 0000000000000000000000000000000000000000..9924b904f4edeb18bcc60837a5177fbe68cec490 Binary files /dev/null and b/data/Sponza2/715093869573992647.KTX differ diff --git a/data/Sponza2/7268504077753552595.ktx b/data/Sponza2/7268504077753552595.ktx new file mode 100644 index 0000000000000000000000000000000000000000..8888527938c74328b63323deb6460299234b46b0 Binary files /dev/null and b/data/Sponza2/7268504077753552595.ktx differ diff --git a/data/Sponza2/7441062115984513793.ktx b/data/Sponza2/7441062115984513793.ktx new file mode 100644 index 0000000000000000000000000000000000000000..e40bc937abf1685f6e0d4fb0919ec6499e5ef3ee Binary files /dev/null and b/data/Sponza2/7441062115984513793.ktx differ diff --git a/data/Sponza2/755318871556304029.KTX b/data/Sponza2/755318871556304029.KTX new file mode 100644 index 0000000000000000000000000000000000000000..9924b904f4edeb18bcc60837a5177fbe68cec490 Binary files /dev/null and b/data/Sponza2/755318871556304029.KTX differ diff --git a/data/Sponza2/759203620573749278.KTX b/data/Sponza2/759203620573749278.KTX new file mode 100644 index 0000000000000000000000000000000000000000..d4fd3816d619daf8ebee6cec80d2f2a659e8b568 Binary files /dev/null and b/data/Sponza2/759203620573749278.KTX differ diff --git a/data/Sponza2/7645212358685992005.ktx b/data/Sponza2/7645212358685992005.ktx new file mode 100644 index 0000000000000000000000000000000000000000..8c15c9a0397b16fa2f53deb64be94f71c995ab30 Binary files /dev/null and b/data/Sponza2/7645212358685992005.ktx differ diff --git a/data/Sponza2/7815564343179553343.ktx b/data/Sponza2/7815564343179553343.ktx new file mode 100644 index 0000000000000000000000000000000000000000..329844156d35238f75d4f66e4e858af3ae85741e Binary files /dev/null and b/data/Sponza2/7815564343179553343.ktx differ diff --git a/data/Sponza2/8006627369776289000.ktx b/data/Sponza2/8006627369776289000.ktx new file mode 100644 index 0000000000000000000000000000000000000000..8cc2b87f7feef7c3d86b1da5f75432f8c0ebd228 Binary files /dev/null and b/data/Sponza2/8006627369776289000.ktx differ diff --git a/data/Sponza2/8051790464816141987.ktx b/data/Sponza2/8051790464816141987.ktx new file mode 100644 index 0000000000000000000000000000000000000000..80f6bef5a2882310eb95f8b2e3f6b6fc83e409a8 Binary files /dev/null and b/data/Sponza2/8051790464816141987.ktx differ diff --git a/data/Sponza2/8114461559286000061.ktx b/data/Sponza2/8114461559286000061.ktx new file mode 100644 index 0000000000000000000000000000000000000000..09b5af1e2fe451008867ec45946e2208babc5cb7 Binary files /dev/null and b/data/Sponza2/8114461559286000061.ktx differ diff --git a/data/Sponza2/8481240838833932244.ktx b/data/Sponza2/8481240838833932244.ktx new file mode 100644 index 0000000000000000000000000000000000000000..e1d09ef8b7d4eace05a4f3b85461b022d2afa830 Binary files /dev/null and b/data/Sponza2/8481240838833932244.ktx differ diff --git a/data/Sponza2/8503262930880235456.ktx b/data/Sponza2/8503262930880235456.ktx new file mode 100644 index 0000000000000000000000000000000000000000..a1a1a0e9bcb5b9bb162a7ee6a169105622e8bde8 Binary files /dev/null and b/data/Sponza2/8503262930880235456.ktx differ diff --git a/data/Sponza2/8747919177698443163.ktx b/data/Sponza2/8747919177698443163.ktx new file mode 100644 index 0000000000000000000000000000000000000000..7a519d198e736c4d6d1c3983096c5b326a4f7788 Binary files /dev/null and b/data/Sponza2/8747919177698443163.ktx differ diff --git a/data/Sponza2/8750083169368950601.ktx b/data/Sponza2/8750083169368950601.ktx new file mode 100644 index 0000000000000000000000000000000000000000..9117e37a30f46a23f90d4d94c7262767925c9bb3 Binary files /dev/null and b/data/Sponza2/8750083169368950601.ktx differ diff --git a/data/Sponza2/8773302468495022225.ktx b/data/Sponza2/8773302468495022225.ktx new file mode 100644 index 0000000000000000000000000000000000000000..a7db5479e5856b438d7e8fce8150052b80d88e1b Binary files /dev/null and b/data/Sponza2/8773302468495022225.ktx differ diff --git a/data/Sponza2/8783994986360286082.ktx b/data/Sponza2/8783994986360286082.ktx new file mode 100644 index 0000000000000000000000000000000000000000..5637173bc34c59630e6b75032ebbda8c9879386c Binary files /dev/null and b/data/Sponza2/8783994986360286082.ktx differ diff --git a/data/Sponza2/9288698199695299068.ktx b/data/Sponza2/9288698199695299068.ktx new file mode 100644 index 0000000000000000000000000000000000000000..336b9e68fc656fe0c8bd98ca0cb9868ec91cd6e0 Binary files /dev/null and b/data/Sponza2/9288698199695299068.ktx differ diff --git a/data/Sponza2/9916269861720640319.ktx b/data/Sponza2/9916269861720640319.ktx new file mode 100644 index 0000000000000000000000000000000000000000..2ebdbb9e996a7d1e52fe21e82d13725e5b168b63 Binary files /dev/null and b/data/Sponza2/9916269861720640319.ktx differ diff --git a/data/Sponza2/Sponza.bin b/data/Sponza2/Sponza.bin new file mode 100644 index 0000000000000000000000000000000000000000..971accb0bd811a26767045becf021b95ced51dbf Binary files /dev/null and b/data/Sponza2/Sponza.bin differ diff --git a/data/Sponza2/Sponza.gltf b/data/Sponza2/Sponza.gltf new file mode 100644 index 0000000000000000000000000000000000000000..fb32cfd7e8e24412900d3e814220bb73d650db70 --- /dev/null +++ b/data/Sponza2/Sponza.gltf @@ -0,0 +1,8428 @@ +{ + "asset": { + "generator": "Granite glTF 2.0 exporter", + "version": "2.0" + }, + "nodes": [ + { + "mesh": 0, + "scale": [ + 0.00800000037997961, + 0.00800000037997961, + 0.00800000037997961 + ] + } + ], + "buffers": [ + { + "byteLength": 9529440, + "uri": "Sponza.bin" + } + ], + "bufferViews": [ + { + "buffer": 0, + "byteLength": 21840, + "byteOffset": 0 + }, + { + "buffer": 0, + "byteLength": 38100, + "byteOffset": 21840 + }, + { + "buffer": 0, + "byteLength": 25400, + "byteOffset": 59952 + }, + { + "buffer": 0, + "byteLength": 38100, + "byteOffset": 85360 + }, + { + "buffer": 0, + "byteLength": 50800, + "byteOffset": 123472 + }, + { + "buffer": 0, + "byteLength": 2808, + "byteOffset": 174272 + }, + { + "buffer": 0, + "byteLength": 6396, + "byteOffset": 177088 + }, + { + "buffer": 0, + "byteLength": 4264, + "byteOffset": 183488 + }, + { + "buffer": 0, + "byteLength": 6396, + "byteOffset": 187760 + }, + { + "buffer": 0, + "byteLength": 8528, + "byteOffset": 194160 + }, + { + "buffer": 0, + "byteLength": 13266, + "byteOffset": 202688 + }, + { + "buffer": 0, + "byteLength": 14772, + "byteOffset": 215968 + }, + { + "buffer": 0, + "byteLength": 9848, + "byteOffset": 230752 + }, + { + "buffer": 0, + "byteLength": 14772, + "byteOffset": 240608 + }, + { + "buffer": 0, + "byteLength": 19696, + "byteOffset": 255392 + }, + { + "buffer": 0, + "byteLength": 8172, + "byteOffset": 275088 + }, + { + "buffer": 0, + "byteLength": 9036, + "byteOffset": 283264 + }, + { + "buffer": 0, + "byteLength": 6024, + "byteOffset": 292304 + }, + { + "buffer": 0, + "byteLength": 9036, + "byteOffset": 298336 + }, + { + "buffer": 0, + "byteLength": 12048, + "byteOffset": 307376 + }, + { + "buffer": 0, + "byteLength": 648, + "byteOffset": 319424 + }, + { + "buffer": 0, + "byteLength": 1536, + "byteOffset": 320080 + }, + { + "buffer": 0, + "byteLength": 1024, + "byteOffset": 321616 + }, + { + "buffer": 0, + "byteLength": 1536, + "byteOffset": 322640 + }, + { + "buffer": 0, + "byteLength": 2048, + "byteOffset": 324176 + }, + { + "buffer": 0, + "byteLength": 1680, + "byteOffset": 326224 + }, + { + "buffer": 0, + "byteLength": 6720, + "byteOffset": 327904 + }, + { + "buffer": 0, + "byteLength": 4480, + "byteOffset": 334624 + }, + { + "buffer": 0, + "byteLength": 6720, + "byteOffset": 339104 + }, + { + "buffer": 0, + "byteLength": 8960, + "byteOffset": 345824 + }, + { + "buffer": 0, + "byteLength": 13992, + "byteOffset": 354784 + }, + { + "buffer": 0, + "byteLength": 22368, + "byteOffset": 368784 + }, + { + "buffer": 0, + "byteLength": 14912, + "byteOffset": 391152 + }, + { + "buffer": 0, + "byteLength": 22368, + "byteOffset": 406064 + }, + { + "buffer": 0, + "byteLength": 29824, + "byteOffset": 428432 + }, + { + "buffer": 0, + "byteLength": 8736, + "byteOffset": 458256 + }, + { + "buffer": 0, + "byteLength": 20496, + "byteOffset": 466992 + }, + { + "buffer": 0, + "byteLength": 13664, + "byteOffset": 487488 + }, + { + "buffer": 0, + "byteLength": 20496, + "byteOffset": 501152 + }, + { + "buffer": 0, + "byteLength": 27328, + "byteOffset": 521648 + }, + { + "buffer": 0, + "byteLength": 17376, + "byteOffset": 548976 + }, + { + "buffer": 0, + "byteLength": 38304, + "byteOffset": 566352 + }, + { + "buffer": 0, + "byteLength": 25536, + "byteOffset": 604656 + }, + { + "buffer": 0, + "byteLength": 38304, + "byteOffset": 630192 + }, + { + "buffer": 0, + "byteLength": 51072, + "byteOffset": 668496 + }, + { + "buffer": 0, + "byteLength": 96, + "byteOffset": 719568 + }, + { + "buffer": 0, + "byteLength": 192, + "byteOffset": 719664 + }, + { + "buffer": 0, + "byteLength": 128, + "byteOffset": 719856 + }, + { + "buffer": 0, + "byteLength": 192, + "byteOffset": 719984 + }, + { + "buffer": 0, + "byteLength": 256, + "byteOffset": 720176 + }, + { + "buffer": 0, + "byteLength": 22368, + "byteOffset": 720432 + }, + { + "buffer": 0, + "byteLength": 22368, + "byteOffset": 742800 + }, + { + "buffer": 0, + "byteLength": 29824, + "byteOffset": 765168 + }, + { + "buffer": 0, + "byteLength": 6576, + "byteOffset": 794992 + }, + { + "buffer": 0, + "byteLength": 14064, + "byteOffset": 801568 + }, + { + "buffer": 0, + "byteLength": 9376, + "byteOffset": 815632 + }, + { + "buffer": 0, + "byteLength": 14064, + "byteOffset": 825008 + }, + { + "buffer": 0, + "byteLength": 18752, + "byteOffset": 839072 + }, + { + "buffer": 0, + "byteLength": 22080, + "byteOffset": 857824 + }, + { + "buffer": 0, + "byteLength": 76416, + "byteOffset": 879904 + }, + { + "buffer": 0, + "byteLength": 50944, + "byteOffset": 956320 + }, + { + "buffer": 0, + "byteLength": 76416, + "byteOffset": 1007264 + }, + { + "buffer": 0, + "byteLength": 101888, + "byteOffset": 1083680 + }, + { + "buffer": 0, + "byteLength": 1224, + "byteOffset": 1185568 + }, + { + "buffer": 0, + "byteLength": 2592, + "byteOffset": 1186800 + }, + { + "buffer": 0, + "byteLength": 1728, + "byteOffset": 1189392 + }, + { + "buffer": 0, + "byteLength": 2592, + "byteOffset": 1191120 + }, + { + "buffer": 0, + "byteLength": 3456, + "byteOffset": 1193712 + }, + { + "buffer": 0, + "byteLength": 1224, + "byteOffset": 1197168 + }, + { + "buffer": 0, + "byteLength": 2544, + "byteOffset": 1198400 + }, + { + "buffer": 0, + "byteLength": 1696, + "byteOffset": 1200944 + }, + { + "buffer": 0, + "byteLength": 2544, + "byteOffset": 1202640 + }, + { + "buffer": 0, + "byteLength": 3392, + "byteOffset": 1205184 + }, + { + "buffer": 0, + "byteLength": 888, + "byteOffset": 1208576 + }, + { + "buffer": 0, + "byteLength": 1656, + "byteOffset": 1209472 + }, + { + "buffer": 0, + "byteLength": 1104, + "byteOffset": 1211136 + }, + { + "buffer": 0, + "byteLength": 1656, + "byteOffset": 1212240 + }, + { + "buffer": 0, + "byteLength": 2208, + "byteOffset": 1213904 + }, + { + "buffer": 0, + "byteLength": 960, + "byteOffset": 1216112 + }, + { + "buffer": 0, + "byteLength": 1512, + "byteOffset": 1217072 + }, + { + "buffer": 0, + "byteLength": 1008, + "byteOffset": 1218592 + }, + { + "buffer": 0, + "byteLength": 1512, + "byteOffset": 1219600 + }, + { + "buffer": 0, + "byteLength": 2016, + "byteOffset": 1221120 + }, + { + "buffer": 0, + "byteLength": 672, + "byteOffset": 1223136 + }, + { + "buffer": 0, + "byteLength": 1464, + "byteOffset": 1223808 + }, + { + "buffer": 0, + "byteLength": 976, + "byteOffset": 1225280 + }, + { + "buffer": 0, + "byteLength": 1464, + "byteOffset": 1226256 + }, + { + "buffer": 0, + "byteLength": 1952, + "byteOffset": 1227728 + }, + { + "buffer": 0, + "byteLength": 1512, + "byteOffset": 1229680 + }, + { + "buffer": 0, + "byteLength": 1512, + "byteOffset": 1231200 + }, + { + "buffer": 0, + "byteLength": 2016, + "byteOffset": 1232720 + }, + { + "buffer": 0, + "byteLength": 1464, + "byteOffset": 1234736 + }, + { + "buffer": 0, + "byteLength": 1464, + "byteOffset": 1236208 + }, + { + "buffer": 0, + "byteLength": 1952, + "byteOffset": 1237680 + }, + { + "buffer": 0, + "byteLength": 1512, + "byteOffset": 1239632 + }, + { + "buffer": 0, + "byteLength": 1512, + "byteOffset": 1241152 + }, + { + "buffer": 0, + "byteLength": 2016, + "byteOffset": 1242672 + }, + { + "buffer": 0, + "byteLength": 1464, + "byteOffset": 1244688 + }, + { + "buffer": 0, + "byteLength": 1464, + "byteOffset": 1246160 + }, + { + "buffer": 0, + "byteLength": 1952, + "byteOffset": 1247632 + }, + { + "buffer": 0, + "byteLength": 1512, + "byteOffset": 1249584 + }, + { + "buffer": 0, + "byteLength": 1512, + "byteOffset": 1251104 + }, + { + "buffer": 0, + "byteLength": 2016, + "byteOffset": 1252624 + }, + { + "buffer": 0, + "byteLength": 1464, + "byteOffset": 1254640 + }, + { + "buffer": 0, + "byteLength": 1464, + "byteOffset": 1256112 + }, + { + "buffer": 0, + "byteLength": 1952, + "byteOffset": 1257584 + }, + { + "buffer": 0, + "byteLength": 960, + "byteOffset": 1259536 + }, + { + "buffer": 0, + "byteLength": 1512, + "byteOffset": 1260496 + }, + { + "buffer": 0, + "byteLength": 1008, + "byteOffset": 1262016 + }, + { + "buffer": 0, + "byteLength": 1512, + "byteOffset": 1263024 + }, + { + "buffer": 0, + "byteLength": 2016, + "byteOffset": 1264544 + }, + { + "buffer": 0, + "byteLength": 672, + "byteOffset": 1266560 + }, + { + "buffer": 0, + "byteLength": 1464, + "byteOffset": 1267232 + }, + { + "buffer": 0, + "byteLength": 976, + "byteOffset": 1268704 + }, + { + "buffer": 0, + "byteLength": 1464, + "byteOffset": 1269680 + }, + { + "buffer": 0, + "byteLength": 1952, + "byteOffset": 1271152 + }, + { + "buffer": 0, + "byteLength": 1512, + "byteOffset": 1273104 + }, + { + "buffer": 0, + "byteLength": 1512, + "byteOffset": 1274624 + }, + { + "buffer": 0, + "byteLength": 2016, + "byteOffset": 1276144 + }, + { + "buffer": 0, + "byteLength": 1464, + "byteOffset": 1278160 + }, + { + "buffer": 0, + "byteLength": 1464, + "byteOffset": 1279632 + }, + { + "buffer": 0, + "byteLength": 1952, + "byteOffset": 1281104 + }, + { + "buffer": 0, + "byteLength": 1512, + "byteOffset": 1283056 + }, + { + "buffer": 0, + "byteLength": 1512, + "byteOffset": 1284576 + }, + { + "buffer": 0, + "byteLength": 2016, + "byteOffset": 1286096 + }, + { + "buffer": 0, + "byteLength": 1464, + "byteOffset": 1288112 + }, + { + "buffer": 0, + "byteLength": 1464, + "byteOffset": 1289584 + }, + { + "buffer": 0, + "byteLength": 1952, + "byteOffset": 1291056 + }, + { + "buffer": 0, + "byteLength": 1512, + "byteOffset": 1293008 + }, + { + "buffer": 0, + "byteLength": 1512, + "byteOffset": 1294528 + }, + { + "buffer": 0, + "byteLength": 2016, + "byteOffset": 1296048 + }, + { + "buffer": 0, + "byteLength": 1464, + "byteOffset": 1298064 + }, + { + "buffer": 0, + "byteLength": 1464, + "byteOffset": 1299536 + }, + { + "buffer": 0, + "byteLength": 1952, + "byteOffset": 1301008 + }, + { + "buffer": 0, + "byteLength": 1512, + "byteOffset": 1302960 + }, + { + "buffer": 0, + "byteLength": 1512, + "byteOffset": 1304480 + }, + { + "buffer": 0, + "byteLength": 2016, + "byteOffset": 1306000 + }, + { + "buffer": 0, + "byteLength": 1464, + "byteOffset": 1308016 + }, + { + "buffer": 0, + "byteLength": 1464, + "byteOffset": 1309488 + }, + { + "buffer": 0, + "byteLength": 1952, + "byteOffset": 1310960 + }, + { + "buffer": 0, + "byteLength": 2640, + "byteOffset": 1312912 + }, + { + "buffer": 0, + "byteLength": 10560, + "byteOffset": 1315552 + }, + { + "buffer": 0, + "byteLength": 7040, + "byteOffset": 1326112 + }, + { + "buffer": 0, + "byteLength": 10560, + "byteOffset": 1333152 + }, + { + "buffer": 0, + "byteLength": 14080, + "byteOffset": 1343712 + }, + { + "buffer": 0, + "byteLength": 192, + "byteOffset": 1357792 + }, + { + "buffer": 0, + "byteLength": 672, + "byteOffset": 1357984 + }, + { + "buffer": 0, + "byteLength": 448, + "byteOffset": 1358656 + }, + { + "buffer": 0, + "byteLength": 672, + "byteOffset": 1359104 + }, + { + "buffer": 0, + "byteLength": 896, + "byteOffset": 1359776 + }, + { + "buffer": 0, + "byteLength": 6720, + "byteOffset": 1360672 + }, + { + "buffer": 0, + "byteLength": 6720, + "byteOffset": 1367392 + }, + { + "buffer": 0, + "byteLength": 8960, + "byteOffset": 1374112 + }, + { + "buffer": 0, + "byteLength": 324, + "byteOffset": 1383072 + }, + { + "buffer": 0, + "byteLength": 792, + "byteOffset": 1383408 + }, + { + "buffer": 0, + "byteLength": 528, + "byteOffset": 1384208 + }, + { + "buffer": 0, + "byteLength": 792, + "byteOffset": 1384736 + }, + { + "buffer": 0, + "byteLength": 1056, + "byteOffset": 1385536 + }, + { + "buffer": 0, + "byteLength": 1452, + "byteOffset": 1386592 + }, + { + "buffer": 0, + "byteLength": 3768, + "byteOffset": 1388048 + }, + { + "buffer": 0, + "byteLength": 2512, + "byteOffset": 1391824 + }, + { + "buffer": 0, + "byteLength": 3768, + "byteOffset": 1394336 + }, + { + "buffer": 0, + "byteLength": 5024, + "byteOffset": 1398112 + }, + { + "buffer": 0, + "byteLength": 144, + "byteOffset": 1403136 + }, + { + "buffer": 0, + "byteLength": 576, + "byteOffset": 1403280 + }, + { + "buffer": 0, + "byteLength": 384, + "byteOffset": 1403856 + }, + { + "buffer": 0, + "byteLength": 576, + "byteOffset": 1404240 + }, + { + "buffer": 0, + "byteLength": 768, + "byteOffset": 1404816 + }, + { + "buffer": 0, + "byteLength": 492, + "byteOffset": 1405584 + }, + { + "buffer": 0, + "byteLength": 1176, + "byteOffset": 1406080 + }, + { + "buffer": 0, + "byteLength": 784, + "byteOffset": 1407264 + }, + { + "buffer": 0, + "byteLength": 1176, + "byteOffset": 1408048 + }, + { + "buffer": 0, + "byteLength": 1568, + "byteOffset": 1409232 + }, + { + "buffer": 0, + "byteLength": 576, + "byteOffset": 1410800 + }, + { + "buffer": 0, + "byteLength": 576, + "byteOffset": 1411376 + }, + { + "buffer": 0, + "byteLength": 3336, + "byteOffset": 1411952 + }, + { + "buffer": 0, + "byteLength": 8256, + "byteOffset": 1415296 + }, + { + "buffer": 0, + "byteLength": 5504, + "byteOffset": 1423552 + }, + { + "buffer": 0, + "byteLength": 8256, + "byteOffset": 1429056 + }, + { + "buffer": 0, + "byteLength": 11008, + "byteOffset": 1437312 + }, + { + "buffer": 0, + "byteLength": 300, + "byteOffset": 1448320 + }, + { + "buffer": 0, + "byteLength": 1104, + "byteOffset": 1448624 + }, + { + "buffer": 0, + "byteLength": 736, + "byteOffset": 1449728 + }, + { + "buffer": 0, + "byteLength": 1104, + "byteOffset": 1450464 + }, + { + "buffer": 0, + "byteLength": 1472, + "byteOffset": 1451568 + }, + { + "buffer": 0, + "byteLength": 20448, + "byteOffset": 1453040 + }, + { + "buffer": 0, + "byteLength": 70848, + "byteOffset": 1473488 + }, + { + "buffer": 0, + "byteLength": 47232, + "byteOffset": 1544336 + }, + { + "buffer": 0, + "byteLength": 70848, + "byteOffset": 1591568 + }, + { + "buffer": 0, + "byteLength": 94464, + "byteOffset": 1662416 + }, + { + "buffer": 0, + "byteLength": 300, + "byteOffset": 1756880 + }, + { + "buffer": 0, + "byteLength": 1104, + "byteOffset": 1757184 + }, + { + "buffer": 0, + "byteLength": 736, + "byteOffset": 1758288 + }, + { + "buffer": 0, + "byteLength": 1104, + "byteOffset": 1759024 + }, + { + "buffer": 0, + "byteLength": 1472, + "byteOffset": 1760128 + }, + { + "buffer": 0, + "byteLength": 30, + "byteOffset": 1761600 + }, + { + "buffer": 0, + "byteLength": 84, + "byteOffset": 1761632 + }, + { + "buffer": 0, + "byteLength": 56, + "byteOffset": 1761728 + }, + { + "buffer": 0, + "byteLength": 84, + "byteOffset": 1761792 + }, + { + "buffer": 0, + "byteLength": 112, + "byteOffset": 1761888 + }, + { + "buffer": 0, + "byteLength": 8160, + "byteOffset": 1762000 + }, + { + "buffer": 0, + "byteLength": 21888, + "byteOffset": 1770160 + }, + { + "buffer": 0, + "byteLength": 14592, + "byteOffset": 1792048 + }, + { + "buffer": 0, + "byteLength": 21888, + "byteOffset": 1806640 + }, + { + "buffer": 0, + "byteLength": 29184, + "byteOffset": 1828528 + }, + { + "buffer": 0, + "byteLength": 22416, + "byteOffset": 1857712 + }, + { + "buffer": 0, + "byteLength": 45168, + "byteOffset": 1880128 + }, + { + "buffer": 0, + "byteLength": 30112, + "byteOffset": 1925296 + }, + { + "buffer": 0, + "byteLength": 45168, + "byteOffset": 1955408 + }, + { + "buffer": 0, + "byteLength": 60224, + "byteOffset": 2000576 + }, + { + "buffer": 0, + "byteLength": 139248, + "byteOffset": 2060800 + }, + { + "buffer": 0, + "byteLength": 276456, + "byteOffset": 2200048 + }, + { + "buffer": 0, + "byteLength": 184304, + "byteOffset": 2476512 + }, + { + "buffer": 0, + "byteLength": 276456, + "byteOffset": 2660816 + }, + { + "buffer": 0, + "byteLength": 368608, + "byteOffset": 2937280 + }, + { + "buffer": 0, + "byteLength": 108, + "byteOffset": 3305888 + }, + { + "buffer": 0, + "byteLength": 432, + "byteOffset": 3306000 + }, + { + "buffer": 0, + "byteLength": 288, + "byteOffset": 3306432 + }, + { + "buffer": 0, + "byteLength": 432, + "byteOffset": 3306720 + }, + { + "buffer": 0, + "byteLength": 384, + "byteOffset": 3307152 + }, + { + "buffer": 0, + "byteLength": 1440, + "byteOffset": 3307536 + }, + { + "buffer": 0, + "byteLength": 960, + "byteOffset": 3308976 + }, + { + "buffer": 0, + "byteLength": 1440, + "byteOffset": 3309936 + }, + { + "buffer": 0, + "byteLength": 1920, + "byteOffset": 3311376 + }, + { + "buffer": 0, + "byteLength": 32736, + "byteOffset": 3313296 + }, + { + "buffer": 0, + "byteLength": 47424, + "byteOffset": 3346032 + }, + { + "buffer": 0, + "byteLength": 31616, + "byteOffset": 3393456 + }, + { + "buffer": 0, + "byteLength": 47424, + "byteOffset": 3425072 + }, + { + "buffer": 0, + "byteLength": 63232, + "byteOffset": 3472496 + }, + { + "buffer": 0, + "byteLength": 166776, + "byteOffset": 3535728 + }, + { + "buffer": 0, + "byteLength": 251844, + "byteOffset": 3702512 + }, + { + "buffer": 0, + "byteLength": 167896, + "byteOffset": 3954368 + }, + { + "buffer": 0, + "byteLength": 251844, + "byteOffset": 4122272 + }, + { + "buffer": 0, + "byteLength": 335792, + "byteOffset": 4374128 + }, + { + "buffer": 0, + "byteLength": 33024, + "byteOffset": 4709920 + }, + { + "buffer": 0, + "byteLength": 39120, + "byteOffset": 4742944 + }, + { + "buffer": 0, + "byteLength": 26080, + "byteOffset": 4782064 + }, + { + "buffer": 0, + "byteLength": 39120, + "byteOffset": 4808144 + }, + { + "buffer": 0, + "byteLength": 52160, + "byteOffset": 4847264 + }, + { + "buffer": 0, + "byteLength": 39120, + "byteOffset": 4899424 + }, + { + "buffer": 0, + "byteLength": 39120, + "byteOffset": 4938544 + }, + { + "buffer": 0, + "byteLength": 52160, + "byteOffset": 4977664 + }, + { + "buffer": 0, + "byteLength": 39120, + "byteOffset": 5029824 + }, + { + "buffer": 0, + "byteLength": 39120, + "byteOffset": 5068944 + }, + { + "buffer": 0, + "byteLength": 52160, + "byteOffset": 5108064 + }, + { + "buffer": 0, + "byteLength": 39120, + "byteOffset": 5160224 + }, + { + "buffer": 0, + "byteLength": 39120, + "byteOffset": 5199344 + }, + { + "buffer": 0, + "byteLength": 52160, + "byteOffset": 5238464 + }, + { + "buffer": 0, + "byteLength": 39120, + "byteOffset": 5290624 + }, + { + "buffer": 0, + "byteLength": 39120, + "byteOffset": 5329744 + }, + { + "buffer": 0, + "byteLength": 52160, + "byteOffset": 5368864 + }, + { + "buffer": 0, + "byteLength": 39120, + "byteOffset": 5421024 + }, + { + "buffer": 0, + "byteLength": 39120, + "byteOffset": 5460144 + }, + { + "buffer": 0, + "byteLength": 52160, + "byteOffset": 5499264 + }, + { + "buffer": 0, + "byteLength": 39120, + "byteOffset": 5551424 + }, + { + "buffer": 0, + "byteLength": 39120, + "byteOffset": 5590544 + }, + { + "buffer": 0, + "byteLength": 52160, + "byteOffset": 5629664 + }, + { + "buffer": 0, + "byteLength": 39120, + "byteOffset": 5681824 + }, + { + "buffer": 0, + "byteLength": 39120, + "byteOffset": 5720944 + }, + { + "buffer": 0, + "byteLength": 52160, + "byteOffset": 5760064 + }, + { + "buffer": 0, + "byteLength": 66240, + "byteOffset": 5812224 + }, + { + "buffer": 0, + "byteLength": 100080, + "byteOffset": 5878464 + }, + { + "buffer": 0, + "byteLength": 66720, + "byteOffset": 5978544 + }, + { + "buffer": 0, + "byteLength": 100080, + "byteOffset": 6045264 + }, + { + "buffer": 0, + "byteLength": 133440, + "byteOffset": 6145344 + }, + { + "buffer": 0, + "byteLength": 29184, + "byteOffset": 6278784 + }, + { + "buffer": 0, + "byteLength": 31380, + "byteOffset": 6307968 + }, + { + "buffer": 0, + "byteLength": 20920, + "byteOffset": 6339360 + }, + { + "buffer": 0, + "byteLength": 31380, + "byteOffset": 6360288 + }, + { + "buffer": 0, + "byteLength": 41840, + "byteOffset": 6391680 + }, + { + "buffer": 0, + "byteLength": 27648, + "byteOffset": 6433520 + }, + { + "buffer": 0, + "byteLength": 30108, + "byteOffset": 6461168 + }, + { + "buffer": 0, + "byteLength": 20072, + "byteOffset": 6491280 + }, + { + "buffer": 0, + "byteLength": 30108, + "byteOffset": 6511360 + }, + { + "buffer": 0, + "byteLength": 40144, + "byteOffset": 6541472 + }, + { + "buffer": 0, + "byteLength": 31380, + "byteOffset": 6581616 + }, + { + "buffer": 0, + "byteLength": 31380, + "byteOffset": 6613008 + }, + { + "buffer": 0, + "byteLength": 41840, + "byteOffset": 6644400 + }, + { + "buffer": 0, + "byteLength": 31380, + "byteOffset": 6686240 + }, + { + "buffer": 0, + "byteLength": 31380, + "byteOffset": 6717632 + }, + { + "buffer": 0, + "byteLength": 41840, + "byteOffset": 6749024 + }, + { + "buffer": 0, + "byteLength": 30108, + "byteOffset": 6790864 + }, + { + "buffer": 0, + "byteLength": 30108, + "byteOffset": 6820976 + }, + { + "buffer": 0, + "byteLength": 40144, + "byteOffset": 6851088 + }, + { + "buffer": 0, + "byteLength": 31380, + "byteOffset": 6891232 + }, + { + "buffer": 0, + "byteLength": 41840, + "byteOffset": 6922624 + }, + { + "buffer": 0, + "byteLength": 30108, + "byteOffset": 6964464 + }, + { + "buffer": 0, + "byteLength": 30108, + "byteOffset": 6994576 + }, + { + "buffer": 0, + "byteLength": 40144, + "byteOffset": 7024688 + }, + { + "buffer": 0, + "byteLength": 31380, + "byteOffset": 7064832 + }, + { + "buffer": 0, + "byteLength": 31380, + "byteOffset": 7096224 + }, + { + "buffer": 0, + "byteLength": 41840, + "byteOffset": 7127616 + }, + { + "buffer": 0, + "byteLength": 30108, + "byteOffset": 7169456 + }, + { + "buffer": 0, + "byteLength": 30108, + "byteOffset": 7199568 + }, + { + "buffer": 0, + "byteLength": 40144, + "byteOffset": 7229680 + }, + { + "buffer": 0, + "byteLength": 31380, + "byteOffset": 7269824 + }, + { + "buffer": 0, + "byteLength": 41840, + "byteOffset": 7301216 + }, + { + "buffer": 0, + "byteLength": 48, + "byteOffset": 7343056 + }, + { + "buffer": 0, + "byteLength": 192, + "byteOffset": 7343104 + }, + { + "buffer": 0, + "byteLength": 128, + "byteOffset": 7343296 + }, + { + "buffer": 0, + "byteLength": 192, + "byteOffset": 7343424 + }, + { + "buffer": 0, + "byteLength": 256, + "byteOffset": 7343616 + }, + { + "buffer": 0, + "byteLength": 29742, + "byteOffset": 7343872 + }, + { + "buffer": 0, + "byteLength": 35484, + "byteOffset": 7373616 + }, + { + "buffer": 0, + "byteLength": 23656, + "byteOffset": 7409104 + }, + { + "buffer": 0, + "byteLength": 35484, + "byteOffset": 7432768 + }, + { + "buffer": 0, + "byteLength": 47312, + "byteOffset": 7468256 + }, + { + "buffer": 0, + "byteLength": 192, + "byteOffset": 7515568 + }, + { + "buffer": 0, + "byteLength": 192, + "byteOffset": 7515760 + }, + { + "buffer": 0, + "byteLength": 256, + "byteOffset": 7515952 + }, + { + "buffer": 0, + "byteLength": 29742, + "byteOffset": 7516208 + }, + { + "buffer": 0, + "byteLength": 35484, + "byteOffset": 7545952 + }, + { + "buffer": 0, + "byteLength": 23656, + "byteOffset": 7581440 + }, + { + "buffer": 0, + "byteLength": 35484, + "byteOffset": 7605104 + }, + { + "buffer": 0, + "byteLength": 47312, + "byteOffset": 7640592 + }, + { + "buffer": 0, + "byteLength": 192, + "byteOffset": 7687904 + }, + { + "buffer": 0, + "byteLength": 192, + "byteOffset": 7688096 + }, + { + "buffer": 0, + "byteLength": 256, + "byteOffset": 7688288 + }, + { + "buffer": 0, + "byteLength": 35484, + "byteOffset": 7688544 + }, + { + "buffer": 0, + "byteLength": 35484, + "byteOffset": 7724032 + }, + { + "buffer": 0, + "byteLength": 47312, + "byteOffset": 7759520 + }, + { + "buffer": 0, + "byteLength": 192, + "byteOffset": 7806832 + }, + { + "buffer": 0, + "byteLength": 192, + "byteOffset": 7807024 + }, + { + "buffer": 0, + "byteLength": 256, + "byteOffset": 7807216 + }, + { + "buffer": 0, + "byteLength": 35484, + "byteOffset": 7807472 + }, + { + "buffer": 0, + "byteLength": 35484, + "byteOffset": 7842960 + }, + { + "buffer": 0, + "byteLength": 47312, + "byteOffset": 7878448 + }, + { + "buffer": 0, + "byteLength": 6396, + "byteOffset": 7925760 + }, + { + "buffer": 0, + "byteLength": 6396, + "byteOffset": 7932160 + }, + { + "buffer": 0, + "byteLength": 8528, + "byteOffset": 7938560 + }, + { + "buffer": 0, + "byteLength": 14772, + "byteOffset": 7947088 + }, + { + "buffer": 0, + "byteLength": 14772, + "byteOffset": 7961872 + }, + { + "buffer": 0, + "byteLength": 19696, + "byteOffset": 7976656 + }, + { + "buffer": 0, + "byteLength": 6396, + "byteOffset": 7996352 + }, + { + "buffer": 0, + "byteLength": 6396, + "byteOffset": 8002752 + }, + { + "buffer": 0, + "byteLength": 8528, + "byteOffset": 8009152 + }, + { + "buffer": 0, + "byteLength": 14772, + "byteOffset": 8017680 + }, + { + "buffer": 0, + "byteLength": 14772, + "byteOffset": 8032464 + }, + { + "buffer": 0, + "byteLength": 19696, + "byteOffset": 8047248 + }, + { + "buffer": 0, + "byteLength": 6396, + "byteOffset": 8066944 + }, + { + "buffer": 0, + "byteLength": 6396, + "byteOffset": 8073344 + }, + { + "buffer": 0, + "byteLength": 8528, + "byteOffset": 8079744 + }, + { + "buffer": 0, + "byteLength": 14772, + "byteOffset": 8088272 + }, + { + "buffer": 0, + "byteLength": 14772, + "byteOffset": 8103056 + }, + { + "buffer": 0, + "byteLength": 19696, + "byteOffset": 8117840 + }, + { + "buffer": 0, + "byteLength": 2400, + "byteOffset": 8137536 + }, + { + "buffer": 0, + "byteLength": 5400, + "byteOffset": 8139936 + }, + { + "buffer": 0, + "byteLength": 3600, + "byteOffset": 8145344 + }, + { + "buffer": 0, + "byteLength": 5400, + "byteOffset": 8148944 + }, + { + "buffer": 0, + "byteLength": 7200, + "byteOffset": 8154352 + }, + { + "buffer": 0, + "byteLength": 14772, + "byteOffset": 8161552 + }, + { + "buffer": 0, + "byteLength": 14772, + "byteOffset": 8176336 + }, + { + "buffer": 0, + "byteLength": 19696, + "byteOffset": 8191120 + }, + { + "buffer": 0, + "byteLength": 5400, + "byteOffset": 8210816 + }, + { + "buffer": 0, + "byteLength": 5400, + "byteOffset": 8216224 + }, + { + "buffer": 0, + "byteLength": 7200, + "byteOffset": 8221632 + }, + { + "buffer": 0, + "byteLength": 14772, + "byteOffset": 8228832 + }, + { + "buffer": 0, + "byteLength": 14772, + "byteOffset": 8243616 + }, + { + "buffer": 0, + "byteLength": 19696, + "byteOffset": 8258400 + }, + { + "buffer": 0, + "byteLength": 5400, + "byteOffset": 8278096 + }, + { + "buffer": 0, + "byteLength": 5400, + "byteOffset": 8283504 + }, + { + "buffer": 0, + "byteLength": 7200, + "byteOffset": 8288912 + }, + { + "buffer": 0, + "byteLength": 14772, + "byteOffset": 8296112 + }, + { + "buffer": 0, + "byteLength": 14772, + "byteOffset": 8310896 + }, + { + "buffer": 0, + "byteLength": 19696, + "byteOffset": 8325680 + }, + { + "buffer": 0, + "byteLength": 5400, + "byteOffset": 8345376 + }, + { + "buffer": 0, + "byteLength": 5400, + "byteOffset": 8350784 + }, + { + "buffer": 0, + "byteLength": 7200, + "byteOffset": 8356192 + }, + { + "buffer": 0, + "byteLength": 14772, + "byteOffset": 8363392 + }, + { + "buffer": 0, + "byteLength": 14772, + "byteOffset": 8378176 + }, + { + "buffer": 0, + "byteLength": 19696, + "byteOffset": 8392960 + }, + { + "buffer": 0, + "byteLength": 55104, + "byteOffset": 8412656 + }, + { + "buffer": 0, + "byteLength": 63696, + "byteOffset": 8467760 + }, + { + "buffer": 0, + "byteLength": 42464, + "byteOffset": 8531456 + }, + { + "buffer": 0, + "byteLength": 63696, + "byteOffset": 8573920 + }, + { + "buffer": 0, + "byteLength": 84928, + "byteOffset": 8637616 + }, + { + "buffer": 0, + "byteLength": 9126, + "byteOffset": 8722544 + }, + { + "buffer": 0, + "byteLength": 10392, + "byteOffset": 8731680 + }, + { + "buffer": 0, + "byteLength": 6928, + "byteOffset": 8742080 + }, + { + "buffer": 0, + "byteLength": 10392, + "byteOffset": 8749008 + }, + { + "buffer": 0, + "byteLength": 13856, + "byteOffset": 8759408 + }, + { + "buffer": 0, + "byteLength": 9036, + "byteOffset": 8773264 + }, + { + "buffer": 0, + "byteLength": 9036, + "byteOffset": 8782304 + }, + { + "buffer": 0, + "byteLength": 12048, + "byteOffset": 8791344 + }, + { + "buffer": 0, + "byteLength": 10392, + "byteOffset": 8803392 + }, + { + "buffer": 0, + "byteLength": 10392, + "byteOffset": 8813792 + }, + { + "buffer": 0, + "byteLength": 13856, + "byteOffset": 8824192 + }, + { + "buffer": 0, + "byteLength": 9036, + "byteOffset": 8838048 + }, + { + "buffer": 0, + "byteLength": 9036, + "byteOffset": 8847088 + }, + { + "buffer": 0, + "byteLength": 12048, + "byteOffset": 8856128 + }, + { + "buffer": 0, + "byteLength": 168, + "byteOffset": 8868176 + }, + { + "buffer": 0, + "byteLength": 600, + "byteOffset": 8868352 + }, + { + "buffer": 0, + "byteLength": 400, + "byteOffset": 8868960 + }, + { + "buffer": 0, + "byteLength": 600, + "byteOffset": 8869360 + }, + { + "buffer": 0, + "byteLength": 800, + "byteOffset": 8869968 + }, + { + "buffer": 0, + "byteLength": 86904, + "byteOffset": 8870768 + }, + { + "buffer": 0, + "byteLength": 142680, + "byteOffset": 8957680 + }, + { + "buffer": 0, + "byteLength": 95120, + "byteOffset": 9100368 + }, + { + "buffer": 0, + "byteLength": 142680, + "byteOffset": 9195488 + }, + { + "buffer": 0, + "byteLength": 190240, + "byteOffset": 9338176 + }, + { + "buffer": 0, + "byteLength": 60, + "byteOffset": 9528416 + }, + { + "buffer": 0, + "byteLength": 240, + "byteOffset": 9528480 + }, + { + "buffer": 0, + "byteLength": 160, + "byteOffset": 9528720 + }, + { + "buffer": 0, + "byteLength": 240, + "byteOffset": 9528880 + }, + { + "buffer": 0, + "byteLength": 320, + "byteOffset": 9529120 + } + ], + "accessors": [ + { + "bufferView": 0, + "componentType": 5123, + "type": "SCALAR", + "count": 10920, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 3174 + ] + }, + { + "bufferView": 1, + "componentType": 5126, + "type": "VEC3", + "count": 3175, + "byteOffset": 0, + "min": [ + 449.5628967285156, + 85.37139892578125, + 152.0906982421875 + ], + "max": [ + 540.9965209960938, + 210.9434051513672, + 244.8979949951172 + ] + }, + { + "bufferView": 2, + "componentType": 5126, + "type": "VEC2", + "count": 3175, + "byteOffset": 0 + }, + { + "bufferView": 3, + "componentType": 5126, + "type": "VEC3", + "count": 3175, + "byteOffset": 0 + }, + { + "bufferView": 4, + "componentType": 5126, + "type": "VEC4", + "count": 3175, + "byteOffset": 0 + }, + { + "bufferView": 5, + "componentType": 5123, + "type": "SCALAR", + "count": 1404, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 532 + ] + }, + { + "bufferView": 6, + "componentType": 5126, + "type": "VEC3", + "count": 533, + "byteOffset": 0, + "min": [ + -277.3555908203125, + 46.08150100708008, + -252.99859619140626 + ], + "max": [ + -209.1302032470703, + 73.12359619140625, + -189.0428009033203 + ] + }, + { + "bufferView": 7, + "componentType": 5126, + "type": "VEC2", + "count": 533, + "byteOffset": 0 + }, + { + "bufferView": 8, + "componentType": 5126, + "type": "VEC3", + "count": 533, + "byteOffset": 0 + }, + { + "bufferView": 9, + "componentType": 5126, + "type": "VEC4", + "count": 533, + "byteOffset": 0 + }, + { + "bufferView": 10, + "componentType": 5123, + "type": "SCALAR", + "count": 6633, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 1230 + ] + }, + { + "bufferView": 11, + "componentType": 5126, + "type": "VEC3", + "count": 1231, + "byteOffset": 0, + "min": [ + -271.2546081542969, + -0.14010000228881837, + -250.77699279785157 + ], + "max": [ + -219.32369995117188, + 56.199501037597659, + -198.78799438476563 + ] + }, + { + "bufferView": 12, + "componentType": 5126, + "type": "VEC2", + "count": 1231, + "byteOffset": 0 + }, + { + "bufferView": 13, + "componentType": 5126, + "type": "VEC3", + "count": 1231, + "byteOffset": 0 + }, + { + "bufferView": 14, + "componentType": 5126, + "type": "VEC4", + "count": 1231, + "byteOffset": 0 + }, + { + "bufferView": 15, + "componentType": 5123, + "type": "SCALAR", + "count": 4086, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 752 + ] + }, + { + "bufferView": 16, + "componentType": 5126, + "type": "VEC3", + "count": 753, + "byteOffset": 0, + "min": [ + -1424.663818359375, + 493.0472106933594, + -163.38650512695313 + ], + "max": [ + -1401.679931640625, + 758.5531005859375, + 85.7051010131836 + ] + }, + { + "bufferView": 17, + "componentType": 5126, + "type": "VEC2", + "count": 753, + "byteOffset": 0 + }, + { + "bufferView": 18, + "componentType": 5126, + "type": "VEC3", + "count": 753, + "byteOffset": 0 + }, + { + "bufferView": 19, + "componentType": 5126, + "type": "VEC4", + "count": 753, + "byteOffset": 0 + }, + { + "bufferView": 20, + "componentType": 5123, + "type": "SCALAR", + "count": 324, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 127 + ] + }, + { + "bufferView": 21, + "componentType": 5126, + "type": "VEC3", + "count": 128, + "byteOffset": 0, + "min": [ + -1045.740966796875, + 221.48770141601563, + -310.1346130371094 + ], + "max": [ + 914.80078125, + 495.6896057128906, + 238.67950439453126 + ] + }, + { + "bufferView": 22, + "componentType": 5126, + "type": "VEC2", + "count": 128, + "byteOffset": 0 + }, + { + "bufferView": 23, + "componentType": 5126, + "type": "VEC3", + "count": 128, + "byteOffset": 0 + }, + { + "bufferView": 24, + "componentType": 5126, + "type": "VEC4", + "count": 128, + "byteOffset": 0 + }, + { + "bufferView": 25, + "componentType": 5123, + "type": "SCALAR", + "count": 840, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 559 + ] + }, + { + "bufferView": 26, + "componentType": 5126, + "type": "VEC3", + "count": 560, + "byteOffset": 0, + "min": [ + -1048.3079833984376, + 492.9888000488281, + -318.1059875488281 + ], + "max": [ + 917.6837158203125, + 507.8031921386719, + 243.55810546875 + ] + }, + { + "bufferView": 27, + "componentType": 5126, + "type": "VEC2", + "count": 560, + "byteOffset": 0 + }, + { + "bufferView": 28, + "componentType": 5126, + "type": "VEC3", + "count": 560, + "byteOffset": 0 + }, + { + "bufferView": 29, + "componentType": 5126, + "type": "VEC4", + "count": 560, + "byteOffset": 0 + }, + { + "bufferView": 30, + "componentType": 5123, + "type": "SCALAR", + "count": 6996, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 1863 + ] + }, + { + "bufferView": 31, + "componentType": 5126, + "type": "VEC3", + "count": 1864, + "byteOffset": 0, + "min": [ + -1429.452392578125, + 215.80360412597657, + -645.1483154296875 + ], + "max": [ + 1302.20166015625, + 383.9880065917969, + 574.9027099609375 + ] + }, + { + "bufferView": 32, + "componentType": 5126, + "type": "VEC2", + "count": 1864, + "byteOffset": 0 + }, + { + "bufferView": 33, + "componentType": 5126, + "type": "VEC3", + "count": 1864, + "byteOffset": 0 + }, + { + "bufferView": 34, + "componentType": 5126, + "type": "VEC4", + "count": 1864, + "byteOffset": 0 + }, + { + "bufferView": 35, + "componentType": 5123, + "type": "SCALAR", + "count": 4368, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 1707 + ] + }, + { + "bufferView": 36, + "componentType": 5126, + "type": "VEC3", + "count": 1708, + "byteOffset": 0, + "min": [ + -658.5947875976563, + -2.460700035095215, + -316.86920166015627 + ], + "max": [ + 528.9411010742188, + 220.99710083007813, + 244.57009887695313 + ] + }, + { + "bufferView": 37, + "componentType": 5126, + "type": "VEC2", + "count": 1708, + "byteOffset": 0 + }, + { + "bufferView": 38, + "componentType": 5126, + "type": "VEC3", + "count": 1708, + "byteOffset": 0 + }, + { + "bufferView": 39, + "componentType": 5126, + "type": "VEC4", + "count": 1708, + "byteOffset": 0 + }, + { + "bufferView": 40, + "componentType": 5123, + "type": "SCALAR", + "count": 8688, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 3191 + ] + }, + { + "bufferView": 41, + "componentType": 5126, + "type": "VEC3", + "count": 3192, + "byteOffset": 0, + "min": [ + -1041.22900390625, + 211.39549255371095, + -305.53790283203127 + ], + "max": [ + 912.8480834960938, + 410.4053039550781, + 233.32640075683595 + ] + }, + { + "bufferView": 42, + "componentType": 5126, + "type": "VEC2", + "count": 3192, + "byteOffset": 0 + }, + { + "bufferView": 43, + "componentType": 5126, + "type": "VEC3", + "count": 3192, + "byteOffset": 0 + }, + { + "bufferView": 44, + "componentType": 5126, + "type": "VEC4", + "count": 3192, + "byteOffset": 0 + }, + { + "bufferView": 45, + "componentType": 5123, + "type": "SCALAR", + "count": 48, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 15 + ] + }, + { + "bufferView": 46, + "componentType": 5126, + "type": "VEC3", + "count": 16, + "byteOffset": 0, + "min": [ + -1432.224365234375, + 415.5303039550781, + -645.4310302734375 + ], + "max": [ + 1302.220947265625, + 415.5303039550781, + 574.1851806640625 + ] + }, + { + "bufferView": 47, + "componentType": 5126, + "type": "VEC2", + "count": 16, + "byteOffset": 0 + }, + { + "bufferView": 48, + "componentType": 5126, + "type": "VEC3", + "count": 16, + "byteOffset": 0 + }, + { + "bufferView": 49, + "componentType": 5126, + "type": "VEC4", + "count": 16, + "byteOffset": 0 + }, + { + "bufferView": 50, + "componentType": 5126, + "type": "VEC3", + "count": 1864, + "byteOffset": 0, + "min": [ + -1429.452392578125, + 694.46728515625, + -645.1483154296875 + ], + "max": [ + 1302.20166015625, + 862.651611328125, + 574.9027099609375 + ] + }, + { + "bufferView": 51, + "componentType": 5126, + "type": "VEC3", + "count": 1864, + "byteOffset": 0 + }, + { + "bufferView": 52, + "componentType": 5126, + "type": "VEC4", + "count": 1864, + "byteOffset": 0 + }, + { + "bufferView": 53, + "componentType": 5123, + "type": "SCALAR", + "count": 3288, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 1171 + ] + }, + { + "bufferView": 54, + "componentType": 5126, + "type": "VEC3", + "count": 1172, + "byteOffset": 0, + "min": [ + -1029.183349609375, + 695.7373046875, + -241.11900329589845 + ], + "max": [ + 897.2501220703125, + 820.1328125, + 171.45469665527345 + ] + }, + { + "bufferView": 55, + "componentType": 5126, + "type": "VEC2", + "count": 1172, + "byteOffset": 0 + }, + { + "bufferView": 56, + "componentType": 5126, + "type": "VEC3", + "count": 1172, + "byteOffset": 0 + }, + { + "bufferView": 57, + "componentType": 5126, + "type": "VEC4", + "count": 1172, + "byteOffset": 0 + }, + { + "bufferView": 58, + "componentType": 5123, + "type": "SCALAR", + "count": 11040, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 6367 + ] + }, + { + "bufferView": 59, + "componentType": 5126, + "type": "VEC3", + "count": 6368, + "byteOffset": 0, + "min": [ + -1046.2919921875, + 507.1398010253906, + -315.4476013183594 + ], + "max": [ + 917.5026245117188, + 695.3228149414063, + 243.35009765625 + ] + }, + { + "bufferView": 60, + "componentType": 5126, + "type": "VEC2", + "count": 6368, + "byteOffset": 0 + }, + { + "bufferView": 61, + "componentType": 5126, + "type": "VEC3", + "count": 6368, + "byteOffset": 0 + }, + { + "bufferView": 62, + "componentType": 5126, + "type": "VEC4", + "count": 6368, + "byteOffset": 0 + }, + { + "bufferView": 63, + "componentType": 5123, + "type": "SCALAR", + "count": 612, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 215 + ] + }, + { + "bufferView": 64, + "componentType": 5126, + "type": "VEC3", + "count": 216, + "byteOffset": 0, + "min": [ + -1002.363525390625, + 693.7667846679688, + -259.3258056640625 + ], + "max": [ + 868.647216796875, + 921.728515625, + 185.96730041503907 + ] + }, + { + "bufferView": 65, + "componentType": 5126, + "type": "VEC2", + "count": 216, + "byteOffset": 0 + }, + { + "bufferView": 66, + "componentType": 5126, + "type": "VEC3", + "count": 216, + "byteOffset": 0 + }, + { + "bufferView": 67, + "componentType": 5126, + "type": "VEC4", + "count": 216, + "byteOffset": 0 + }, + { + "bufferView": 68, + "componentType": 5123, + "type": "SCALAR", + "count": 612, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 211 + ] + }, + { + "bufferView": 69, + "componentType": 5126, + "type": "VEC3", + "count": 212, + "byteOffset": 0, + "min": [ + -1022.56689453125, + 693.7667846679688, + -295.4941101074219 + ], + "max": [ + 892.6567993164063, + 921.728515625, + 225.29530334472657 + ] + }, + { + "bufferView": 70, + "componentType": 5126, + "type": "VEC2", + "count": 212, + "byteOffset": 0 + }, + { + "bufferView": 71, + "componentType": 5126, + "type": "VEC3", + "count": 212, + "byteOffset": 0 + }, + { + "bufferView": 72, + "componentType": 5126, + "type": "VEC4", + "count": 212, + "byteOffset": 0 + }, + { + "bufferView": 73, + "componentType": 5123, + "type": "SCALAR", + "count": 444, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 137 + ] + }, + { + "bufferView": 74, + "componentType": 5126, + "type": "VEC3", + "count": 138, + "byteOffset": 0, + "min": [ + -1002.3765258789063, + 921.728515625, + -253.54859924316407 + ], + "max": [ + 868.5941772460938, + 1296.710693359375, + 181.2987060546875 + ] + }, + { + "bufferView": 75, + "componentType": 5126, + "type": "VEC2", + "count": 138, + "byteOffset": 0 + }, + { + "bufferView": 76, + "componentType": 5126, + "type": "VEC3", + "count": 138, + "byteOffset": 0 + }, + { + "bufferView": 77, + "componentType": 5126, + "type": "VEC4", + "count": 138, + "byteOffset": 0 + }, + { + "bufferView": 78, + "componentType": 5123, + "type": "SCALAR", + "count": 480, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 125 + ] + }, + { + "bufferView": 79, + "componentType": 5126, + "type": "VEC3", + "count": 126, + "byteOffset": 0, + "min": [ + 478.494384765625, + 1215.901611328125, + -263.6247863769531 + ], + "max": [ + 535.96142578125, + 1273.487548828125, + -243.13319396972657 + ] + }, + { + "bufferView": 80, + "componentType": 5126, + "type": "VEC2", + "count": 126, + "byteOffset": 0 + }, + { + "bufferView": 81, + "componentType": 5126, + "type": "VEC3", + "count": 126, + "byteOffset": 0 + }, + { + "bufferView": 82, + "componentType": 5126, + "type": "VEC4", + "count": 126, + "byteOffset": 0 + }, + { + "bufferView": 83, + "componentType": 5123, + "type": "SCALAR", + "count": 336, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 121 + ] + }, + { + "bufferView": 84, + "componentType": 5126, + "type": "VEC3", + "count": 122, + "byteOffset": 0, + "min": [ + 489.55450439453127, + 1226.984619140625, + -271.4642028808594 + ], + "max": [ + 524.9011840820313, + 1262.404296875, + -255.96710205078126 + ] + }, + { + "bufferView": 85, + "componentType": 5126, + "type": "VEC2", + "count": 122, + "byteOffset": 0 + }, + { + "bufferView": 86, + "componentType": 5126, + "type": "VEC3", + "count": 122, + "byteOffset": 0 + }, + { + "bufferView": 87, + "componentType": 5126, + "type": "VEC4", + "count": 122, + "byteOffset": 0 + }, + { + "bufferView": 88, + "componentType": 5126, + "type": "VEC3", + "count": 126, + "byteOffset": 0, + "min": [ + 108.36810302734375, + 1215.901611328125, + -263.6247863769531 + ], + "max": [ + 165.83509826660157, + 1273.487548828125, + -243.13319396972657 + ] + }, + { + "bufferView": 89, + "componentType": 5126, + "type": "VEC3", + "count": 126, + "byteOffset": 0 + }, + { + "bufferView": 90, + "componentType": 5126, + "type": "VEC4", + "count": 126, + "byteOffset": 0 + }, + { + "bufferView": 91, + "componentType": 5126, + "type": "VEC3", + "count": 122, + "byteOffset": 0, + "min": [ + 119.4281997680664, + 1226.984619140625, + -271.4642028808594 + ], + "max": [ + 154.77490234375, + 1262.404296875, + -255.96710205078126 + ] + }, + { + "bufferView": 92, + "componentType": 5126, + "type": "VEC3", + "count": 122, + "byteOffset": 0 + }, + { + "bufferView": 93, + "componentType": 5126, + "type": "VEC4", + "count": 122, + "byteOffset": 0 + }, + { + "bufferView": 94, + "componentType": 5126, + "type": "VEC3", + "count": 126, + "byteOffset": 0, + "min": [ + -293.3323059082031, + 1215.901611328125, + -263.6247863769531 + ], + "max": [ + -235.86529541015626, + 1273.487548828125, + -243.13319396972657 + ] + }, + { + "bufferView": 95, + "componentType": 5126, + "type": "VEC3", + "count": 126, + "byteOffset": 0 + }, + { + "bufferView": 96, + "componentType": 5126, + "type": "VEC4", + "count": 126, + "byteOffset": 0 + }, + { + "bufferView": 97, + "componentType": 5126, + "type": "VEC3", + "count": 122, + "byteOffset": 0, + "min": [ + -282.2721862792969, + 1226.984619140625, + -271.4642028808594 + ], + "max": [ + -246.92550659179688, + 1262.404296875, + -255.96710205078126 + ] + }, + { + "bufferView": 98, + "componentType": 5126, + "type": "VEC3", + "count": 122, + "byteOffset": 0 + }, + { + "bufferView": 99, + "componentType": 5126, + "type": "VEC4", + "count": 122, + "byteOffset": 0 + }, + { + "bufferView": 100, + "componentType": 5126, + "type": "VEC3", + "count": 126, + "byteOffset": 0, + "min": [ + -663.55810546875, + 1215.901611328125, + -263.6247863769531 + ], + "max": [ + -606.0911254882813, + 1273.487548828125, + -243.13319396972657 + ] + }, + { + "bufferView": 101, + "componentType": 5126, + "type": "VEC3", + "count": 126, + "byteOffset": 0 + }, + { + "bufferView": 102, + "componentType": 5126, + "type": "VEC4", + "count": 126, + "byteOffset": 0 + }, + { + "bufferView": 103, + "componentType": 5126, + "type": "VEC3", + "count": 122, + "byteOffset": 0, + "min": [ + -652.4979248046875, + 1226.984619140625, + -271.4642028808594 + ], + "max": [ + -617.1514282226563, + 1262.404296875, + -255.96710205078126 + ] + }, + { + "bufferView": 104, + "componentType": 5126, + "type": "VEC3", + "count": 122, + "byteOffset": 0 + }, + { + "bufferView": 105, + "componentType": 5126, + "type": "VEC4", + "count": 122, + "byteOffset": 0 + }, + { + "bufferView": 106, + "componentType": 5123, + "type": "SCALAR", + "count": 480, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 125 + ] + }, + { + "bufferView": 107, + "componentType": 5126, + "type": "VEC3", + "count": 126, + "byteOffset": 0, + "min": [ + -1012.607177734375, + 1217.42529296875, + -63.70500183105469 + ], + "max": [ + -992.115478515625, + 1275.01123046875, + -6.238100051879883 + ] + }, + { + "bufferView": 108, + "componentType": 5126, + "type": "VEC2", + "count": 126, + "byteOffset": 0 + }, + { + "bufferView": 109, + "componentType": 5126, + "type": "VEC3", + "count": 126, + "byteOffset": 0 + }, + { + "bufferView": 110, + "componentType": 5126, + "type": "VEC4", + "count": 126, + "byteOffset": 0 + }, + { + "bufferView": 111, + "componentType": 5123, + "type": "SCALAR", + "count": 336, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 121 + ] + }, + { + "bufferView": 112, + "componentType": 5126, + "type": "VEC3", + "count": 122, + "byteOffset": 0, + "min": [ + -1020.4464721679688, + 1228.50830078125, + -52.64500045776367 + ], + "max": [ + -1004.9495239257813, + 1263.927978515625, + -17.29829978942871 + ] + }, + { + "bufferView": 113, + "componentType": 5126, + "type": "VEC2", + "count": 122, + "byteOffset": 0 + }, + { + "bufferView": 114, + "componentType": 5126, + "type": "VEC3", + "count": 122, + "byteOffset": 0 + }, + { + "bufferView": 115, + "componentType": 5126, + "type": "VEC4", + "count": 122, + "byteOffset": 0 + }, + { + "bufferView": 116, + "componentType": 5126, + "type": "VEC3", + "count": 126, + "byteOffset": 0, + "min": [ + 478.494384765625, + 1215.901611328125, + 169.43699645996095 + ], + "max": [ + 535.96142578125, + 1273.487548828125, + 189.92849731445313 + ] + }, + { + "bufferView": 117, + "componentType": 5126, + "type": "VEC3", + "count": 126, + "byteOffset": 0 + }, + { + "bufferView": 118, + "componentType": 5126, + "type": "VEC4", + "count": 126, + "byteOffset": 0 + }, + { + "bufferView": 119, + "componentType": 5126, + "type": "VEC3", + "count": 122, + "byteOffset": 0, + "min": [ + 489.55450439453127, + 1226.984619140625, + 182.27090454101563 + ], + "max": [ + 524.9011840820313, + 1262.404296875, + 197.76800537109376 + ] + }, + { + "bufferView": 120, + "componentType": 5126, + "type": "VEC3", + "count": 122, + "byteOffset": 0 + }, + { + "bufferView": 121, + "componentType": 5126, + "type": "VEC4", + "count": 122, + "byteOffset": 0 + }, + { + "bufferView": 122, + "componentType": 5126, + "type": "VEC3", + "count": 126, + "byteOffset": 0, + "min": [ + 108.36810302734375, + 1215.901611328125, + 169.43699645996095 + ], + "max": [ + 165.83509826660157, + 1273.487548828125, + 189.92849731445313 + ] + }, + { + "bufferView": 123, + "componentType": 5126, + "type": "VEC3", + "count": 126, + "byteOffset": 0 + }, + { + "bufferView": 124, + "componentType": 5126, + "type": "VEC4", + "count": 126, + "byteOffset": 0 + }, + { + "bufferView": 125, + "componentType": 5126, + "type": "VEC3", + "count": 122, + "byteOffset": 0, + "min": [ + 119.4281997680664, + 1226.984619140625, + 182.27090454101563 + ], + "max": [ + 154.77490234375, + 1262.404296875, + 197.76800537109376 + ] + }, + { + "bufferView": 126, + "componentType": 5126, + "type": "VEC3", + "count": 122, + "byteOffset": 0 + }, + { + "bufferView": 127, + "componentType": 5126, + "type": "VEC4", + "count": 122, + "byteOffset": 0 + }, + { + "bufferView": 128, + "componentType": 5126, + "type": "VEC3", + "count": 126, + "byteOffset": 0, + "min": [ + -293.3323059082031, + 1215.901611328125, + 169.43699645996095 + ], + "max": [ + -235.86529541015626, + 1273.487548828125, + 189.92849731445313 + ] + }, + { + "bufferView": 129, + "componentType": 5126, + "type": "VEC3", + "count": 126, + "byteOffset": 0 + }, + { + "bufferView": 130, + "componentType": 5126, + "type": "VEC4", + "count": 126, + "byteOffset": 0 + }, + { + "bufferView": 131, + "componentType": 5126, + "type": "VEC3", + "count": 122, + "byteOffset": 0, + "min": [ + -282.2721862792969, + 1226.984619140625, + 182.27090454101563 + ], + "max": [ + -246.92550659179688, + 1262.404296875, + 197.7678985595703 + ] + }, + { + "bufferView": 132, + "componentType": 5126, + "type": "VEC3", + "count": 122, + "byteOffset": 0 + }, + { + "bufferView": 133, + "componentType": 5126, + "type": "VEC4", + "count": 122, + "byteOffset": 0 + }, + { + "bufferView": 134, + "componentType": 5126, + "type": "VEC3", + "count": 126, + "byteOffset": 0, + "min": [ + -663.55810546875, + 1215.901611328125, + 169.43699645996095 + ], + "max": [ + -606.0911254882813, + 1273.487548828125, + 189.92849731445313 + ] + }, + { + "bufferView": 135, + "componentType": 5126, + "type": "VEC3", + "count": 126, + "byteOffset": 0 + }, + { + "bufferView": 136, + "componentType": 5126, + "type": "VEC4", + "count": 126, + "byteOffset": 0 + }, + { + "bufferView": 137, + "componentType": 5126, + "type": "VEC3", + "count": 122, + "byteOffset": 0, + "min": [ + -652.4979858398438, + 1226.984619140625, + 182.27090454101563 + ], + "max": [ + -617.1514282226563, + 1262.404296875, + 197.7678985595703 + ] + }, + { + "bufferView": 138, + "componentType": 5126, + "type": "VEC3", + "count": 122, + "byteOffset": 0 + }, + { + "bufferView": 139, + "componentType": 5126, + "type": "VEC4", + "count": 122, + "byteOffset": 0 + }, + { + "bufferView": 140, + "componentType": 5123, + "type": "SCALAR", + "count": 1320, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 879 + ] + }, + { + "bufferView": 141, + "componentType": 5126, + "type": "VEC3", + "count": 880, + "byteOffset": 0, + "min": [ + -1030.053955078125, + 921.728515625, + -274.7777099609375 + ], + "max": [ + 721.81982421875, + 1014.4711303710938, + 202.78709411621095 + ] + }, + { + "bufferView": 142, + "componentType": 5126, + "type": "VEC2", + "count": 880, + "byteOffset": 0 + }, + { + "bufferView": 143, + "componentType": 5126, + "type": "VEC3", + "count": 880, + "byteOffset": 0 + }, + { + "bufferView": 144, + "componentType": 5126, + "type": "VEC4", + "count": 880, + "byteOffset": 0 + }, + { + "bufferView": 145, + "componentType": 5123, + "type": "SCALAR", + "count": 96, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 55 + ] + }, + { + "bufferView": 146, + "componentType": 5126, + "type": "VEC3", + "count": 56, + "byteOffset": 0, + "min": [ + -1086.4228515625, + 907.7440795898438, + -408.14678955078127 + ], + "max": [ + 997.59619140625, + 1314.490234375, + 318.9007873535156 + ] + }, + { + "bufferView": 147, + "componentType": 5126, + "type": "VEC2", + "count": 56, + "byteOffset": 0 + }, + { + "bufferView": 148, + "componentType": 5126, + "type": "VEC3", + "count": 56, + "byteOffset": 0 + }, + { + "bufferView": 149, + "componentType": 5126, + "type": "VEC4", + "count": 56, + "byteOffset": 0 + }, + { + "bufferView": 150, + "componentType": 5126, + "type": "VEC3", + "count": 560, + "byteOffset": 0, + "min": [ + -1048.3079833984376, + 915.451416015625, + -318.1059875488281 + ], + "max": [ + 917.6837158203125, + 930.2659301757813, + 243.55810546875 + ] + }, + { + "bufferView": 151, + "componentType": 5126, + "type": "VEC3", + "count": 560, + "byteOffset": 0 + }, + { + "bufferView": 152, + "componentType": 5126, + "type": "VEC4", + "count": 560, + "byteOffset": 0 + }, + { + "bufferView": 153, + "componentType": 5123, + "type": "SCALAR", + "count": 162, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 65 + ] + }, + { + "bufferView": 154, + "componentType": 5126, + "type": "VEC3", + "count": 66, + "byteOffset": 0, + "min": [ + -1431.199951171875, + -2.6201000213623049, + -644.3114013671875 + ], + "max": [ + 1302.2208251953126, + 867.3870849609375, + 574.7061767578125 + ] + }, + { + "bufferView": 155, + "componentType": 5126, + "type": "VEC2", + "count": 66, + "byteOffset": 0 + }, + { + "bufferView": 156, + "componentType": 5126, + "type": "VEC3", + "count": 66, + "byteOffset": 0 + }, + { + "bufferView": 157, + "componentType": 5126, + "type": "VEC4", + "count": 66, + "byteOffset": 0 + }, + { + "bufferView": 158, + "componentType": 5123, + "type": "SCALAR", + "count": 726, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 313 + ] + }, + { + "bufferView": 159, + "componentType": 5126, + "type": "VEC3", + "count": 314, + "byteOffset": 0, + "min": [ + -509.68328857421877, + -2.1349000930786135, + 554.269775390625 + ], + "max": [ + 41.11109924316406, + 289.3175048828125, + 605.0136108398438 + ] + }, + { + "bufferView": 160, + "componentType": 5126, + "type": "VEC2", + "count": 314, + "byteOffset": 0 + }, + { + "bufferView": 161, + "componentType": 5126, + "type": "VEC3", + "count": 314, + "byteOffset": 0 + }, + { + "bufferView": 162, + "componentType": 5126, + "type": "VEC4", + "count": 314, + "byteOffset": 0 + }, + { + "bufferView": 163, + "componentType": 5123, + "type": "SCALAR", + "count": 72, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 47 + ] + }, + { + "bufferView": 164, + "componentType": 5126, + "type": "VEC3", + "count": 48, + "byteOffset": 0, + "min": [ + -509.6835021972656, + 119.80509948730469, + 573.1038818359375 + ], + "max": [ + -357.1275939941406, + 289.3175048828125, + 583.672119140625 + ] + }, + { + "bufferView": 165, + "componentType": 5126, + "type": "VEC2", + "count": 48, + "byteOffset": 0 + }, + { + "bufferView": 166, + "componentType": 5126, + "type": "VEC3", + "count": 48, + "byteOffset": 0 + }, + { + "bufferView": 167, + "componentType": 5126, + "type": "VEC4", + "count": 48, + "byteOffset": 0 + }, + { + "bufferView": 168, + "componentType": 5123, + "type": "SCALAR", + "count": 246, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 97 + ] + }, + { + "bufferView": 169, + "componentType": 5126, + "type": "VEC3", + "count": 98, + "byteOffset": 0, + "min": [ + 231.56539916992188, + 119.80509948730469, + 573.10400390625 + ], + "max": [ + 384.1211853027344, + 289.3175964355469, + 589.7529296875 + ] + }, + { + "bufferView": 170, + "componentType": 5126, + "type": "VEC2", + "count": 98, + "byteOffset": 0 + }, + { + "bufferView": 171, + "componentType": 5126, + "type": "VEC3", + "count": 98, + "byteOffset": 0 + }, + { + "bufferView": 172, + "componentType": 5126, + "type": "VEC4", + "count": 98, + "byteOffset": 0 + }, + { + "bufferView": 173, + "componentType": 5126, + "type": "VEC3", + "count": 48, + "byteOffset": 0, + "min": [ + 231.56539916992188, + 119.80509948730469, + 573.10400390625 + ], + "max": [ + 384.1213073730469, + 289.3175964355469, + 583.6721801757813 + ] + }, + { + "bufferView": 174, + "componentType": 5126, + "type": "VEC3", + "count": 48, + "byteOffset": 0 + }, + { + "bufferView": 175, + "componentType": 5123, + "type": "SCALAR", + "count": 1668, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 687 + ] + }, + { + "bufferView": 176, + "componentType": 5126, + "type": "VEC3", + "count": 688, + "byteOffset": 0, + "min": [ + -140.4468994140625, + -2.2155001163482668, + -651.5385131835938 + ], + "max": [ + 1315.5244140625, + 716.8505859375, + 42.59199905395508 + ] + }, + { + "bufferView": 177, + "componentType": 5126, + "type": "VEC2", + "count": 688, + "byteOffset": 0 + }, + { + "bufferView": 178, + "componentType": 5126, + "type": "VEC3", + "count": 688, + "byteOffset": 0 + }, + { + "bufferView": 179, + "componentType": 5126, + "type": "VEC4", + "count": 688, + "byteOffset": 0 + }, + { + "bufferView": 180, + "componentType": 5123, + "type": "SCALAR", + "count": 150, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 91 + ] + }, + { + "bufferView": 181, + "componentType": 5126, + "type": "VEC3", + "count": 92, + "byteOffset": 0, + "min": [ + -1431.898681640625, + 415.4613952636719, + -641.6024169921875 + ], + "max": [ + 1302.190673828125, + 424.4659118652344, + 575.3004150390625 + ] + }, + { + "bufferView": 182, + "componentType": 5126, + "type": "VEC2", + "count": 92, + "byteOffset": 0 + }, + { + "bufferView": 183, + "componentType": 5126, + "type": "VEC3", + "count": 92, + "byteOffset": 0 + }, + { + "bufferView": 184, + "componentType": 5126, + "type": "VEC4", + "count": 92, + "byteOffset": 0 + }, + { + "bufferView": 185, + "componentType": 5123, + "type": "SCALAR", + "count": 10224, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 5903 + ] + }, + { + "bufferView": 186, + "componentType": 5126, + "type": "VEC3", + "count": 5904, + "byteOffset": 0, + "min": [ + -1430.30517578125, + 182.6522979736328, + -646.9678955078125 + ], + "max": [ + 1303.27197265625, + 695.3226928710938, + 575.7255249023438 + ] + }, + { + "bufferView": 187, + "componentType": 5126, + "type": "VEC2", + "count": 5904, + "byteOffset": 0 + }, + { + "bufferView": 188, + "componentType": 5126, + "type": "VEC3", + "count": 5904, + "byteOffset": 0 + }, + { + "bufferView": 189, + "componentType": 5126, + "type": "VEC4", + "count": 5904, + "byteOffset": 0 + }, + { + "bufferView": 190, + "componentType": 5123, + "type": "SCALAR", + "count": 150, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 91 + ] + }, + { + "bufferView": 191, + "componentType": 5126, + "type": "VEC3", + "count": 92, + "byteOffset": 0, + "min": [ + -1428.519775390625, + -3.3794000148773195, + -644.3114013671875 + ], + "max": [ + 1302.1905517578126, + 5.625100135803223, + 574.0297241210938 + ] + }, + { + "bufferView": 192, + "componentType": 5126, + "type": "VEC2", + "count": 92, + "byteOffset": 0 + }, + { + "bufferView": 193, + "componentType": 5126, + "type": "VEC3", + "count": 92, + "byteOffset": 0 + }, + { + "bufferView": 194, + "componentType": 5126, + "type": "VEC4", + "count": 92, + "byteOffset": 0 + }, + { + "bufferView": 195, + "componentType": 5123, + "type": "SCALAR", + "count": 15, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 6 + ] + }, + { + "bufferView": 196, + "componentType": 5126, + "type": "VEC3", + "count": 7, + "byteOffset": 0, + "min": [ + -1428.519775390625, + -2.506200075149536, + -644.3114013671875 + ], + "max": [ + 1302.1905517578126, + -2.506200075149536, + 574.0297241210938 + ] + }, + { + "bufferView": 197, + "componentType": 5126, + "type": "VEC2", + "count": 7, + "byteOffset": 0 + }, + { + "bufferView": 198, + "componentType": 5126, + "type": "VEC3", + "count": 7, + "byteOffset": 0 + }, + { + "bufferView": 199, + "componentType": 5126, + "type": "VEC4", + "count": 7, + "byteOffset": 0 + }, + { + "bufferView": 200, + "componentType": 5123, + "type": "SCALAR", + "count": 4080, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 1823 + ] + }, + { + "bufferView": 201, + "componentType": 5126, + "type": "VEC3", + "count": 1824, + "byteOffset": 0, + "min": [ + -1057.22021484375, + -2.460700035095215, + -316.86920166015627 + ], + "max": [ + 925.6038208007813, + 220.99710083007813, + 246.61489868164063 + ] + }, + { + "bufferView": 202, + "componentType": 5126, + "type": "VEC2", + "count": 1824, + "byteOffset": 0 + }, + { + "bufferView": 203, + "componentType": 5126, + "type": "VEC3", + "count": 1824, + "byteOffset": 0 + }, + { + "bufferView": 204, + "componentType": 5126, + "type": "VEC4", + "count": 1824, + "byteOffset": 0 + }, + { + "bufferView": 205, + "componentType": 5123, + "type": "SCALAR", + "count": 11208, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 3763 + ] + }, + { + "bufferView": 206, + "componentType": 5126, + "type": "VEC3", + "count": 3764, + "byteOffset": 0, + "min": [ + -1052.875732421875, + 413.9111022949219, + -317.269287109375 + ], + "max": [ + 921.9354858398438, + 823.3441772460938, + 245.81419372558595 + ] + }, + { + "bufferView": 207, + "componentType": 5126, + "type": "VEC2", + "count": 3764, + "byteOffset": 0 + }, + { + "bufferView": 208, + "componentType": 5126, + "type": "VEC3", + "count": 3764, + "byteOffset": 0 + }, + { + "bufferView": 209, + "componentType": 5126, + "type": "VEC4", + "count": 3764, + "byteOffset": 0 + }, + { + "bufferView": 210, + "componentType": 5123, + "type": "SCALAR", + "count": 69624, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 23037 + ] + }, + { + "bufferView": 211, + "componentType": 5126, + "type": "VEC3", + "count": 23038, + "byteOffset": 0, + "min": [ + -1037.651611328125, + 506.6332092285156, + -309.70550537109377 + ], + "max": [ + 907.4069213867188, + 699.61181640625, + 234.77340698242188 + ] + }, + { + "bufferView": 212, + "componentType": 5126, + "type": "VEC2", + "count": 23038, + "byteOffset": 0 + }, + { + "bufferView": 213, + "componentType": 5126, + "type": "VEC3", + "count": 23038, + "byteOffset": 0 + }, + { + "bufferView": 214, + "componentType": 5126, + "type": "VEC4", + "count": 23038, + "byteOffset": 0 + }, + { + "bufferView": 215, + "componentType": 5123, + "type": "SCALAR", + "count": 54, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 35 + ] + }, + { + "bufferView": 216, + "componentType": 5126, + "type": "VEC3", + "count": 36, + "byteOffset": 0, + "min": [ + -119.40730285644531, + 256.7309875488281, + 568.6583862304688 + ], + "max": [ + -8.262900352478028, + 348.1973876953125, + 575.5051879882813 + ] + }, + { + "bufferView": 217, + "componentType": 5126, + "type": "VEC2", + "count": 36, + "byteOffset": 0 + }, + { + "bufferView": 218, + "componentType": 5126, + "type": "VEC3", + "count": 36, + "byteOffset": 0 + }, + { + "bufferView": 219, + "componentType": 5123, + "type": "SCALAR", + "count": 192, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 119 + ] + }, + { + "bufferView": 220, + "componentType": 5126, + "type": "VEC3", + "count": 120, + "byteOffset": 0, + "min": [ + -1086.4228515625, + 907.7440795898438, + -408.14678955078127 + ], + "max": [ + 997.59619140625, + 1330.769287109375, + 318.9007873535156 + ] + }, + { + "bufferView": 221, + "componentType": 5126, + "type": "VEC2", + "count": 120, + "byteOffset": 0 + }, + { + "bufferView": 222, + "componentType": 5126, + "type": "VEC3", + "count": 120, + "byteOffset": 0 + }, + { + "bufferView": 223, + "componentType": 5126, + "type": "VEC4", + "count": 120, + "byteOffset": 0 + }, + { + "bufferView": 224, + "componentType": 5123, + "type": "SCALAR", + "count": 16368, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 3951 + ] + }, + { + "bufferView": 225, + "componentType": 5126, + "type": "VEC3", + "count": 3952, + "byteOffset": 0, + "min": [ + -628.6536254882813, + 828.8109130859375, + -270.8304138183594 + ], + "max": [ + 503.1986083984375, + 886.1389770507813, + 199.3907012939453 + ] + }, + { + "bufferView": 226, + "componentType": 5126, + "type": "VEC2", + "count": 3952, + "byteOffset": 0 + }, + { + "bufferView": 227, + "componentType": 5126, + "type": "VEC3", + "count": 3952, + "byteOffset": 0 + }, + { + "bufferView": 228, + "componentType": 5126, + "type": "VEC4", + "count": 3952, + "byteOffset": 0 + }, + { + "bufferView": 229, + "componentType": 5123, + "type": "SCALAR", + "count": 83388, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 20986 + ] + }, + { + "bufferView": 230, + "componentType": 5126, + "type": "VEC3", + "count": 20987, + "byteOffset": 0, + "min": [ + -680.2642211914063, + -28.04960060119629, + -341.1361999511719 + ], + "max": [ + 551.2263793945313, + 225.1020965576172, + 266.4422912597656 + ] + }, + { + "bufferView": 231, + "componentType": 5126, + "type": "VEC2", + "count": 20987, + "byteOffset": 0 + }, + { + "bufferView": 232, + "componentType": 5126, + "type": "VEC3", + "count": 20987, + "byteOffset": 0 + }, + { + "bufferView": 233, + "componentType": 5126, + "type": "VEC4", + "count": 20987, + "byteOffset": 0 + }, + { + "bufferView": 234, + "componentType": 5123, + "type": "SCALAR", + "count": 16512, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 3259 + ] + }, + { + "bufferView": 235, + "componentType": 5126, + "type": "VEC3", + "count": 3260, + "byteOffset": 0, + "min": [ + -783.794189453125, + 339.4429931640625, + 157.164306640625 + ], + "max": [ + -453.8620910644531, + 520.5938720703125, + 252.28579711914063 + ] + }, + { + "bufferView": 236, + "componentType": 5126, + "type": "VEC2", + "count": 3260, + "byteOffset": 0 + }, + { + "bufferView": 237, + "componentType": 5126, + "type": "VEC3", + "count": 3260, + "byteOffset": 0 + }, + { + "bufferView": 238, + "componentType": 5126, + "type": "VEC4", + "count": 3260, + "byteOffset": 0 + }, + { + "bufferView": 239, + "componentType": 5126, + "type": "VEC3", + "count": 3260, + "byteOffset": 0, + "min": [ + -415.18798828125, + 339.4429931640625, + 157.16419982910157 + ], + "max": [ + -85.25599670410156, + 520.5938720703125, + 252.28570556640626 + ] + }, + { + "bufferView": 240, + "componentType": 5126, + "type": "VEC3", + "count": 3260, + "byteOffset": 0 + }, + { + "bufferView": 241, + "componentType": 5126, + "type": "VEC4", + "count": 3260, + "byteOffset": 0 + }, + { + "bufferView": 242, + "componentType": 5126, + "type": "VEC3", + "count": 3260, + "byteOffset": 0, + "min": [ + -46.58190155029297, + 339.4429931640625, + 157.16419982910157 + ], + "max": [ + 283.3501892089844, + 520.5938720703125, + 252.2855987548828 + ] + }, + { + "bufferView": 243, + "componentType": 5126, + "type": "VEC3", + "count": 3260, + "byteOffset": 0 + }, + { + "bufferView": 244, + "componentType": 5126, + "type": "VEC4", + "count": 3260, + "byteOffset": 0 + }, + { + "bufferView": 245, + "componentType": 5126, + "type": "VEC3", + "count": 3260, + "byteOffset": 0, + "min": [ + 322.0242004394531, + 339.4429931640625, + 157.16409301757813 + ], + "max": [ + 651.9561767578125, + 520.5938720703125, + 252.2855987548828 + ] + }, + { + "bufferView": 246, + "componentType": 5126, + "type": "VEC3", + "count": 3260, + "byteOffset": 0 + }, + { + "bufferView": 247, + "componentType": 5126, + "type": "VEC4", + "count": 3260, + "byteOffset": 0 + }, + { + "bufferView": 248, + "componentType": 5126, + "type": "VEC3", + "count": 3260, + "byteOffset": 0, + "min": [ + 318.9197082519531, + 339.4429931640625, + -324.5262145996094 + ], + "max": [ + 648.8516845703125, + 520.5938720703125, + -229.40480041503907 + ] + }, + { + "bufferView": 249, + "componentType": 5126, + "type": "VEC3", + "count": 3260, + "byteOffset": 0 + }, + { + "bufferView": 250, + "componentType": 5126, + "type": "VEC4", + "count": 3260, + "byteOffset": 0 + }, + { + "bufferView": 251, + "componentType": 5126, + "type": "VEC3", + "count": 3260, + "byteOffset": 0, + "min": [ + -49.6864013671875, + 339.4429931640625, + -324.5262145996094 + ], + "max": [ + 280.24560546875, + 520.5938720703125, + -229.40480041503907 + ] + }, + { + "bufferView": 252, + "componentType": 5126, + "type": "VEC3", + "count": 3260, + "byteOffset": 0 + }, + { + "bufferView": 253, + "componentType": 5126, + "type": "VEC4", + "count": 3260, + "byteOffset": 0 + }, + { + "bufferView": 254, + "componentType": 5126, + "type": "VEC3", + "count": 3260, + "byteOffset": 0, + "min": [ + -418.2926025390625, + 339.4429931640625, + -324.5262145996094 + ], + "max": [ + -88.3604965209961, + 520.5938720703125, + -229.40480041503907 + ] + }, + { + "bufferView": 255, + "componentType": 5126, + "type": "VEC3", + "count": 3260, + "byteOffset": 0 + }, + { + "bufferView": 256, + "componentType": 5126, + "type": "VEC4", + "count": 3260, + "byteOffset": 0 + }, + { + "bufferView": 257, + "componentType": 5126, + "type": "VEC3", + "count": 3260, + "byteOffset": 0, + "min": [ + -786.898681640625, + 339.4429931640625, + -324.5262145996094 + ], + "max": [ + -456.96661376953127, + 520.5938720703125, + -229.40480041503907 + ] + }, + { + "bufferView": 258, + "componentType": 5126, + "type": "VEC3", + "count": 3260, + "byteOffset": 0 + }, + { + "bufferView": 259, + "componentType": 5126, + "type": "VEC4", + "count": 3260, + "byteOffset": 0 + }, + { + "bufferView": 260, + "componentType": 5123, + "type": "SCALAR", + "count": 33120, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 8339 + ] + }, + { + "bufferView": 261, + "componentType": 5126, + "type": "VEC3", + "count": 8340, + "byteOffset": 0, + "min": [ + -958.6978149414063, + 274.9595947265625, + -289.70361328125 + ], + "max": [ + 830.2938842773438, + 294.114013671875, + 209.11500549316407 + ] + }, + { + "bufferView": 262, + "componentType": 5126, + "type": "VEC2", + "count": 8340, + "byteOffset": 0 + }, + { + "bufferView": 263, + "componentType": 5126, + "type": "VEC3", + "count": 8340, + "byteOffset": 0 + }, + { + "bufferView": 264, + "componentType": 5126, + "type": "VEC4", + "count": 8340, + "byteOffset": 0 + }, + { + "bufferView": 265, + "componentType": 5123, + "type": "SCALAR", + "count": 14592, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 2614 + ] + }, + { + "bufferView": 266, + "componentType": 5126, + "type": "VEC3", + "count": 2615, + "byteOffset": 0, + "min": [ + -204.93739318847657, + 0.13050000369548798, + 188.90179443359376 + ], + "max": [ + 82.35980224609375, + 283.0152893066406, + 213.4824981689453 + ] + }, + { + "bufferView": 267, + "componentType": 5126, + "type": "VEC2", + "count": 2615, + "byteOffset": 0 + }, + { + "bufferView": 268, + "componentType": 5126, + "type": "VEC3", + "count": 2615, + "byteOffset": 0 + }, + { + "bufferView": 269, + "componentType": 5126, + "type": "VEC4", + "count": 2615, + "byteOffset": 0 + }, + { + "bufferView": 270, + "componentType": 5123, + "type": "SCALAR", + "count": 13824, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 2508 + ] + }, + { + "bufferView": 271, + "componentType": 5126, + "type": "VEC3", + "count": 2509, + "byteOffset": 0, + "min": [ + -577.6201782226563, + -0.30889999866485598, + 182.904296875 + ], + "max": [ + -290.5769958496094, + 283.6809997558594, + 208.21240234375 + ] + }, + { + "bufferView": 272, + "componentType": 5126, + "type": "VEC2", + "count": 2509, + "byteOffset": 0 + }, + { + "bufferView": 273, + "componentType": 5126, + "type": "VEC3", + "count": 2509, + "byteOffset": 0 + }, + { + "bufferView": 274, + "componentType": 5126, + "type": "VEC4", + "count": 2509, + "byteOffset": 0 + }, + { + "bufferView": 275, + "componentType": 5126, + "type": "VEC3", + "count": 2615, + "byteOffset": 0, + "min": [ + -946.2379150390625, + 0.13050000369548798, + 188.90179443359376 + ], + "max": [ + -658.940673828125, + 283.0152893066406, + 213.4824981689453 + ] + }, + { + "bufferView": 276, + "componentType": 5126, + "type": "VEC3", + "count": 2615, + "byteOffset": 0 + }, + { + "bufferView": 277, + "componentType": 5126, + "type": "VEC4", + "count": 2615, + "byteOffset": 0 + }, + { + "bufferView": 278, + "componentType": 5126, + "type": "VEC3", + "count": 2615, + "byteOffset": 0, + "min": [ + -946.2379150390625, + 0.13050000369548798, + -289.25689697265627 + ], + "max": [ + -658.940673828125, + 283.0152893066406, + -264.67620849609377 + ] + }, + { + "bufferView": 279, + "componentType": 5126, + "type": "VEC3", + "count": 2615, + "byteOffset": 0 + }, + { + "bufferView": 280, + "componentType": 5126, + "type": "VEC4", + "count": 2615, + "byteOffset": 0 + }, + { + "bufferView": 281, + "componentType": 5126, + "type": "VEC3", + "count": 2509, + "byteOffset": 0, + "min": [ + 160.99049377441407, + -0.30889999866485598, + 182.904296875 + ], + "max": [ + 448.0338134765625, + 283.6809997558594, + 208.21240234375 + ] + }, + { + "bufferView": 282, + "componentType": 5126, + "type": "VEC3", + "count": 2509, + "byteOffset": 0 + }, + { + "bufferView": 283, + "componentType": 5126, + "type": "VEC4", + "count": 2509, + "byteOffset": 0 + }, + { + "bufferView": 284, + "componentType": 5126, + "type": "VEC3", + "count": 2615, + "byteOffset": 0, + "min": [ + 532.8767700195313, + 0.13050000369548798, + 188.90179443359376 + ], + "max": [ + 820.1740112304688, + 283.0152893066406, + 213.4824981689453 + ] + }, + { + "bufferView": 285, + "componentType": 5126, + "type": "VEC4", + "count": 2615, + "byteOffset": 0 + }, + { + "bufferView": 286, + "componentType": 5126, + "type": "VEC3", + "count": 2509, + "byteOffset": 0, + "min": [ + -577.6201782226563, + -0.30889999866485598, + -295.25439453125 + ], + "max": [ + -290.5769958496094, + 283.6809997558594, + -269.9462890625 + ] + }, + { + "bufferView": 287, + "componentType": 5126, + "type": "VEC3", + "count": 2509, + "byteOffset": 0 + }, + { + "bufferView": 288, + "componentType": 5126, + "type": "VEC4", + "count": 2509, + "byteOffset": 0 + }, + { + "bufferView": 289, + "componentType": 5126, + "type": "VEC3", + "count": 2615, + "byteOffset": 0, + "min": [ + -204.93739318847657, + 0.13050000369548798, + -289.25689697265627 + ], + "max": [ + 82.35980224609375, + 283.0152893066406, + -264.67620849609377 + ] + }, + { + "bufferView": 290, + "componentType": 5126, + "type": "VEC3", + "count": 2615, + "byteOffset": 0 + }, + { + "bufferView": 291, + "componentType": 5126, + "type": "VEC4", + "count": 2615, + "byteOffset": 0 + }, + { + "bufferView": 292, + "componentType": 5126, + "type": "VEC3", + "count": 2509, + "byteOffset": 0, + "min": [ + 160.99049377441407, + -0.30889999866485598, + -295.25439453125 + ], + "max": [ + 448.0338134765625, + 283.6809997558594, + -269.9462890625 + ] + }, + { + "bufferView": 293, + "componentType": 5126, + "type": "VEC3", + "count": 2509, + "byteOffset": 0 + }, + { + "bufferView": 294, + "componentType": 5126, + "type": "VEC4", + "count": 2509, + "byteOffset": 0 + }, + { + "bufferView": 295, + "componentType": 5126, + "type": "VEC3", + "count": 2615, + "byteOffset": 0, + "min": [ + 532.8767700195313, + 0.13050000369548798, + -289.25689697265627 + ], + "max": [ + 820.1740112304688, + 283.0152893066406, + -264.67620849609377 + ] + }, + { + "bufferView": 296, + "componentType": 5126, + "type": "VEC4", + "count": 2615, + "byteOffset": 0 + }, + { + "bufferView": 297, + "componentType": 5123, + "type": "SCALAR", + "count": 24, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 15 + ] + }, + { + "bufferView": 298, + "componentType": 5126, + "type": "VEC3", + "count": 16, + "byteOffset": 0, + "min": [ + 461.90301513671877, + 133.72129821777345, + -221.48719787597657 + ], + "max": [ + 513.3057250976563, + 214.3549041748047, + -217.91380310058595 + ] + }, + { + "bufferView": 299, + "componentType": 5126, + "type": "VEC2", + "count": 16, + "byteOffset": 0 + }, + { + "bufferView": 300, + "componentType": 5126, + "type": "VEC3", + "count": 16, + "byteOffset": 0 + }, + { + "bufferView": 301, + "componentType": 5126, + "type": "VEC4", + "count": 16, + "byteOffset": 0 + }, + { + "bufferView": 302, + "componentType": 5123, + "type": "SCALAR", + "count": 14871, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 2956 + ] + }, + { + "bufferView": 303, + "componentType": 5126, + "type": "VEC3", + "count": 2957, + "byteOffset": 0, + "min": [ + 452.6521911621094, + 98.67289733886719, + -246.83450317382813 + ], + "max": [ + 522.6115112304688, + 216.9512939453125, + -194.3249969482422 + ] + }, + { + "bufferView": 304, + "componentType": 5126, + "type": "VEC2", + "count": 2957, + "byteOffset": 0 + }, + { + "bufferView": 305, + "componentType": 5126, + "type": "VEC3", + "count": 2957, + "byteOffset": 0 + }, + { + "bufferView": 306, + "componentType": 5126, + "type": "VEC4", + "count": 2957, + "byteOffset": 0 + }, + { + "bufferView": 307, + "componentType": 5126, + "type": "VEC3", + "count": 16, + "byteOffset": 0, + "min": [ + -644.93310546875, + 133.72129821777345, + -221.48719787597657 + ], + "max": [ + -593.5302734375, + 214.3549041748047, + -217.91380310058595 + ] + }, + { + "bufferView": 308, + "componentType": 5126, + "type": "VEC3", + "count": 16, + "byteOffset": 0 + }, + { + "bufferView": 309, + "componentType": 5126, + "type": "VEC4", + "count": 16, + "byteOffset": 0 + }, + { + "bufferView": 310, + "componentType": 5123, + "type": "SCALAR", + "count": 14871, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 2956 + ] + }, + { + "bufferView": 311, + "componentType": 5126, + "type": "VEC3", + "count": 2957, + "byteOffset": 0, + "min": [ + -654.1837768554688, + 98.67289733886719, + -246.83450317382813 + ], + "max": [ + -584.224609375, + 216.9512939453125, + -194.3249969482422 + ] + }, + { + "bufferView": 312, + "componentType": 5126, + "type": "VEC2", + "count": 2957, + "byteOffset": 0 + }, + { + "bufferView": 313, + "componentType": 5126, + "type": "VEC3", + "count": 2957, + "byteOffset": 0 + }, + { + "bufferView": 314, + "componentType": 5126, + "type": "VEC4", + "count": 2957, + "byteOffset": 0 + }, + { + "bufferView": 315, + "componentType": 5126, + "type": "VEC3", + "count": 16, + "byteOffset": 0, + "min": [ + -644.8781127929688, + 133.72129821777345, + 141.55499267578126 + ], + "max": [ + -593.4752807617188, + 214.3549041748047, + 145.12840270996095 + ] + }, + { + "bufferView": 316, + "componentType": 5126, + "type": "VEC3", + "count": 16, + "byteOffset": 0 + }, + { + "bufferView": 317, + "componentType": 5126, + "type": "VEC4", + "count": 16, + "byteOffset": 0 + }, + { + "bufferView": 318, + "componentType": 5126, + "type": "VEC3", + "count": 2957, + "byteOffset": 0, + "min": [ + -654.1837768554688, + 98.67289733886719, + 117.96620178222656 + ], + "max": [ + -584.2244262695313, + 216.9512939453125, + 170.47579956054688 + ] + }, + { + "bufferView": 319, + "componentType": 5126, + "type": "VEC3", + "count": 2957, + "byteOffset": 0 + }, + { + "bufferView": 320, + "componentType": 5126, + "type": "VEC4", + "count": 2957, + "byteOffset": 0 + }, + { + "bufferView": 321, + "componentType": 5126, + "type": "VEC3", + "count": 16, + "byteOffset": 0, + "min": [ + 461.9580078125, + 133.72129821777345, + 141.55479431152345 + ], + "max": [ + 513.3607788085938, + 214.3549041748047, + 145.1282958984375 + ] + }, + { + "bufferView": 322, + "componentType": 5126, + "type": "VEC3", + "count": 16, + "byteOffset": 0 + }, + { + "bufferView": 323, + "componentType": 5126, + "type": "VEC4", + "count": 16, + "byteOffset": 0 + }, + { + "bufferView": 324, + "componentType": 5126, + "type": "VEC3", + "count": 2957, + "byteOffset": 0, + "min": [ + 452.6523132324219, + 98.67289733886719, + 117.96600341796875 + ], + "max": [ + 522.611572265625, + 216.9512939453125, + 170.47560119628907 + ] + }, + { + "bufferView": 325, + "componentType": 5126, + "type": "VEC3", + "count": 2957, + "byteOffset": 0 + }, + { + "bufferView": 326, + "componentType": 5126, + "type": "VEC4", + "count": 2957, + "byteOffset": 0 + }, + { + "bufferView": 327, + "componentType": 5126, + "type": "VEC3", + "count": 533, + "byteOffset": 0, + "min": [ + -992.9603881835938, + 46.08150100708008, + -261.83648681640627 + ], + "max": [ + -929.0048217773438, + 73.12359619140625, + -193.6112060546875 + ] + }, + { + "bufferView": 328, + "componentType": 5126, + "type": "VEC3", + "count": 533, + "byteOffset": 0 + }, + { + "bufferView": 329, + "componentType": 5126, + "type": "VEC4", + "count": 533, + "byteOffset": 0 + }, + { + "bufferView": 330, + "componentType": 5126, + "type": "VEC3", + "count": 1231, + "byteOffset": 0, + "min": [ + -990.7388916015625, + -0.14010000228881837, + -251.64309692382813 + ], + "max": [ + -938.7498779296875, + 56.199501037597659, + -199.7122039794922 + ] + }, + { + "bufferView": 331, + "componentType": 5126, + "type": "VEC3", + "count": 1231, + "byteOffset": 0 + }, + { + "bufferView": 332, + "componentType": 5126, + "type": "VEC4", + "count": 1231, + "byteOffset": 0 + }, + { + "bufferView": 333, + "componentType": 5126, + "type": "VEC3", + "count": 533, + "byteOffset": 0, + "min": [ + -992.9603881835938, + 42.31909942626953, + 115.05789947509766 + ], + "max": [ + -929.0048217773438, + 69.36119842529297, + 183.283203125 + ] + }, + { + "bufferView": 334, + "componentType": 5126, + "type": "VEC3", + "count": 533, + "byteOffset": 0 + }, + { + "bufferView": 335, + "componentType": 5126, + "type": "VEC4", + "count": 533, + "byteOffset": 0 + }, + { + "bufferView": 336, + "componentType": 5126, + "type": "VEC3", + "count": 1231, + "byteOffset": 0, + "min": [ + -990.7388916015625, + -3.9024999141693117, + 125.25129699707031 + ], + "max": [ + -938.7498779296875, + 52.43709945678711, + 177.1822052001953 + ] + }, + { + "bufferView": 337, + "componentType": 5126, + "type": "VEC3", + "count": 1231, + "byteOffset": 0 + }, + { + "bufferView": 338, + "componentType": 5126, + "type": "VEC4", + "count": 1231, + "byteOffset": 0 + }, + { + "bufferView": 339, + "componentType": 5126, + "type": "VEC3", + "count": 533, + "byteOffset": 0, + "min": [ + -277.3555908203125, + 42.31909942626953, + 123.89579772949219 + ], + "max": [ + -209.1302032470703, + 69.36119842529297, + 187.85159301757813 + ] + }, + { + "bufferView": 340, + "componentType": 5126, + "type": "VEC3", + "count": 533, + "byteOffset": 0 + }, + { + "bufferView": 341, + "componentType": 5126, + "type": "VEC4", + "count": 533, + "byteOffset": 0 + }, + { + "bufferView": 342, + "componentType": 5126, + "type": "VEC3", + "count": 1231, + "byteOffset": 0, + "min": [ + -271.2546081542969, + -3.9024999141693117, + 126.11740112304688 + ], + "max": [ + -219.32369995117188, + 52.43709945678711, + 178.1063995361328 + ] + }, + { + "bufferView": 343, + "componentType": 5126, + "type": "VEC3", + "count": 1231, + "byteOffset": 0 + }, + { + "bufferView": 344, + "componentType": 5126, + "type": "VEC4", + "count": 1231, + "byteOffset": 0 + }, + { + "bufferView": 345, + "componentType": 5123, + "type": "SCALAR", + "count": 1200, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 449 + ] + }, + { + "bufferView": 346, + "componentType": 5126, + "type": "VEC3", + "count": 450, + "byteOffset": 0, + "min": [ + 91.80699920654297, + 43.87229919433594, + 126.15380096435547 + ], + "max": [ + 147.3343963623047, + 67.06770324707031, + 183.33749389648438 + ] + }, + { + "bufferView": 347, + "componentType": 5126, + "type": "VEC2", + "count": 450, + "byteOffset": 0 + }, + { + "bufferView": 348, + "componentType": 5126, + "type": "VEC3", + "count": 450, + "byteOffset": 0 + }, + { + "bufferView": 349, + "componentType": 5126, + "type": "VEC4", + "count": 450, + "byteOffset": 0 + }, + { + "bufferView": 350, + "componentType": 5126, + "type": "VEC3", + "count": 1231, + "byteOffset": 0, + "min": [ + 92.75509643554688, + -4.030700206756592, + 127.37989807128906 + ], + "max": [ + 144.7440948486328, + 52.30889892578125, + 179.31080627441407 + ] + }, + { + "bufferView": 351, + "componentType": 5126, + "type": "VEC3", + "count": 1231, + "byteOffset": 0 + }, + { + "bufferView": 352, + "componentType": 5126, + "type": "VEC4", + "count": 1231, + "byteOffset": 0 + }, + { + "bufferView": 353, + "componentType": 5126, + "type": "VEC3", + "count": 450, + "byteOffset": 0, + "min": [ + 806.3583984375, + 44.42399978637695, + 126.15380096435547 + ], + "max": [ + 861.8858032226563, + 67.61940002441406, + 183.33749389648438 + ] + }, + { + "bufferView": 354, + "componentType": 5126, + "type": "VEC3", + "count": 450, + "byteOffset": 0 + }, + { + "bufferView": 355, + "componentType": 5126, + "type": "VEC4", + "count": 450, + "byteOffset": 0 + }, + { + "bufferView": 356, + "componentType": 5126, + "type": "VEC3", + "count": 1231, + "byteOffset": 0, + "min": [ + 807.3065185546875, + -3.4790000915527345, + 127.37989807128906 + ], + "max": [ + 859.2954711914063, + 52.860599517822269, + 179.31080627441407 + ] + }, + { + "bufferView": 357, + "componentType": 5126, + "type": "VEC3", + "count": 1231, + "byteOffset": 0 + }, + { + "bufferView": 358, + "componentType": 5126, + "type": "VEC4", + "count": 1231, + "byteOffset": 0 + }, + { + "bufferView": 359, + "componentType": 5126, + "type": "VEC3", + "count": 450, + "byteOffset": 0, + "min": [ + 806.3583984375, + 47.762901306152347, + -250.7406005859375 + ], + "max": [ + 861.8858032226563, + 70.95819854736328, + -193.55690002441407 + ] + }, + { + "bufferView": 360, + "componentType": 5126, + "type": "VEC3", + "count": 450, + "byteOffset": 0 + }, + { + "bufferView": 361, + "componentType": 5126, + "type": "VEC4", + "count": 450, + "byteOffset": 0 + }, + { + "bufferView": 362, + "componentType": 5126, + "type": "VEC3", + "count": 1231, + "byteOffset": 0, + "min": [ + 807.3065185546875, + -0.14010000228881837, + -249.51449584960938 + ], + "max": [ + 859.2954711914063, + 56.199501037597659, + -197.58360290527345 + ] + }, + { + "bufferView": 363, + "componentType": 5126, + "type": "VEC3", + "count": 1231, + "byteOffset": 0 + }, + { + "bufferView": 364, + "componentType": 5126, + "type": "VEC4", + "count": 1231, + "byteOffset": 0 + }, + { + "bufferView": 365, + "componentType": 5126, + "type": "VEC3", + "count": 450, + "byteOffset": 0, + "min": [ + 91.80699920654297, + 47.762901306152347, + -250.7406005859375 + ], + "max": [ + 147.3343963623047, + 70.95819854736328, + -193.55690002441407 + ] + }, + { + "bufferView": 366, + "componentType": 5126, + "type": "VEC3", + "count": 450, + "byteOffset": 0 + }, + { + "bufferView": 367, + "componentType": 5126, + "type": "VEC4", + "count": 450, + "byteOffset": 0 + }, + { + "bufferView": 368, + "componentType": 5126, + "type": "VEC3", + "count": 1231, + "byteOffset": 0, + "min": [ + 92.75509643554688, + -0.14010000228881837, + -249.51449584960938 + ], + "max": [ + 144.7440948486328, + 56.199501037597659, + -197.58360290527345 + ] + }, + { + "bufferView": 369, + "componentType": 5126, + "type": "VEC3", + "count": 1231, + "byteOffset": 0 + }, + { + "bufferView": 370, + "componentType": 5126, + "type": "VEC4", + "count": 1231, + "byteOffset": 0 + }, + { + "bufferView": 371, + "componentType": 5123, + "type": "SCALAR", + "count": 27552, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 5307 + ] + }, + { + "bufferView": 372, + "componentType": 5126, + "type": "VEC3", + "count": 5308, + "byteOffset": 0, + "min": [ + -1276.67333984375, + -0.6934000253677368, + -523.4995727539063 + ], + "max": [ + 1194.1705322265626, + 133.0167999267578, + 478.2618103027344 + ] + }, + { + "bufferView": 373, + "componentType": 5126, + "type": "VEC2", + "count": 5308, + "byteOffset": 0 + }, + { + "bufferView": 374, + "componentType": 5126, + "type": "VEC3", + "count": 5308, + "byteOffset": 0 + }, + { + "bufferView": 375, + "componentType": 5126, + "type": "VEC4", + "count": 5308, + "byteOffset": 0 + }, + { + "bufferView": 376, + "componentType": 5123, + "type": "SCALAR", + "count": 4563, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 865 + ] + }, + { + "bufferView": 377, + "componentType": 5126, + "type": "VEC3", + "count": 866, + "byteOffset": 0, + "min": [ + 1224.04833984375, + 79.90480041503906, + -114.69149780273438 + ], + "max": [ + 1299.0263671875, + 264.7611999511719, + 41.46760177612305 + ] + }, + { + "bufferView": 378, + "componentType": 5126, + "type": "VEC2", + "count": 866, + "byteOffset": 0 + }, + { + "bufferView": 379, + "componentType": 5126, + "type": "VEC3", + "count": 866, + "byteOffset": 0 + }, + { + "bufferView": 380, + "componentType": 5126, + "type": "VEC4", + "count": 866, + "byteOffset": 0 + }, + { + "bufferView": 381, + "componentType": 5126, + "type": "VEC3", + "count": 753, + "byteOffset": 0, + "min": [ + 1277.022705078125, + 40.818599700927737, + -160.46499633789063 + ], + "max": [ + 1299.8668212890626, + 306.3245849609375, + 88.62660217285156 + ] + }, + { + "bufferView": 382, + "componentType": 5126, + "type": "VEC3", + "count": 753, + "byteOffset": 0 + }, + { + "bufferView": 383, + "componentType": 5126, + "type": "VEC4", + "count": 753, + "byteOffset": 0 + }, + { + "bufferView": 384, + "componentType": 5126, + "type": "VEC3", + "count": 866, + "byteOffset": 0, + "min": [ + -1427.434326171875, + 79.90480041503906, + -113.30570220947266 + ], + "max": [ + -1352.456298828125, + 264.7611999511719, + 42.85340118408203 + ] + }, + { + "bufferView": 385, + "componentType": 5126, + "type": "VEC3", + "count": 866, + "byteOffset": 0 + }, + { + "bufferView": 386, + "componentType": 5126, + "type": "VEC4", + "count": 866, + "byteOffset": 0 + }, + { + "bufferView": 387, + "componentType": 5126, + "type": "VEC3", + "count": 753, + "byteOffset": 0, + "min": [ + -1428.27490234375, + 40.818599700927737, + -160.464599609375 + ], + "max": [ + -1405.4306640625, + 306.3245849609375, + 88.62689971923828 + ] + }, + { + "bufferView": 388, + "componentType": 5126, + "type": "VEC3", + "count": 753, + "byteOffset": 0 + }, + { + "bufferView": 389, + "componentType": 5126, + "type": "VEC4", + "count": 753, + "byteOffset": 0 + }, + { + "bufferView": 390, + "componentType": 5123, + "type": "SCALAR", + "count": 84, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 49 + ] + }, + { + "bufferView": 391, + "componentType": 5126, + "type": "VEC3", + "count": 50, + "byteOffset": 0, + "min": [ + -1866.98291015625, + -126.44249725341797, + -1139.030517578125 + ], + "max": [ + 1746.69287109375, + 1347.19580078125, + 1039.711181640625 + ] + }, + { + "bufferView": 392, + "componentType": 5126, + "type": "VEC2", + "count": 50, + "byteOffset": 0 + }, + { + "bufferView": 393, + "componentType": 5126, + "type": "VEC3", + "count": 50, + "byteOffset": 0 + }, + { + "bufferView": 394, + "componentType": 5126, + "type": "VEC4", + "count": 50, + "byteOffset": 0 + }, + { + "bufferView": 395, + "componentType": 5123, + "type": "SCALAR", + "count": 43452, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 11889 + ] + }, + { + "bufferView": 396, + "componentType": 5126, + "type": "VEC3", + "count": 11890, + "byteOffset": 0, + "min": [ + -1920.9459228515626, + 1280.513427734375, + -1182.80712890625 + ], + "max": [ + 1799.9080810546876, + 1429.4332275390626, + 1105.426025390625 + ] + }, + { + "bufferView": 397, + "componentType": 5126, + "type": "VEC2", + "count": 11890, + "byteOffset": 0 + }, + { + "bufferView": 398, + "componentType": 5126, + "type": "VEC3", + "count": 11890, + "byteOffset": 0 + }, + { + "bufferView": 399, + "componentType": 5126, + "type": "VEC4", + "count": 11890, + "byteOffset": 0 + }, + { + "bufferView": 400, + "componentType": 5123, + "type": "SCALAR", + "count": 30, + "byteOffset": 0, + "min": [ + 0 + ], + "max": [ + 19 + ] + }, + { + "bufferView": 401, + "componentType": 5126, + "type": "VEC3", + "count": 20, + "byteOffset": 0, + "min": [ + -1504.46826171875, + -115.9791030883789, + -782.5203247070313 + ], + "max": [ + 1380.6033935546876, + 1271.037109375, + 674.7567749023438 + ] + }, + { + "bufferView": 402, + "componentType": 5126, + "type": "VEC2", + "count": 20, + "byteOffset": 0 + }, + { + "bufferView": 403, + "componentType": 5126, + "type": "VEC3", + "count": 20, + "byteOffset": 0 + }, + { + "bufferView": 404, + "componentType": 5126, + "type": "VEC4", + "count": 20, + "byteOffset": 0 + } + ], + "samplers": [ + { + "magFilter": 9729, + "minFilter": 9987, + "wrapS": 10497, + "wrapT": 10497 + } + ], + "images": [ + { + "uri": "8773302468495022225.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "5061699253647017043.ktx", + "mimeType": "image/png" + }, + { + "uri": "11872827283454512094.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "12501374198249454378.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "8006627369776289000.ktx", + "mimeType": "image/png" + }, + { + "uri": "715093869573992647.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "4477655471536070370.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "7268504077753552595.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "8503262930880235456.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "13982482287905699490.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "8750083169368950601.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "16885566240357350108.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "16299174074766089871.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "5792855332885324923.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "11968150294050148237.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "2051777328469649772.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "14650633544276105767.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "4871783166746854860.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "10388182081421875623.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "15295713303328085182.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "9916269861720640319.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "15722799267630235092.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "6047387724914829168.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "8051790464816141987.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "14267839433702832875.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "5823059166183034438.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "13824894030729245199.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "6667038893015345571.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "7441062115984513793.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "8114461559286000061.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "3628158980083700836.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "11490520546946913238.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "3455394979645218238.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "7645212358685992005.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "6151467286084645207.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "8783994986360286082.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "2299742237651021498.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "4975155472559461469.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "3371964815757888145.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "7056944414013900257.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "4675343432951571524.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "7815564343179553343.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "2374361008830720677.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "2775690330959970771.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "332936164838540657.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "2185409758123873465.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "6593109234861095314.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "17876391417123941155.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "466164707995436622.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "4601176305987539675.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "11474523244911310074.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "4910669866631290573.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "9288698199695299068.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "14170708867020035030.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "16275776544635328252.ktx", + "mimeType": "image/png" + }, + { + "uri": "1219024358953944284.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "3827035219084910048.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "755318871556304029.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "2411100444841994089.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "10381718147657362067.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "8481240838833932244.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "17556969131407844942.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "759203620573749278.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "6772804448157695701.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "13196865903111448057.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "14118779221266351425.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "2969916736137545357.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "8747919177698443163.ktx", + "mimeType": "image/ktx" + }, + { + "uri": "white.ktx", + "mimeType": "image/png" + } + ], + "textures": [ + { + "sampler": 0, + "source": 0 + }, + { + "sampler": 0, + "source": 1 + }, + { + "sampler": 0, + "source": 2 + }, + { + "sampler": 0, + "source": 3 + }, + { + "sampler": 0, + "source": 4 + }, + { + "sampler": 0, + "source": 5 + }, + { + "sampler": 0, + "source": 6 + }, + { + "sampler": 0, + "source": 7 + }, + { + "sampler": 0, + "source": 8 + }, + { + "sampler": 0, + "source": 9 + }, + { + "sampler": 0, + "source": 10 + }, + { + "sampler": 0, + "source": 11 + }, + { + "sampler": 0, + "source": 12 + }, + { + "sampler": 0, + "source": 13 + }, + { + "sampler": 0, + "source": 14 + }, + { + "sampler": 0, + "source": 15 + }, + { + "sampler": 0, + "source": 16 + }, + { + "sampler": 0, + "source": 17 + }, + { + "sampler": 0, + "source": 18 + }, + { + "sampler": 0, + "source": 19 + }, + { + "sampler": 0, + "source": 20 + }, + { + "sampler": 0, + "source": 21 + }, + { + "sampler": 0, + "source": 22 + }, + { + "sampler": 0, + "source": 23 + }, + { + "sampler": 0, + "source": 24 + }, + { + "sampler": 0, + "source": 25 + }, + { + "sampler": 0, + "source": 26 + }, + { + "sampler": 0, + "source": 27 + }, + { + "sampler": 0, + "source": 28 + }, + { + "sampler": 0, + "source": 29 + }, + { + "sampler": 0, + "source": 30 + }, + { + "sampler": 0, + "source": 31 + }, + { + "sampler": 0, + "source": 32 + }, + { + "sampler": 0, + "source": 33 + }, + { + "sampler": 0, + "source": 34 + }, + { + "sampler": 0, + "source": 35 + }, + { + "sampler": 0, + "source": 36 + }, + { + "sampler": 0, + "source": 37 + }, + { + "sampler": 0, + "source": 38 + }, + { + "sampler": 0, + "source": 39 + }, + { + "sampler": 0, + "source": 40 + }, + { + "sampler": 0, + "source": 41 + }, + { + "sampler": 0, + "source": 42 + }, + { + "sampler": 0, + "source": 43 + }, + { + "sampler": 0, + "source": 44 + }, + { + "sampler": 0, + "source": 45 + }, + { + "sampler": 0, + "source": 46 + }, + { + "sampler": 0, + "source": 47 + }, + { + "sampler": 0, + "source": 48 + }, + { + "sampler": 0, + "source": 49 + }, + { + "sampler": 0, + "source": 50 + }, + { + "sampler": 0, + "source": 51 + }, + { + "sampler": 0, + "source": 52 + }, + { + "sampler": 0, + "source": 53 + }, + { + "sampler": 0, + "source": 54 + }, + { + "sampler": 0, + "source": 55 + }, + { + "sampler": 0, + "source": 56 + }, + { + "sampler": 0, + "source": 57 + }, + { + "sampler": 0, + "source": 58 + }, + { + "sampler": 0, + "source": 59 + }, + { + "sampler": 0, + "source": 60 + }, + { + "sampler": 0, + "source": 61 + }, + { + "sampler": 0, + "source": 62 + }, + { + "sampler": 0, + "source": 63 + }, + { + "sampler": 0, + "source": 64 + }, + { + "sampler": 0, + "source": 65 + }, + { + "sampler": 0, + "source": 66 + }, + { + "sampler": 0, + "source": 67 + }, + { + "sampler": 0, + "source": 68 + } + ], + "materials": [ + { + "alphaMode": "MASK", + "doubleSided": true, + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1.0 + ], + "baseColorTexture": { + "index": 1 + }, + "metallicRoughnessTexture": { + "index": 2 + } + }, + "normalTexture": { + "index": 0, + "scale": 1.0 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1.0 + ], + "baseColorTexture": { + "index": 7 + }, + "metallicRoughnessTexture": { + "index": 8 + } + }, + "normalTexture": { + "index": 6, + "scale": 1.0 + } + }, + { + "pbrMetallicRoughness": { + "metallicFactor": 0.0, + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1.0 + ], + "baseColorTexture": { + "index": 68 + } + } + }, + { + "alphaMode": "MASK", + "doubleSided": true, + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1.0 + ], + "baseColorTexture": { + "index": 4 + }, + "metallicRoughnessTexture": { + "index": 5 + } + }, + "normalTexture": { + "index": 3, + "scale": 1.0 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1.0 + ], + "baseColorTexture": { + "index": 10 + }, + "metallicRoughnessTexture": { + "index": 11 + } + }, + "normalTexture": { + "index": 9, + "scale": 1.0 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1.0 + ], + "baseColorTexture": { + "index": 13 + }, + "metallicRoughnessTexture": { + "index": 14 + } + }, + "normalTexture": { + "index": 12, + "scale": 1.0 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1.0 + ], + "baseColorTexture": { + "index": 16 + }, + "metallicRoughnessTexture": { + "index": 17 + } + }, + "normalTexture": { + "index": 15, + "scale": 1.0 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1.0 + ], + "baseColorTexture": { + "index": 19 + }, + "metallicRoughnessTexture": { + "index": 20 + } + }, + "normalTexture": { + "index": 18, + "scale": 1.0 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1.0 + ], + "baseColorTexture": { + "index": 22 + }, + "metallicRoughnessTexture": { + "index": 23 + } + }, + "normalTexture": { + "index": 21, + "scale": 1.0 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1.0 + ], + "baseColorTexture": { + "index": 25 + }, + "metallicRoughnessTexture": { + "index": 26 + } + }, + "normalTexture": { + "index": 24, + "scale": 1.0 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1.0 + ], + "baseColorTexture": { + "index": 28 + }, + "metallicRoughnessTexture": { + "index": 29 + } + }, + "normalTexture": { + "index": 27, + "scale": 1.0 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1.0 + ], + "baseColorTexture": { + "index": 31 + }, + "metallicRoughnessTexture": { + "index": 32 + } + }, + "normalTexture": { + "index": 30, + "scale": 1.0 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1.0 + ], + "baseColorTexture": { + "index": 34 + }, + "metallicRoughnessTexture": { + "index": 35 + } + }, + "normalTexture": { + "index": 33, + "scale": 1.0 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1.0 + ], + "baseColorTexture": { + "index": 37 + }, + "metallicRoughnessTexture": { + "index": 38 + } + }, + "normalTexture": { + "index": 36, + "scale": 1.0 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1.0 + ], + "baseColorTexture": { + "index": 40 + }, + "metallicRoughnessTexture": { + "index": 41 + } + }, + "normalTexture": { + "index": 39, + "scale": 1.0 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1.0 + ], + "baseColorTexture": { + "index": 43 + }, + "metallicRoughnessTexture": { + "index": 41 + } + }, + "normalTexture": { + "index": 42, + "scale": 1.0 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1.0 + ], + "baseColorTexture": { + "index": 45 + }, + "metallicRoughnessTexture": { + "index": 41 + } + }, + "normalTexture": { + "index": 44, + "scale": 1.0 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1.0 + ], + "baseColorTexture": { + "index": 47 + }, + "metallicRoughnessTexture": { + "index": 48 + } + }, + "normalTexture": { + "index": 46, + "scale": 1.0 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1.0 + ], + "baseColorTexture": { + "index": 50 + }, + "metallicRoughnessTexture": { + "index": 48 + } + }, + "normalTexture": { + "index": 49, + "scale": 1.0 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1.0 + ], + "baseColorTexture": { + "index": 52 + }, + "metallicRoughnessTexture": { + "index": 48 + } + }, + "normalTexture": { + "index": 51, + "scale": 1.0 + } + }, + { + "alphaMode": "MASK", + "doubleSided": true, + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1.0 + ], + "baseColorTexture": { + "index": 54 + }, + "metallicRoughnessTexture": { + "index": 55 + } + }, + "normalTexture": { + "index": 53, + "scale": 1.0 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1.0 + ], + "baseColorTexture": { + "index": 57 + }, + "metallicRoughnessTexture": { + "index": 58 + } + }, + "normalTexture": { + "index": 56, + "scale": 1.0 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1.0 + ], + "baseColorTexture": { + "index": 60 + }, + "metallicRoughnessTexture": { + "index": 61 + } + }, + "normalTexture": { + "index": 59, + "scale": 1.0 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1.0 + ], + "baseColorTexture": { + "index": 63 + }, + "metallicRoughnessTexture": { + "index": 64 + } + }, + "normalTexture": { + "index": 62, + "scale": 1.0 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1.0 + ], + "baseColorTexture": { + "index": 66 + }, + "metallicRoughnessTexture": { + "index": 67 + } + }, + "normalTexture": { + "index": 65, + "scale": 1.0 + } + } + ], + "meshes": [ + { + "primitives": [ + { + "indices": 0, + "material": 0, + "mode": 4, + "attributes": { + "POSITION": 1, + "TEXCOORD_0": 2, + "NORMAL": 3, + "TANGENT": 4 + } + }, + { + "indices": 5, + "material": 3, + "mode": 4, + "attributes": { + "POSITION": 6, + "TEXCOORD_0": 7, + "NORMAL": 8, + "TANGENT": 9 + } + }, + { + "indices": 10, + "material": 1, + "mode": 4, + "attributes": { + "POSITION": 11, + "TEXCOORD_0": 12, + "NORMAL": 13, + "TANGENT": 14 + } + }, + { + "indices": 15, + "material": 4, + "mode": 4, + "attributes": { + "POSITION": 16, + "TEXCOORD_0": 17, + "NORMAL": 18, + "TANGENT": 19 + } + }, + { + "indices": 20, + "material": 5, + "mode": 4, + "attributes": { + "POSITION": 21, + "TEXCOORD_0": 22, + "NORMAL": 23, + "TANGENT": 24 + } + }, + { + "indices": 25, + "material": 6, + "mode": 4, + "attributes": { + "POSITION": 26, + "TEXCOORD_0": 27, + "NORMAL": 28, + "TANGENT": 29 + } + }, + { + "indices": 30, + "material": 7, + "mode": 4, + "attributes": { + "POSITION": 31, + "TEXCOORD_0": 32, + "NORMAL": 33, + "TANGENT": 34 + } + }, + { + "indices": 35, + "material": 8, + "mode": 4, + "attributes": { + "POSITION": 36, + "TEXCOORD_0": 37, + "NORMAL": 38, + "TANGENT": 39 + } + }, + { + "indices": 40, + "material": 6, + "mode": 4, + "attributes": { + "POSITION": 41, + "TEXCOORD_0": 42, + "NORMAL": 43, + "TANGENT": 44 + } + }, + { + "indices": 45, + "material": 9, + "mode": 4, + "attributes": { + "POSITION": 46, + "TEXCOORD_0": 47, + "NORMAL": 48, + "TANGENT": 49 + } + }, + { + "indices": 30, + "material": 7, + "mode": 4, + "attributes": { + "POSITION": 50, + "TEXCOORD_0": 32, + "NORMAL": 51, + "TANGENT": 52 + } + }, + { + "indices": 53, + "material": 6, + "mode": 4, + "attributes": { + "POSITION": 54, + "TEXCOORD_0": 55, + "NORMAL": 56, + "TANGENT": 57 + } + }, + { + "indices": 58, + "material": 10, + "mode": 4, + "attributes": { + "POSITION": 59, + "TEXCOORD_0": 60, + "NORMAL": 61, + "TANGENT": 62 + } + }, + { + "indices": 63, + "material": 5, + "mode": 4, + "attributes": { + "POSITION": 64, + "TEXCOORD_0": 65, + "NORMAL": 66, + "TANGENT": 67 + } + }, + { + "indices": 68, + "material": 7, + "mode": 4, + "attributes": { + "POSITION": 69, + "TEXCOORD_0": 70, + "NORMAL": 71, + "TANGENT": 72 + } + }, + { + "indices": 73, + "material": 5, + "mode": 4, + "attributes": { + "POSITION": 74, + "TEXCOORD_0": 75, + "NORMAL": 76, + "TANGENT": 77 + } + }, + { + "indices": 78, + "material": 6, + "mode": 4, + "attributes": { + "POSITION": 79, + "TEXCOORD_0": 80, + "NORMAL": 81, + "TANGENT": 82 + } + }, + { + "indices": 83, + "material": 7, + "mode": 4, + "attributes": { + "POSITION": 84, + "TEXCOORD_0": 85, + "NORMAL": 86, + "TANGENT": 87 + } + }, + { + "indices": 78, + "material": 6, + "mode": 4, + "attributes": { + "POSITION": 88, + "TEXCOORD_0": 80, + "NORMAL": 89, + "TANGENT": 90 + } + }, + { + "indices": 83, + "material": 7, + "mode": 4, + "attributes": { + "POSITION": 91, + "TEXCOORD_0": 85, + "NORMAL": 92, + "TANGENT": 93 + } + }, + { + "indices": 78, + "material": 6, + "mode": 4, + "attributes": { + "POSITION": 94, + "TEXCOORD_0": 80, + "NORMAL": 95, + "TANGENT": 96 + } + }, + { + "indices": 83, + "material": 7, + "mode": 4, + "attributes": { + "POSITION": 97, + "TEXCOORD_0": 85, + "NORMAL": 98, + "TANGENT": 99 + } + }, + { + "indices": 78, + "material": 6, + "mode": 4, + "attributes": { + "POSITION": 100, + "TEXCOORD_0": 80, + "NORMAL": 101, + "TANGENT": 102 + } + }, + { + "indices": 83, + "material": 7, + "mode": 4, + "attributes": { + "POSITION": 103, + "TEXCOORD_0": 85, + "NORMAL": 104, + "TANGENT": 105 + } + }, + { + "indices": 106, + "material": 6, + "mode": 4, + "attributes": { + "POSITION": 107, + "TEXCOORD_0": 108, + "NORMAL": 109, + "TANGENT": 110 + } + }, + { + "indices": 111, + "material": 7, + "mode": 4, + "attributes": { + "POSITION": 112, + "TEXCOORD_0": 113, + "NORMAL": 114, + "TANGENT": 115 + } + }, + { + "indices": 106, + "material": 6, + "mode": 4, + "attributes": { + "POSITION": 116, + "TEXCOORD_0": 108, + "NORMAL": 117, + "TANGENT": 118 + } + }, + { + "indices": 111, + "material": 7, + "mode": 4, + "attributes": { + "POSITION": 119, + "TEXCOORD_0": 113, + "NORMAL": 120, + "TANGENT": 121 + } + }, + { + "indices": 106, + "material": 6, + "mode": 4, + "attributes": { + "POSITION": 122, + "TEXCOORD_0": 108, + "NORMAL": 123, + "TANGENT": 124 + } + }, + { + "indices": 111, + "material": 7, + "mode": 4, + "attributes": { + "POSITION": 125, + "TEXCOORD_0": 113, + "NORMAL": 126, + "TANGENT": 127 + } + }, + { + "indices": 106, + "material": 6, + "mode": 4, + "attributes": { + "POSITION": 128, + "TEXCOORD_0": 108, + "NORMAL": 129, + "TANGENT": 130 + } + }, + { + "indices": 111, + "material": 7, + "mode": 4, + "attributes": { + "POSITION": 131, + "TEXCOORD_0": 113, + "NORMAL": 132, + "TANGENT": 133 + } + }, + { + "indices": 106, + "material": 6, + "mode": 4, + "attributes": { + "POSITION": 134, + "TEXCOORD_0": 108, + "NORMAL": 135, + "TANGENT": 136 + } + }, + { + "indices": 111, + "material": 7, + "mode": 4, + "attributes": { + "POSITION": 137, + "TEXCOORD_0": 113, + "NORMAL": 138, + "TANGENT": 139 + } + }, + { + "indices": 140, + "material": 6, + "mode": 4, + "attributes": { + "POSITION": 141, + "TEXCOORD_0": 142, + "NORMAL": 143, + "TANGENT": 144 + } + }, + { + "indices": 145, + "material": 5, + "mode": 4, + "attributes": { + "POSITION": 146, + "TEXCOORD_0": 147, + "NORMAL": 148, + "TANGENT": 149 + } + }, + { + "indices": 25, + "material": 6, + "mode": 4, + "attributes": { + "POSITION": 150, + "TEXCOORD_0": 27, + "NORMAL": 151, + "TANGENT": 152 + } + }, + { + "indices": 153, + "material": 5, + "mode": 4, + "attributes": { + "POSITION": 154, + "TEXCOORD_0": 155, + "NORMAL": 156, + "TANGENT": 157 + } + }, + { + "indices": 158, + "material": 11, + "mode": 4, + "attributes": { + "POSITION": 159, + "TEXCOORD_0": 160, + "NORMAL": 161, + "TANGENT": 162 + } + }, + { + "indices": 163, + "material": 5, + "mode": 4, + "attributes": { + "POSITION": 164, + "TEXCOORD_0": 165, + "NORMAL": 166, + "TANGENT": 167 + } + }, + { + "indices": 168, + "material": 11, + "mode": 4, + "attributes": { + "POSITION": 169, + "TEXCOORD_0": 170, + "NORMAL": 171, + "TANGENT": 172 + } + }, + { + "indices": 163, + "material": 5, + "mode": 4, + "attributes": { + "POSITION": 173, + "TEXCOORD_0": 165, + "NORMAL": 174, + "TANGENT": 167 + } + }, + { + "indices": 175, + "material": 11, + "mode": 4, + "attributes": { + "POSITION": 176, + "TEXCOORD_0": 177, + "NORMAL": 178, + "TANGENT": 179 + } + }, + { + "indices": 180, + "material": 5, + "mode": 4, + "attributes": { + "POSITION": 181, + "TEXCOORD_0": 182, + "NORMAL": 183, + "TANGENT": 184 + } + }, + { + "indices": 185, + "material": 10, + "mode": 4, + "attributes": { + "POSITION": 186, + "TEXCOORD_0": 187, + "NORMAL": 188, + "TANGENT": 189 + } + }, + { + "indices": 190, + "material": 5, + "mode": 4, + "attributes": { + "POSITION": 191, + "TEXCOORD_0": 192, + "NORMAL": 193, + "TANGENT": 194 + } + }, + { + "indices": 195, + "material": 9, + "mode": 4, + "attributes": { + "POSITION": 196, + "TEXCOORD_0": 197, + "NORMAL": 198, + "TANGENT": 199 + } + }, + { + "indices": 200, + "material": 8, + "mode": 4, + "attributes": { + "POSITION": 201, + "TEXCOORD_0": 202, + "NORMAL": 203, + "TANGENT": 204 + } + }, + { + "indices": 205, + "material": 6, + "mode": 4, + "attributes": { + "POSITION": 206, + "TEXCOORD_0": 207, + "NORMAL": 208, + "TANGENT": 209 + } + }, + { + "indices": 210, + "material": 12, + "mode": 4, + "attributes": { + "POSITION": 211, + "TEXCOORD_0": 212, + "NORMAL": 213, + "TANGENT": 214 + } + }, + { + "indices": 215, + "material": 2, + "mode": 4, + "attributes": { + "POSITION": 216, + "TEXCOORD_0": 217, + "NORMAL": 218 + } + }, + { + "indices": 219, + "material": 5, + "mode": 4, + "attributes": { + "POSITION": 220, + "TEXCOORD_0": 221, + "NORMAL": 222, + "TANGENT": 223 + } + }, + { + "indices": 224, + "material": 13, + "mode": 4, + "attributes": { + "POSITION": 225, + "TEXCOORD_0": 226, + "NORMAL": 227, + "TANGENT": 228 + } + }, + { + "indices": 229, + "material": 0, + "mode": 4, + "attributes": { + "POSITION": 230, + "TEXCOORD_0": 231, + "NORMAL": 232, + "TANGENT": 233 + } + }, + { + "indices": 234, + "material": 14, + "mode": 4, + "attributes": { + "POSITION": 235, + "TEXCOORD_0": 236, + "NORMAL": 237, + "TANGENT": 238 + } + }, + { + "indices": 234, + "material": 15, + "mode": 4, + "attributes": { + "POSITION": 239, + "TEXCOORD_0": 236, + "NORMAL": 240, + "TANGENT": 241 + } + }, + { + "indices": 234, + "material": 16, + "mode": 4, + "attributes": { + "POSITION": 242, + "TEXCOORD_0": 236, + "NORMAL": 243, + "TANGENT": 244 + } + }, + { + "indices": 234, + "material": 14, + "mode": 4, + "attributes": { + "POSITION": 245, + "TEXCOORD_0": 236, + "NORMAL": 246, + "TANGENT": 247 + } + }, + { + "indices": 234, + "material": 15, + "mode": 4, + "attributes": { + "POSITION": 248, + "TEXCOORD_0": 236, + "NORMAL": 249, + "TANGENT": 250 + } + }, + { + "indices": 234, + "material": 14, + "mode": 4, + "attributes": { + "POSITION": 251, + "TEXCOORD_0": 236, + "NORMAL": 252, + "TANGENT": 253 + } + }, + { + "indices": 234, + "material": 16, + "mode": 4, + "attributes": { + "POSITION": 254, + "TEXCOORD_0": 236, + "NORMAL": 255, + "TANGENT": 256 + } + }, + { + "indices": 234, + "material": 15, + "mode": 4, + "attributes": { + "POSITION": 257, + "TEXCOORD_0": 236, + "NORMAL": 258, + "TANGENT": 259 + } + }, + { + "indices": 260, + "material": 13, + "mode": 4, + "attributes": { + "POSITION": 261, + "TEXCOORD_0": 262, + "NORMAL": 263, + "TANGENT": 264 + } + }, + { + "indices": 265, + "material": 17, + "mode": 4, + "attributes": { + "POSITION": 266, + "TEXCOORD_0": 267, + "NORMAL": 268, + "TANGENT": 269 + } + }, + { + "indices": 270, + "material": 18, + "mode": 4, + "attributes": { + "POSITION": 271, + "TEXCOORD_0": 272, + "NORMAL": 273, + "TANGENT": 274 + } + }, + { + "indices": 265, + "material": 19, + "mode": 4, + "attributes": { + "POSITION": 275, + "TEXCOORD_0": 267, + "NORMAL": 276, + "TANGENT": 277 + } + }, + { + "indices": 265, + "material": 18, + "mode": 4, + "attributes": { + "POSITION": 278, + "TEXCOORD_0": 267, + "NORMAL": 279, + "TANGENT": 280 + } + }, + { + "indices": 270, + "material": 19, + "mode": 4, + "attributes": { + "POSITION": 281, + "TEXCOORD_0": 272, + "NORMAL": 282, + "TANGENT": 283 + } + }, + { + "indices": 265, + "material": 18, + "mode": 4, + "attributes": { + "POSITION": 284, + "TEXCOORD_0": 267, + "NORMAL": 276, + "TANGENT": 285 + } + }, + { + "indices": 270, + "material": 17, + "mode": 4, + "attributes": { + "POSITION": 286, + "TEXCOORD_0": 272, + "NORMAL": 287, + "TANGENT": 288 + } + }, + { + "indices": 265, + "material": 19, + "mode": 4, + "attributes": { + "POSITION": 289, + "TEXCOORD_0": 267, + "NORMAL": 290, + "TANGENT": 291 + } + }, + { + "indices": 270, + "material": 18, + "mode": 4, + "attributes": { + "POSITION": 292, + "TEXCOORD_0": 272, + "NORMAL": 293, + "TANGENT": 294 + } + }, + { + "indices": 265, + "material": 17, + "mode": 4, + "attributes": { + "POSITION": 295, + "TEXCOORD_0": 267, + "NORMAL": 279, + "TANGENT": 296 + } + }, + { + "indices": 297, + "material": 20, + "mode": 4, + "attributes": { + "POSITION": 298, + "TEXCOORD_0": 299, + "NORMAL": 300, + "TANGENT": 301 + } + }, + { + "indices": 302, + "material": 21, + "mode": 4, + "attributes": { + "POSITION": 303, + "TEXCOORD_0": 304, + "NORMAL": 305, + "TANGENT": 306 + } + }, + { + "indices": 297, + "material": 20, + "mode": 4, + "attributes": { + "POSITION": 307, + "TEXCOORD_0": 299, + "NORMAL": 308, + "TANGENT": 309 + } + }, + { + "indices": 310, + "material": 21, + "mode": 4, + "attributes": { + "POSITION": 311, + "TEXCOORD_0": 312, + "NORMAL": 313, + "TANGENT": 314 + } + }, + { + "indices": 297, + "material": 20, + "mode": 4, + "attributes": { + "POSITION": 315, + "TEXCOORD_0": 299, + "NORMAL": 316, + "TANGENT": 317 + } + }, + { + "indices": 302, + "material": 21, + "mode": 4, + "attributes": { + "POSITION": 318, + "TEXCOORD_0": 304, + "NORMAL": 319, + "TANGENT": 320 + } + }, + { + "indices": 297, + "material": 20, + "mode": 4, + "attributes": { + "POSITION": 321, + "TEXCOORD_0": 299, + "NORMAL": 322, + "TANGENT": 323 + } + }, + { + "indices": 310, + "material": 21, + "mode": 4, + "attributes": { + "POSITION": 324, + "TEXCOORD_0": 312, + "NORMAL": 325, + "TANGENT": 326 + } + }, + { + "indices": 5, + "material": 3, + "mode": 4, + "attributes": { + "POSITION": 327, + "TEXCOORD_0": 7, + "NORMAL": 328, + "TANGENT": 329 + } + }, + { + "indices": 10, + "material": 1, + "mode": 4, + "attributes": { + "POSITION": 330, + "TEXCOORD_0": 12, + "NORMAL": 331, + "TANGENT": 332 + } + }, + { + "indices": 5, + "material": 3, + "mode": 4, + "attributes": { + "POSITION": 333, + "TEXCOORD_0": 7, + "NORMAL": 334, + "TANGENT": 335 + } + }, + { + "indices": 10, + "material": 1, + "mode": 4, + "attributes": { + "POSITION": 336, + "TEXCOORD_0": 12, + "NORMAL": 337, + "TANGENT": 338 + } + }, + { + "indices": 5, + "material": 3, + "mode": 4, + "attributes": { + "POSITION": 339, + "TEXCOORD_0": 7, + "NORMAL": 340, + "TANGENT": 341 + } + }, + { + "indices": 10, + "material": 1, + "mode": 4, + "attributes": { + "POSITION": 342, + "TEXCOORD_0": 12, + "NORMAL": 343, + "TANGENT": 344 + } + }, + { + "indices": 345, + "material": 3, + "mode": 4, + "attributes": { + "POSITION": 346, + "TEXCOORD_0": 347, + "NORMAL": 348, + "TANGENT": 349 + } + }, + { + "indices": 10, + "material": 1, + "mode": 4, + "attributes": { + "POSITION": 350, + "TEXCOORD_0": 12, + "NORMAL": 351, + "TANGENT": 352 + } + }, + { + "indices": 345, + "material": 3, + "mode": 4, + "attributes": { + "POSITION": 353, + "TEXCOORD_0": 347, + "NORMAL": 354, + "TANGENT": 355 + } + }, + { + "indices": 10, + "material": 1, + "mode": 4, + "attributes": { + "POSITION": 356, + "TEXCOORD_0": 12, + "NORMAL": 357, + "TANGENT": 358 + } + }, + { + "indices": 345, + "material": 3, + "mode": 4, + "attributes": { + "POSITION": 359, + "TEXCOORD_0": 347, + "NORMAL": 360, + "TANGENT": 361 + } + }, + { + "indices": 10, + "material": 1, + "mode": 4, + "attributes": { + "POSITION": 362, + "TEXCOORD_0": 12, + "NORMAL": 363, + "TANGENT": 364 + } + }, + { + "indices": 345, + "material": 3, + "mode": 4, + "attributes": { + "POSITION": 365, + "TEXCOORD_0": 347, + "NORMAL": 366, + "TANGENT": 367 + } + }, + { + "indices": 10, + "material": 1, + "mode": 4, + "attributes": { + "POSITION": 368, + "TEXCOORD_0": 12, + "NORMAL": 369, + "TANGENT": 370 + } + }, + { + "indices": 371, + "material": 22, + "mode": 4, + "attributes": { + "POSITION": 372, + "TEXCOORD_0": 373, + "NORMAL": 374, + "TANGENT": 375 + } + }, + { + "indices": 376, + "material": 23, + "mode": 4, + "attributes": { + "POSITION": 377, + "TEXCOORD_0": 378, + "NORMAL": 379, + "TANGENT": 380 + } + }, + { + "indices": 15, + "material": 4, + "mode": 4, + "attributes": { + "POSITION": 381, + "TEXCOORD_0": 17, + "NORMAL": 382, + "TANGENT": 383 + } + }, + { + "indices": 376, + "material": 23, + "mode": 4, + "attributes": { + "POSITION": 384, + "TEXCOORD_0": 378, + "NORMAL": 385, + "TANGENT": 386 + } + }, + { + "indices": 15, + "material": 4, + "mode": 4, + "attributes": { + "POSITION": 387, + "TEXCOORD_0": 17, + "NORMAL": 388, + "TANGENT": 389 + } + }, + { + "indices": 390, + "material": 5, + "mode": 4, + "attributes": { + "POSITION": 391, + "TEXCOORD_0": 392, + "NORMAL": 393, + "TANGENT": 394 + } + }, + { + "indices": 395, + "material": 24, + "mode": 4, + "attributes": { + "POSITION": 396, + "TEXCOORD_0": 397, + "NORMAL": 398, + "TANGENT": 399 + } + }, + { + "indices": 400, + "material": 5, + "mode": 4, + "attributes": { + "POSITION": 401, + "TEXCOORD_0": 402, + "NORMAL": 403, + "TANGENT": 404 + } + } + ] + } + ], + "scene": 0, + "scenes": [ + { + "nodes": [ + 0 + ] + } + ] +} diff --git a/data/Sponza2/white.ktx b/data/Sponza2/white.ktx new file mode 100644 index 0000000000000000000000000000000000000000..cd443363e6d32128d0ded7dfe3001942f8a41038 Binary files /dev/null and b/data/Sponza2/white.ktx differ diff --git a/external/CMakeLists.txt b/external/CMakeLists.txt index a987f63109bec4993cb057b9c74978a0d2a2f37e..d4a4bf7c16b75c8c680acf7d2b20372f41f5e363 100644 --- a/external/CMakeLists.txt +++ b/external/CMakeLists.txt @@ -1,5 +1,7 @@ set(LIB_NAME external) +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/") + add_library(${LIB_NAME} INTERFACE) add_library(${LIB_NAME}::${LIB_NAME} ALIAS ${LIB_NAME}) @@ -28,4 +30,17 @@ target_link_libraries(${LIB_NAME} INTERFACE DTex::DTex) # Vulkan-headers add_subdirectory(Vulkan-Headers) -target_link_libraries(${LIB_NAME} INTERFACE Vulkan::Headers) \ No newline at end of file +target_link_libraries(${LIB_NAME} INTERFACE Vulkan::Headers) + +# GLEW +add_subdirectory(GLEW) +target_link_libraries(${LIB_NAME} INTERFACE GLEW::GLEW) + +# GLFW3 +add_subdirectory(GLFW3) +target_link_libraries(${LIB_NAME} INTERFACE GLFW3::GLFW3) + +# OpenGL +find_package(OpenGL 4.3 REQUIRED) +target_link_libraries(${LIB_NAME} INTERFACE OpenGL::GL) + diff --git a/external/GLEW/CMakeLists.txt b/external/GLEW/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..0af5da4c3d0f691828bce0d94d9ded7bfc878cd1 --- /dev/null +++ b/external/GLEW/CMakeLists.txt @@ -0,0 +1,74 @@ +set(LIB_NAME GLEW) + +add_library(${LIB_NAME} INTERFACE) +add_library(${LIB_NAME}::${LIB_NAME} ALIAS ${LIB_NAME}) + +find_package(GLEW 2.0 QUIET) +if (GLEW_FOUND) + target_link_libraries(${PROJECT_NAME} INTERFACE GLEW::GLEW) +else() + if(UNIX) + + message(FATAL_ERROR "Error. Building on UNIX without GLEW packages installed is not supported.") + + elseif(WIN32) + + if(MSVC) + + if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "4") + + set(GLEW_LIBDIR ${CMAKE_CURRENT_LIST_DIR}/MSVC/x86/lib) + set(GLEW_BINDIR ${CMAKE_CURRENT_LIST_DIR}/MSVC/x86/bin) + + elseif("${CMAKE_SIZEOF_VOID_P}" STREQUAL "8") + + set(GLEW_LIBDIR ${CMAKE_CURRENT_LIST_DIR}/MSVC/x64/lib) + set(GLEW_BINDIR ${CMAKE_CURRENT_LIST_DIR}/MSVC/x64/bin) + + endif() + + set(GLEW_LIBRARIES "${GLEW_LIBDIR}/glew32s.lib;${GLEW_LIBDIR}/glew32.lib") + + elseif(MINGW) + + if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "4") + + set(GLEW_LIBDIR ${CMAKE_CURRENT_LIST_DIR}/MinGW/x86/lib) + set(GLEW_BINDIR ${CMAKE_CURRENT_LIST_DIR}/MinGW/x86/bin) + + elseif("${CMAKE_SIZEOF_VOID_P}" STREQUAL "8") + + set(GLEW_LIBDIR ${CMAKE_CURRENT_LIST_DIR}/MinGW/x64/lib) + set(GLEW_BINDIR ${CMAKE_CURRENT_LIST_DIR}/MinGW/x64/bin) + + endif() + + set(GLEW_LIBRARIES "-L${GLEW_LIBDIR} -lglew32 -lglew32mx") + + endif() + + # Link include directories + set(GLEW_INCLUDE_DIRS "${CMAKE_CURRENT_LIST_DIR}/include") + target_include_directories( + ${LIB_NAME} + INTERFACE + $<BUILD_INTERFACE:${GLEW_INCLUDE_DIRS}> + $<INSTALL_INTERFACE:include> + ) + + # Link static libraries + target_link_libraries(${LIB_NAME} INTERFACE ${GLEW_LIBRARIES}) + + set(GLEW_BINNAME glew32.dll) + set(GLEW_BINARY "${GLEW_BINDIR}/${GLEW_BINNAME}") + + #add_custom_command( + # TARGET ${LIB_NAME} POST_BUILD + # COMMAND ${CMAKE_COMMAND} -E copy_if_different + # "${GLEW_BINARY}" + # "$<TARGET_FILE_DIR:${PROJECT_NAME}>/${GLEW_BINNAME}" + # ) + + endif() + +endif() \ No newline at end of file diff --git a/lib/GLEW/MinGW/include/GL/eglew.h b/external/GLEW/MinGW/include/GL/eglew.h similarity index 100% rename from lib/GLEW/MinGW/include/GL/eglew.h rename to external/GLEW/MinGW/include/GL/eglew.h diff --git a/lib/GLEW/MinGW/include/GL/glew.h b/external/GLEW/MinGW/include/GL/glew.h similarity index 100% rename from lib/GLEW/MinGW/include/GL/glew.h rename to external/GLEW/MinGW/include/GL/glew.h diff --git a/lib/GLEW/MinGW/include/GL/glxew.h b/external/GLEW/MinGW/include/GL/glxew.h similarity index 100% rename from lib/GLEW/MinGW/include/GL/glxew.h rename to external/GLEW/MinGW/include/GL/glxew.h diff --git a/lib/GLEW/MinGW/include/GL/wglew.h b/external/GLEW/MinGW/include/GL/wglew.h similarity index 100% rename from lib/GLEW/MinGW/include/GL/wglew.h rename to external/GLEW/MinGW/include/GL/wglew.h diff --git a/lib/GLEW/MinGW/lib/libglew32.a b/external/GLEW/MinGW/lib/libglew32.a similarity index 100% rename from lib/GLEW/MinGW/lib/libglew32.a rename to external/GLEW/MinGW/lib/libglew32.a diff --git a/lib/GLEW/MinGW/lib/libglew32.dll.a b/external/GLEW/MinGW/lib/libglew32.dll.a similarity index 100% rename from lib/GLEW/MinGW/lib/libglew32.dll.a rename to external/GLEW/MinGW/lib/libglew32.dll.a diff --git a/lib/GLEW/MinGW/lib/libglew32mx.a b/external/GLEW/MinGW/lib/libglew32mx.a similarity index 100% rename from lib/GLEW/MinGW/lib/libglew32mx.a rename to external/GLEW/MinGW/lib/libglew32mx.a diff --git a/lib/GLEW/MinGW/lib/libglew32mx.dll.a b/external/GLEW/MinGW/lib/libglew32mx.dll.a similarity index 100% rename from lib/GLEW/MinGW/lib/libglew32mx.dll.a rename to external/GLEW/MinGW/lib/libglew32mx.dll.a diff --git a/lib/GLEW/include/GL/eglew.h b/external/GLEW/include/GL/eglew.h similarity index 100% rename from lib/GLEW/include/GL/eglew.h rename to external/GLEW/include/GL/eglew.h diff --git a/lib/GLEW/include/GL/glew.h b/external/GLEW/include/GL/glew.h similarity index 100% rename from lib/GLEW/include/GL/glew.h rename to external/GLEW/include/GL/glew.h diff --git a/lib/GLEW/include/GL/glxew.h b/external/GLEW/include/GL/glxew.h similarity index 100% rename from lib/GLEW/include/GL/glxew.h rename to external/GLEW/include/GL/glxew.h diff --git a/lib/GLEW/include/GL/wglew.h b/external/GLEW/include/GL/wglew.h similarity index 100% rename from lib/GLEW/include/GL/wglew.h rename to external/GLEW/include/GL/wglew.h diff --git a/external/GLFW3/CMakeLists.txt b/external/GLFW3/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..19cffbb9435b589ca369db0029d966a0d40aea38 --- /dev/null +++ b/external/GLFW3/CMakeLists.txt @@ -0,0 +1,66 @@ +set(LIB_NAME GLFW3) + +add_library(${LIB_NAME} INTERFACE) +add_library(${LIB_NAME}::${LIB_NAME} ALIAS ${LIB_NAME}) + +# GLFW +find_package(GLFW3 QUIET) +if(GLFW3_FOUND) + target_include_directories(${LIB_NAME} INTERFACE ${GLFW3_INCLUDE_DIRS}) + target_link_libraries(${LIB_NAME} INTERFACE ${GLFW3_LIBRARIES}) +else() + if (UNIX) + message(FATAL_ERROR "Error. Building on UNIX without GLFW3 packages installed is not supported.") + elseif(WIN32) + + if(MSVC) + + if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "4") + + set(GLFW3_LIBDIR ${CMAKE_CURRENT_LIST_DIR}/MSVC/x86/lib) + set(GLFW3_BINDIR ${CMAKE_CURRENT_LIST_DIR}/MSVC/x86/bin) + + elseif("${CMAKE_SIZEOF_VOID_P}" STREQUAL "8") + + set(GLFW3_LIBDIR ${CMAKE_CURRENT_LIST_DIR}/MSVC/x64/lib) + set(GLFW3_BINDIR ${CMAKE_CURRENT_LIST_DIR}/MSVC/x64/bin) + + endif() + + set(GLFW3_LIBRARIES "${GLFW3_LIBDIR}/glfw3.lib;${GLFW3_LIBDIR}/glfw3dll.lib") + + elseif(MINGW) + + if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "4") + + set(GLFW3_LIBDIR ${CMAKE_CURRENT_LIST_DIR}/MinGW/x86/lib) + set(GLFW3_BINDIR ${CMAKE_CURRENT_LIST_DIR}/MinGW/x86/bin) + + elseif("${CMAKE_SIZEOF_VOID_P}" STREQUAL "8") + + set(GLFW3_LIBDIR ${CMAKE_CURRENT_LIST_DIR}/MinGW/x64/lib) + set(GLFW3_BINDIR ${CMAKE_CURRENT_LIST_DIR}/MinGW/x64/bin) + + endif() + + set(GLFW3_LIBRARIES "-L${GLFW3_LIBDIR} -lglfw3 -lglfw3dll") + + endif() + + # Link include directories + set(GLFW3_INCLUDE_DIRS "${CMAKE_CURRENT_LIST_DIR}/include") + target_include_directories( + ${LIB_NAME} + INTERFACE + $<BUILD_INTERFACE:${GLFW3_INCLUDE_DIRS}> + $<INSTALL_INTERFACE:include> + ) + + # Link static libraries + target_link_libraries(${LIB_NAME} INTERFACE ${GLFW3_LIBRARIES}) + + set(GLFW3_BINNAME glfw3.dll) + set(GLFW_BINARY "${GLFW3_BINDIR}/${GLFW3_BINNAME}") + + endif() +endif() \ No newline at end of file diff --git a/lib/GLFW3/include/GLFW/glfw3.h b/external/GLFW3/include/GLFW/glfw3.h similarity index 100% rename from lib/GLFW3/include/GLFW/glfw3.h rename to external/GLFW3/include/GLFW/glfw3.h diff --git a/lib/GLFW3/include/GLFW/glfw3native.h b/external/GLFW3/include/GLFW/glfw3native.h similarity index 100% rename from lib/GLFW3/include/GLFW/glfw3native.h rename to external/GLFW3/include/GLFW/glfw3native.h diff --git a/cmake/modules/FindGLFW3.cmake b/external/cmake/modules/FindGLFW3.cmake similarity index 100% rename from cmake/modules/FindGLFW3.cmake rename to external/cmake/modules/FindGLFW3.cmake diff --git a/include/DEngine/Components/Camera.hpp b/include/DEngine/Components/Camera.hpp index f9d7d482d737073f5495096b90e01ad2fc3af0b6..1e62bd200b36320a44c7fc4c2a53eebd6395a46c 100644 --- a/include/DEngine/Components/Camera.hpp +++ b/include/DEngine/Components/Camera.hpp @@ -44,6 +44,8 @@ namespace Engine [[nodiscard]] Math::Matrix<4, 3, float> GetModel_Reduced(Space space) const; [[nodiscard]] Math::Matrix<4, 4, float> GetModel(Space space) const; [[nodiscard]] Math::Matrix<4, 4, float> GetViewModel(Space space) const; + + [[nodiscard]] Math::Vector<3, float> GetPosition(Space space) const; }; } } \ No newline at end of file diff --git a/include/DEngine/Scene.hpp b/include/DEngine/Scene.hpp index 1ae1bc9d7d2f306162e6f63af44b5c0f632fa3fc..f19123c25edf4d9495c89f479b42544c4a2ee043 100644 --- a/include/DEngine/Scene.hpp +++ b/include/DEngine/Scene.hpp @@ -30,9 +30,8 @@ namespace Engine public: explicit Scene(size_t indexInEngine); - Scene(const Scene &right) = delete; - - Scene(Scene &&right) noexcept = delete; + Scene(const Scene&) = delete; + Scene(Scene&&) = delete; ~Scene(); diff --git a/include/DEngine/Time/Time.hpp b/include/DEngine/Time/Time.hpp index 45cacc98cd1e2ccbd384ef6f80c8c0600756dc3c..e33d5e051eedd8db04afc7bea43e80f691a6d696 100644 --- a/include/DEngine/Time/Time.hpp +++ b/include/DEngine/Time/Time.hpp @@ -1,10 +1,5 @@ #pragma once -namespace Engine -{ - class Scene; -} - #include <cstdint> #include <cstddef> #include <array> @@ -30,23 +25,25 @@ namespace Engine uint16_t GetFPS() const; private: - size_t tickCount{}; - size_t fixedTickCount{}; + size_t tickCount = 0; + size_t fixedTickCount = 0; std::chrono::high_resolution_clock::time_point startTime{}; + float timeSinceSceneStartSynced = 0.f; std::chrono::high_resolution_clock::time_point previousFrameEndTime{}; - float deltaTime{}; + float deltaTime = 0.f; std::array<std::chrono::high_resolution_clock::duration, 2> fixedTickInterval{}; - uint8_t fixedTickIntervalBufferIndex{}; - bool fixedTickIntervalChanged{}; + uint8_t fixedTickIntervalBufferIndex = 0; + bool fixedTickIntervalChanged = false; - friend Time::Core; + friend class Time::Core; }; class Core { public: static void Initialize(); + static void InitializeData(SceneData& input); static void Terminate(); static void TickEnd(); static void TickEnd(Time::SceneData& scene); diff --git a/include/SinusMovement.hpp b/include/SinusMovement.hpp new file mode 100644 index 0000000000000000000000000000000000000000..aace0dc2839b3dd5bf190b4e9f39f33af95058ad --- /dev/null +++ b/include/SinusMovement.hpp @@ -0,0 +1,23 @@ +#pragma once + +#include "DEngine/Components/ScriptBase.hpp" + +#include "DMath/Vector/Vector.hpp" + +namespace Assignment02 +{ + class SinusMovement : public Engine::Components::ScriptBase + { + public: + using ParentType = ScriptBase; + + explicit SinusMovement(Engine::SceneObject& owningObject); + + Math::Vector3D startPos{}; + + protected: + void SceneStart() override; + + void Tick() override; + }; +} \ No newline at end of file diff --git a/lib/GLEW/GLEWconfig.cmake b/lib/GLEW/GLEWconfig.cmake deleted file mode 100644 index a5ba36ce27e0913514f433a3193640c1f761fda6..0000000000000000000000000000000000000000 --- a/lib/GLEW/GLEWconfig.cmake +++ /dev/null @@ -1,52 +0,0 @@ -if(WIN32) - - if(MSVC) - - if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "4") - - set(GLEW_LIBDIR ${CMAKE_CURRENT_LIST_DIR}/MSVC/x86/lib) - set(GLEW_BINDIR ${CMAKE_CURRENT_LIST_DIR}/MSVC/x86/bin) - - elseif("${CMAKE_SIZEOF_VOID_P}" STREQUAL "8") - - set(GLEW_LIBDIR ${CMAKE_CURRENT_LIST_DIR}/MSVC/x64/lib) - set(GLEW_BINDIR ${CMAKE_CURRENT_LIST_DIR}/MSVC/x64/bin) - - endif() - - set(GLEW_LIBRARIES "${GLEW_LIBDIR}/glew32s.lib;${GLEW_LIBDIR}/glew32.lib") - - elseif(MINGW) - - if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "4") - - set(GLEW_LIBDIR ${CMAKE_CURRENT_LIST_DIR}/MinGW/x86/lib) - set(GLEW_BINDIR ${CMAKE_CURRENT_LIST_DIR}/MinGW/x86/bin) - - elseif("${CMAKE_SIZEOF_VOID_P}" STREQUAL "8") - - set(GLEW_LIBDIR ${CMAKE_CURRENT_LIST_DIR}/MinGW/x64/lib) - set(GLEW_BINDIR ${CMAKE_CURRENT_LIST_DIR}/MinGW/x64/bin) - - endif() - - set(GLEW_LIBRARIES "-L${GLEW_LIBDIR} -lglew32 -lglew32mx") - - endif() - - set(GLEW_INCLUDE_DIRS "${CMAKE_CURRENT_LIST_DIR}/include") - - set(GLEW_BINNAME glew32.dll) - set(GLEW_BINARY "${GLEW_BINDIR}/${GLEW_BINNAME}") - - add_custom_command( - TARGET ${PROJECT_NAME} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_if_different - "${GLEW_BINARY}" - "$<TARGET_FILE_DIR:${PROJECT_NAME}>/${GLEW_BINNAME}" - ) - -endif() - - -#string(STRIP "${GLEW_LIBRARIES}" GLEW_LIBRARIES) \ No newline at end of file diff --git a/lib/GLEW/MinGW/bin/glew32.dll b/lib/GLEW/MinGW/bin/glew32.dll deleted file mode 100644 index 928f5649d5ac7a60aad289d3a19ae279962d0891..0000000000000000000000000000000000000000 Binary files a/lib/GLEW/MinGW/bin/glew32.dll and /dev/null differ diff --git a/lib/GLEW/MinGW/bin/glew32mx.dll b/lib/GLEW/MinGW/bin/glew32mx.dll deleted file mode 100644 index 175ab0b160ba5600616365cb7a680fe9f1398a2e..0000000000000000000000000000000000000000 Binary files a/lib/GLEW/MinGW/bin/glew32mx.dll and /dev/null differ diff --git a/lib/GLFW3/GLFW3config.cmake b/lib/GLFW3/GLFW3config.cmake deleted file mode 100644 index b4651b679f53c2b7881eb06ec244bced9faf6aca..0000000000000000000000000000000000000000 --- a/lib/GLFW3/GLFW3config.cmake +++ /dev/null @@ -1,49 +0,0 @@ -if(WIN32) - - if(MSVC) - - if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "4") - - set(GLFW3_LIBDIR ${CMAKE_CURRENT_LIST_DIR}/MSVC/x86/lib) - set(GLFW3_BINDIR ${CMAKE_CURRENT_LIST_DIR}/MSVC/x86/bin) - - elseif("${CMAKE_SIZEOF_VOID_P}" STREQUAL "8") - - set(GLFW3_LIBDIR ${CMAKE_CURRENT_LIST_DIR}/MSVC/x64/lib) - set(GLFW3_BINDIR ${CMAKE_CURRENT_LIST_DIR}/MSVC/x64/bin) - - endif() - - set(GLFW3_LIBRARIES "${GLFW3_LIBDIR}/glfw3.lib;${GLFW3_LIBDIR}/glfw3dll.lib") - - elseif(MINGW) - - if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "4") - - set(GLFW3_LIBDIR ${CMAKE_CURRENT_LIST_DIR}/MinGW/x86/lib) - set(GLFW3_BINDIR ${CMAKE_CURRENT_LIST_DIR}/MinGW/x86/bin) - - elseif("${CMAKE_SIZEOF_VOID_P}" STREQUAL "8") - - set(GLFW3_LIBDIR ${CMAKE_CURRENT_LIST_DIR}/MinGW/x64/lib) - set(GLFW3_BINDIR ${CMAKE_CURRENT_LIST_DIR}/MinGW/x64/bin) - - endif() - - set(GLFW3_LIBRARIES "-L${GLFW3_LIBDIR} -lglfw3 -lglfw3dll") - - endif() - - set(GLFW3_INCLUDE_DIRS ${CMAKE_CURRENT_LIST_DIR}/include) - - set(GLFW3_BINNAME glfw3.dll) - set(GLFW3_BINARY "${GLFW3_BINDIR}/${GLFW3_BINNAME}") - - add_custom_command( - TARGET ${PROJECT_NAME} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_if_different - "${GLFW3_BINARY}" - "$<TARGET_FILE_DIR:${PROJECT_NAME}>/${GLFW3_BINNAME}" - ) - -endif() \ No newline at end of file diff --git a/src/Engine/AssManRendererConnect.cpp b/src/Engine/AssManRendererConnect.cpp index 16301b438d558c1cc262a53ea99002bf4c2d052d..fd3d7b420b10b0a2afef86e9ffc32704cb320910 100644 --- a/src/Engine/AssManRendererConnect.cpp +++ b/src/Engine/AssManRendererConnect.cpp @@ -4,6 +4,8 @@ #include <cassert> +#include <iostream> + namespace Engine { Renderer::CameraInfo GetRendererCameraInfo(const Components::Camera& in) @@ -17,6 +19,8 @@ namespace Engine cameraInfo.transform = in.GetViewModel(Space::World); + cameraInfo.worldSpacePos = in.GetPosition(Space::World); + switch (in.projectionMode) { case Components::Camera::ProjectionMode::Perspective: diff --git a/src/Engine/AssetManager/AssetManager.cpp b/src/Engine/AssetManager/AssetManager.cpp index 551335b8debeb1c0d87e2038cc9d678a1595542b..dc3576ec034416ec6e4ddb8a45b4cb1ef4b7c653 100644 --- a/src/Engine/AssetManager/AssetManager.cpp +++ b/src/Engine/AssetManager/AssetManager.cpp @@ -18,10 +18,10 @@ namespace Engine struct Data { size_t meshIDCounter = 0; - std::map<size_t, MeshInfo> meshAssetDatabase; + std::unordered_map<size_t, MeshInfo> meshAssetDatabase; size_t textureIDCounter = 0; - std::map<size_t, TextureInfo> textureAssetDatabase; + std::unordered_map<size_t, TextureInfo> textureAssetDatabase; std::map<std::string, fx::gltf::Document> openGLTFDocs; }; diff --git a/src/Engine/Components/Camera.cpp b/src/Engine/Components/Camera.cpp index 35b67b8605decbd3c7034fb1c8b44dd5d7d0d8d2..254f6da19d8ca3680fe9f68096b3a3fbc3bf9fcc 100644 --- a/src/Engine/Components/Camera.cpp +++ b/src/Engine/Components/Camera.cpp @@ -65,14 +65,6 @@ namespace Engine auto modelMat4 = AsMat4(model); - /* - Math::Matrix<4, 4, float> test{}; - for (size_t i = 0; i < 4; i++) - test.At(i, i) = 1; - test.At(2, 2) = -1; - modelMat4 = test * modelMat4; - */ - auto inverseOpt = modelMat4.GetInverse(); assert(inverseOpt.has_value() && "Error. Couldn't find inverse matrix of camera."); @@ -80,6 +72,24 @@ namespace Engine return inverse; } + + Math::Vector<3, float> Camera::GetPosition(Space space) const + { + using namespace Math::LinTran3D; + + auto localPos = positionOffset; + if (space == Space::Local) + return localPos; + else if (space == Space::World) + { + return GetSceneObject().GetPosition(space); + } + else + { + assert(false && "Invalid enum value."); + return {}; + } + } } } diff --git a/src/Engine/Components/FreeLook.cpp b/src/Engine/Components/FreeLook.cpp index fb14145f9784ca8b156b49c7e7abac27cbe06a33..41176c45f4d4b7fb60a95855478c7f2d07cc5ad6 100644 --- a/src/Engine/Components/FreeLook.cpp +++ b/src/Engine/Components/FreeLook.cpp @@ -7,8 +7,6 @@ #include "DEngine/SceneObject.hpp" #include "DEngine/Scene.hpp" -#include <iostream> - namespace Engine { namespace Components @@ -61,12 +59,8 @@ namespace Engine Math::Vector3D forward{ mat[2][0], mat[2][1], mat[2][2] }; - - - - // Handles origin movement for camera - constexpr float speed = 15.f; + constexpr float speed = 5.f; if (Input::Raw::GetValue(Input::Raw::Button::A)) obj.localPosition += right * speed * deltaTime; diff --git a/src/Engine/Engine.cpp b/src/Engine/Engine.cpp index 9a4649222f8df17e8ebd85b797d4d8806c645a46..710e49eb524988c7bf0ff6bb210abf472a5ef967 100644 --- a/src/Engine/Engine.cpp +++ b/src/Engine/Engine.cpp @@ -14,6 +14,8 @@ #include "DEngine/Components/MeshRenderer.hpp" #include "DEngine/Components/PointLight.hpp" +#include "SinusMovement.hpp" + #include "Systems/RenderSystem.hpp" #include "AssManRendererConnect.hpp" @@ -70,14 +72,15 @@ void Engine::Core::Run() auto& objCamera = scene1.NewSceneObject(); objCamera.localPosition.z = -5.f; auto& camera = objCamera.AddComponent<Components::Camera>().second.get(); - camera.zFar = 100000.f; + camera.zFar = 10000.f; objCamera.AddComponent<Components::FreeLook>(); auto& lightObj = scene1.NewSceneObject(); - lightObj.localPosition = { 2.5f, 2.5f, 2.5f }; + lightObj.localPosition = { 0.f, 1.f, 0.f }; Components::PointLight& light1 = lightObj.AddComponent<Components::PointLight>().second.get(); light1.color = { 1.f, 1.f, 1.f }; - light1.intensity = 0.5f; + light1.intensity = 2.f; + lightObj.AddComponent<Assignment02::SinusMovement>(); auto& obj4 = scene1.NewSceneObject(); obj4.localPosition = { 0.f, -7.5f, -10.f }; @@ -97,7 +100,6 @@ void Engine::Core::Run() { scene1.ScriptTick(); - RenderSystem::BuildRenderGraph(scene1, graph); Renderer::Core::PrepareRenderingEarly(graph); @@ -105,7 +107,6 @@ void Engine::Core::Run() RenderSystem::BuildRenderGraphTransform(scene1, graphTransform); Renderer::Core::PrepareRenderingLate(graphTransform); - Renderer::Core::Draw(); Input::Core::ClearValues(); diff --git a/src/Engine/LoadGLTFScene.cpp b/src/Engine/LoadGLTFScene.cpp index 2699718c41f7f442e1edf492888685898a7bf715..4ee83f98cbedb8c41168430992e31cf0558d612d 100644 --- a/src/Engine/LoadGLTFScene.cpp +++ b/src/Engine/LoadGLTFScene.cpp @@ -16,7 +16,7 @@ namespace Engine auto& sceneObj = scene.NewSceneObject(); - sceneObj.localScale = { 0.1f, 0.1f, 0.1f }; + sceneObj.localScale = { gltfDoc.nodes[0].scale[0], gltfDoc.nodes[0].scale[1], gltfDoc.nodes[0].scale[2], }; for (size_t meshIndex = 0; meshIndex < gltfDoc.meshes.size(); meshIndex++) { diff --git a/src/Engine/Renderer/OpenGL.cpp b/src/Engine/Renderer/OpenGL.cpp index 4441deb3ee2942059d6e0f035299720ca419064f..d8a93cb014f7cd6f554951ea1ac7bceb68117d1c 100644 --- a/src/Engine/Renderer/OpenGL.cpp +++ b/src/Engine/Renderer/OpenGL.cpp @@ -1,5 +1,5 @@ #include "DRenderer/Renderer.hpp" -#include "DRenderer/RendererData.hpp" +#include "RendererData.hpp" #include "DRenderer/MeshDocument.hpp" #include "DRenderer/OpenGL.hpp" diff --git a/src/Engine/Renderer/Renderer.cpp b/src/Engine/Renderer/Renderer.cpp index 85ae7029b64d84b99023fdbb51128927e00a2a4c..bb2692409c065f89157fb8a9349ea775037edc26 100644 --- a/src/Engine/Renderer/Renderer.cpp +++ b/src/Engine/Renderer/Renderer.cpp @@ -1,5 +1,5 @@ #include "DRenderer/Renderer.hpp" -#include "DRenderer/RendererData.hpp" +#include "RendererData.hpp" #include "DRenderer/OpenGL.hpp" diff --git a/include/DRenderer/RendererData.hpp b/src/Engine/Renderer/RendererData.hpp similarity index 96% rename from include/DRenderer/RendererData.hpp rename to src/Engine/Renderer/RendererData.hpp index 4469e210b778a46d30b6218c474a6ce6f0f0a55a..ca23aac65486ad58048c974d05c381f018bda6c1 100644 --- a/include/DRenderer/RendererData.hpp +++ b/src/Engine/Renderer/RendererData.hpp @@ -1,6 +1,6 @@ #pragma once -#include "Renderer.hpp" +#include "DRenderer/Renderer.hpp" #include <vector> #include <functional> diff --git a/src/Engine/Time/Time.cpp b/src/Engine/Time/Time.cpp index a34276120305f2978d60983d5358abaa08332ee0..365f6e402cfb54c3688552fe81b377b86e284737 100644 --- a/src/Engine/Time/Time.cpp +++ b/src/Engine/Time/Time.cpp @@ -13,63 +13,68 @@ namespace Engine std::chrono::high_resolution_clock::time_point appStart; }; std::unique_ptr<TimeData> data; - } -} -void Engine::Time::Core::Initialize() -{ - data = std::make_unique<TimeData>(); + void Core::Initialize() + { + data = std::make_unique<TimeData>(); - auto now = std::chrono::high_resolution_clock::now(); - data->appStart = now; -} + auto now = std::chrono::high_resolution_clock::now(); + data->appStart = now; + } -void Engine::Time::Core::Terminate() -{ - data = nullptr; -} + void Core::Terminate() + { + data = nullptr; + } -void Engine::Time::Core::TickEnd(SceneData& scene) -{ - auto now = std::chrono::high_resolution_clock::now(); + void Core::TickEnd(SceneData& scene) + { + auto now = std::chrono::high_resolution_clock::now(); - scene.tickCount++; + scene.tickCount++; - if (scene.fixedTickIntervalChanged) - { - scene.fixedTickIntervalBufferIndex = (scene.fixedTickIntervalBufferIndex + uint8_t(1)) % static_cast<uint8_t>(scene.fixedTickInterval.size() - 1); - scene.fixedTickIntervalChanged = false; - } + // Calculate deltaTime + std::chrono::high_resolution_clock::duration timeBetweenFrames = now - scene.previousFrameEndTime; + scene.deltaTime = std::chrono::duration<float>{ timeBetweenFrames }.count(); - // Calculate deltaTime - std::chrono::high_resolution_clock::duration timeBetweenFrames = now - scene.previousFrameEndTime; - scene.deltaTime = std::chrono::duration<float>{timeBetweenFrames}.count(); + std::chrono::high_resolution_clock::duration timeSinceSceneStart = now - scene.startTime; + scene.timeSinceSceneStartSynced = std::chrono::duration<float>{ timeSinceSceneStart }.count(); - scene.previousFrameEndTime = now; -} + scene.previousFrameEndTime = now; + } -Engine::Time::SceneData::SceneData() -{ - auto now = std::chrono::high_resolution_clock::now(); + SceneData::SceneData() + { + auto now = std::chrono::high_resolution_clock::now(); - startTime = now; + startTime = now; - previousFrameEndTime = now; + previousFrameEndTime = now; - deltaTime = 1.f / 60.f; + deltaTime = 1.f / 60.f; - constexpr std::chrono::high_resolution_clock::duration defaultFixedTickInterval = std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::seconds(1)) / 60; - fixedTickInterval[0] = defaultFixedTickInterval; -} + constexpr std::chrono::high_resolution_clock::duration defaultFixedTickInterval = std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::seconds(1)) / 60; + fixedTickInterval[0] = defaultFixedTickInterval; + fixedTickInterval[1] = defaultFixedTickInterval; + } -float Engine::Time::SceneData::GetDeltaTime() const { return deltaTime; } + float SceneData::GetTimeSinceSceneStart() const + { + return timeSinceSceneStartSynced; + } -float Engine::Time::SceneData::GetFixedDeltaTime() const -{ - const auto& activeInterval = fixedTickInterval[fixedTickIntervalBufferIndex]; - return std::chrono::duration<float>(activeInterval).count(); + float SceneData::GetDeltaTime() const { return deltaTime; } + + float SceneData::GetFixedDeltaTime() const + { + const auto& activeInterval = fixedTickInterval[fixedTickIntervalBufferIndex]; + return std::chrono::duration<float>(activeInterval).count(); + } + + uint16_t SceneData::GetFPS() const { return static_cast<uint16_t>(1.f / deltaTime); } + + size_t SceneData::GetTickCount() const { return tickCount; } + } } -uint16_t Engine::Time::SceneData::GetFPS() const { return static_cast<uint16_t>(1.f / deltaTime); } -size_t Engine::Time::SceneData::GetTickCount() const { return tickCount; } diff --git a/src/SinusMovement.cpp b/src/SinusMovement.cpp new file mode 100644 index 0000000000000000000000000000000000000000..3d69eab9fb1962decd17a5185b10fcbd4e914e98 --- /dev/null +++ b/src/SinusMovement.cpp @@ -0,0 +1,37 @@ +#include "SinusMovement.hpp" + +#include "DEngine/SceneObject.hpp" +#include "DEngine/Scene.hpp" + +#include "DMath/Trigonometric.hpp" + +#include <iostream> + +namespace Assignment02 +{ + SinusMovement::SinusMovement(Engine::SceneObject& owner) : + ParentType(owner) + { + + } + + void SinusMovement::SceneStart() + { + ParentType::SceneStart(); + + startPos = GetSceneObject().localPosition; + } + + void SinusMovement::Tick() + { + ParentType::Tick(); + + const Engine::Scene& scene = GetSceneObject().GetScene(); + + float time = scene.GetTimeData().GetTimeSinceSceneStart(); + + float timeMultiplier = 25.f; + float moveMagnitudeMultipler = 7.5f; + GetSceneObject().localPosition.x = startPos.x + Math::Sin(time * timeMultiplier) * moveMagnitudeMultipler; + } +} \ No newline at end of file