Adding resources and tweaks

This commit is contained in:
2025-09-13 10:24:08 -05:00
parent 123c374ab4
commit 899cf9db8b
186 changed files with 33298 additions and 6 deletions

48
main.c
View File

@@ -107,6 +107,7 @@ static void DrawLevel(Model mdlTile);
static void CenterMouseAndFlush(void);
int Random(int x);
static void RenderTrees(Master* g, Texture2D tree, Vector3 treepos, float treeSize);
static void ApplyFogShaderToModel(Model *m, Shader fog);
//------------------------------------------------------------------------------------
// Program main entry point
@@ -162,14 +163,15 @@ int main(void)
// Load GLTF model (no animations)
//Model model = LoadModel("resources/3d_models/bad_sphere.glb");
//Vector3 position = { 0.0f, 0.0f, 0.0f };
Model wall = LoadModel("resources/3d_models/Tiny_Treats_Homely_House_1.0_FREE/Assets/gltf/fence_straight.gltf");
Vector3 wall_position = { 0.0f, 0.0f, 120.0f };
// Load a 2D image as texture for the billboard
//Billboards always point toward the active camera.
Texture2D sign = LoadTexture("resources/sprites/husk/ZOMBC1.png");
//Texture2D sign = LoadTexture("resources/sprites/diard-charles.jpg");
GenTextureMipmaps(&sign);
SetTextureFilter(sign, TEXTURE_FILTER_BILINEAR); // optional but looks nicer
SetTextureFilter(sign, TEXTURE_FILTER_POINT); // optional but looks nicer
Vector3 bbPos = (Vector3){ -1.0f, 2.0f, -1.0f }; // where in 3D world to place it
float bbSize = 4.0f; // billboard height in world units
@@ -222,7 +224,7 @@ int main(void)
SetShaderValue(skyboxShader, GetShaderLocation(skyboxShader, "vflipped"), &vflipped, SHADER_UNIFORM_INT);
SetShaderValue(skyboxShader, GetShaderLocation(skyboxShader, "doGamma"), &doGamma, SHADER_UNIFORM_INT);
// Load the fog-of-war shader
// Load the fog shader
Shader fog = LoadShader("shaders/fog.vs", "shaders/fog.fs");
// Grab uniform locations (cache them)
@@ -255,6 +257,9 @@ int main(void)
// --- Apply shader to your ground tile model ---
mdlTile.materials[0].shader = fog; // same shader also works for opaque
//Apply shader to wall
ApplyFogShaderToModel(&wall, fog);
// Defaults for opaque geometry (no alpha cut)
float cutoffOpaque = 0.0f;
SetShaderValue(fog, locCutoff_fog, &cutoffOpaque, SHADER_UNIFORM_FLOAT);
@@ -423,7 +428,7 @@ int main(void)
DrawModel(skybox, (Vector3){0}, 1.0f, WHITE);
rlEnableDepthMask();
rlEnableBackfaceCulling();
rlEnableBackfaceCulling();
DrawLevel(mdlTile);
@@ -433,6 +438,7 @@ int main(void)
BeginShaderMode(fog);
DrawModel(wall, wall_position, 5.0, WHITE);
RenderTrees(&g, tree, treepos, treeSize);
DrawBillboard(g.player.camera, sign, bbPos, bbSize, WHITE);
@@ -470,6 +476,7 @@ int main(void)
UnloadTexture(texGrass); // frees the grass texture you loaded
UnloadTexture(tree); // frees tree texture
UnloadTexture(sign);
UnloadModel(wall);
CloseWindow(); // Close window and OpenGL context
//--------------------------------------------------------------------------------------
@@ -761,4 +768,33 @@ static void RenderTrees(Master* g, Texture2D tree, Vector3 baseTreePos, float tr
DrawTreeBillboardStable(g->player.camera, tree, pos, /*height*/ treeSize, WHITE);
}
}
}
}
static void ApplyFogShaderToModel(Model *m, Shader fog)
{
// 1) Tell raylib which uniform in your shader is the ALBEDO map
fog.locs[SHADER_LOC_MATRIX_MODEL] = GetShaderLocation(fog, "matModel");
fog.locs[SHADER_LOC_MATRIX_VIEW] = GetShaderLocation(fog, "matView");
fog.locs[SHADER_LOC_MATRIX_PROJECTION] = GetShaderLocation(fog, "matProjection");
fog.locs[SHADER_LOC_MAP_ALBEDO] = GetShaderLocation(fog, "texture0"); // your FS: uniform sampler2D texture0;
// (optional but nice)
fog.locs[SHADER_LOC_COLOR_DIFFUSE] = GetShaderLocation(fog, "colDiffuse");
// 2) For each material, make sure the base color texture ends up in the ALBEDO slot
for (int i = 0; i < m->materialCount; ++i) {
Material *mat = &m->materials[i];
// Some importers put the base map in DIFFUSE, copy to ALBEDO if ALBEDO is empty.
if (mat->maps[MATERIAL_MAP_ALBEDO].texture.id == 0 &&
mat->maps[MATERIAL_MAP_DIFFUSE].texture.id != 0) {
mat->maps[MATERIAL_MAP_ALBEDO].texture = mat->maps[MATERIAL_MAP_DIFFUSE].texture;
}
// Ensure non-zero tint
if (mat->maps[MATERIAL_MAP_ALBEDO].color.a == 0) mat->maps[MATERIAL_MAP_ALBEDO].color = WHITE;
// 3) Attach your fog shader to this material
mat->shader = fog;
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

View File

@@ -0,0 +1,152 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"extensionsUsed" : [
"KHR_materials_specular",
"KHR_materials_ior"
],
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "bench_A"
}
],
"materials" : [
{
"extensions" : {
"KHR_materials_specular" : {
"specularColorFactor" : [
0.711407312601205,
0.711407312601205,
0.711407312601205
]
},
"KHR_materials_ior" : {
"ior" : 1.4500000476837158
}
},
"name" : "tiny_treats_1",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "bench_A",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "tiny_treats_texture_1",
"uri" : "tiny_treats_texture_1.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 842,
"max" : [
1,
1.405943751335144,
0.6000000238418579
],
"min" : [
-1,
0,
-0.7166498303413391
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 842,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 842,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 2028,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 10104,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 6736,
"byteOffset" : 10104,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 10104,
"byteOffset" : 16840,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 4056,
"byteOffset" : 26944,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 31000,
"uri" : "bench_A.bin"
}
]
}

View File

@@ -0,0 +1,152 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"extensionsUsed" : [
"KHR_materials_specular",
"KHR_materials_ior"
],
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "bench_B"
}
],
"materials" : [
{
"extensions" : {
"KHR_materials_specular" : {
"specularColorFactor" : [
0.711407312601205,
0.711407312601205,
0.711407312601205
]
},
"KHR_materials_ior" : {
"ior" : 1.4500000476837158
}
},
"name" : "tiny_treats_1",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "bench_B",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "tiny_treats_texture_1",
"uri" : "tiny_treats_texture_1.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 312,
"max" : [
0.9999980926513672,
0.5000000596046448,
0.5000005960464478
],
"min" : [
-1.0000019073486328,
0,
-0.49999940395355225
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 312,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 312,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 612,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 3744,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 2496,
"byteOffset" : 3744,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 3744,
"byteOffset" : 6240,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 1224,
"byteOffset" : 9984,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 11208,
"uri" : "bench_B.bin"
}
]
}

View File

@@ -0,0 +1,152 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"extensionsUsed" : [
"KHR_materials_specular",
"KHR_materials_ior"
],
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "boots"
}
],
"materials" : [
{
"extensions" : {
"KHR_materials_specular" : {
"specularColorFactor" : [
0.711407312601205,
0.711407312601205,
0.711407312601205
]
},
"KHR_materials_ior" : {
"ior" : 1.4500000476837158
}
},
"name" : "tiny_treats_1",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "boots",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "tiny_treats_texture_1",
"uri" : "tiny_treats_texture_1.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 634,
"max" : [
0.47523602843284607,
0.5871699452400208,
0.40413522720336914
],
"min" : [
-0.47523602843284607,
0,
-0.3050380051136017
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 634,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 634,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 1932,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 7608,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 5072,
"byteOffset" : 7608,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 7608,
"byteOffset" : 12680,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 3864,
"byteOffset" : 20288,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 24152,
"uri" : "boots.bin"
}
]
}

View File

@@ -0,0 +1,152 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"extensionsUsed" : [
"KHR_materials_specular",
"KHR_materials_ior"
],
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "cobblestones"
}
],
"materials" : [
{
"extensions" : {
"KHR_materials_specular" : {
"specularColorFactor" : [
0.711407312601205,
0.711407312601205,
0.711407312601205
]
},
"KHR_materials_ior" : {
"ior" : 1.4500000476837158
}
},
"name" : "tiny_treats_1",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "rocks",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "tiny_treats_texture_1",
"uri" : "tiny_treats_texture_1.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 685,
"max" : [
0.8808124661445618,
0.0973673015832901,
0.8498271703720093
],
"min" : [
-0.9046269655227661,
-0.10147437453269958,
-0.8070924282073975
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 685,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 685,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 1452,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 8220,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 5480,
"byteOffset" : 8220,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 8220,
"byteOffset" : 13700,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 2904,
"byteOffset" : 21920,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 24824,
"uri" : "cobblestones.bin"
}
]
}

View File

@@ -0,0 +1,152 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"extensionsUsed" : [
"KHR_materials_specular",
"KHR_materials_ior"
],
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "doormat"
}
],
"materials" : [
{
"extensions" : {
"KHR_materials_specular" : {
"specularColorFactor" : [
0.711407312601205,
0.711407312601205,
0.711407312601205
]
},
"KHR_materials_ior" : {
"ior" : 1.4500000476837158
}
},
"name" : "tiny_treats_1",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "doormat",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "tiny_treats_texture_1",
"uri" : "tiny_treats_texture_1.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 240,
"max" : [
0.5999999642372131,
0.09999998658895493,
0.3500000238418579
],
"min" : [
-0.5999999642372131,
-5.58793900040655e-09,
-0.34999993443489075
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 240,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 240,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 540,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 2880,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 1920,
"byteOffset" : 2880,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 2880,
"byteOffset" : 4800,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 1080,
"byteOffset" : 7680,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 8760,
"uri" : "doormat.bin"
}
]
}

View File

@@ -0,0 +1,152 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"extensionsUsed" : [
"KHR_materials_specular",
"KHR_materials_ior"
],
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "fence_corner"
}
],
"materials" : [
{
"extensions" : {
"KHR_materials_specular" : {
"specularColorFactor" : [
0.711407312601205,
0.711407312601205,
0.711407312601205
]
},
"KHR_materials_ior" : {
"ior" : 1.4500000476837158
}
},
"name" : "tiny_treats_1",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "fence_corner",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "tiny_treats_texture_1",
"uri" : "tiny_treats_texture_1.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 420,
"max" : [
2.2470149993896484,
1.2769533395767212,
2.2470149993896484
],
"min" : [
-0.2095186412334442,
-7.444620132446289e-05,
-0.2095189094543457
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 420,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 420,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 1032,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 5040,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 3360,
"byteOffset" : 5040,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 5040,
"byteOffset" : 8400,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 2064,
"byteOffset" : 13440,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 15504,
"uri" : "fence_corner.bin"
}
]
}

View File

@@ -0,0 +1,152 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"extensionsUsed" : [
"KHR_materials_specular",
"KHR_materials_ior"
],
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "fence_open"
}
],
"materials" : [
{
"extensions" : {
"KHR_materials_specular" : {
"specularColorFactor" : [
0.711407312601205,
0.711407312601205,
0.711407312601205
]
},
"KHR_materials_ior" : {
"ior" : 1.4500000476837158
}
},
"name" : "tiny_treats_1",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "fence_open",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "tiny_treats_texture_1",
"uri" : "tiny_treats_texture_1.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 113,
"max" : [
0.2470148801803589,
1.2769533395767212,
0.15000000596046448
],
"min" : [
-0.9999998807907104,
-7.444620132446289e-05,
-0.15000000596046448
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 113,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 113,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 264,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 1356,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 904,
"byteOffset" : 1356,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 1356,
"byteOffset" : 2260,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 528,
"byteOffset" : 3616,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 4144,
"uri" : "fence_open.bin"
}
]
}

View File

@@ -0,0 +1,152 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"extensionsUsed" : [
"KHR_materials_specular",
"KHR_materials_ior"
],
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "fence_open_long"
}
],
"materials" : [
{
"extensions" : {
"KHR_materials_specular" : {
"specularColorFactor" : [
0.711407312601205,
0.711407312601205,
0.711407312601205
]
},
"KHR_materials_ior" : {
"ior" : 1.4500000476837158
}
},
"name" : "tiny_treats_1",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "fence_open_long",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "tiny_treats_texture_1",
"uri" : "tiny_treats_texture_1.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 178,
"max" : [
0.2470148801803589,
1.2769533395767212,
0.15000000596046448
],
"min" : [
-1.999999761581421,
-7.444620132446289e-05,
-0.15000000596046448
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 178,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 178,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 432,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 2136,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 1424,
"byteOffset" : 2136,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 2136,
"byteOffset" : 3560,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 864,
"byteOffset" : 5696,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 6560,
"uri" : "fence_open_long.bin"
}
]
}

View File

@@ -0,0 +1,152 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"extensionsUsed" : [
"KHR_materials_specular",
"KHR_materials_ior"
],
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "fence_open_wide_long"
}
],
"materials" : [
{
"extensions" : {
"KHR_materials_specular" : {
"specularColorFactor" : [
0.711407312601205,
0.711407312601205,
0.711407312601205
]
},
"KHR_materials_ior" : {
"ior" : 1.4500000476837158
}
},
"name" : "tiny_treats_1",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "fence_open_wide_long",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "tiny_treats_texture_1",
"uri" : "tiny_treats_texture_1.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 113,
"max" : [
0.2470148801803589,
1.2769533395767212,
0.15000000596046448
],
"min" : [
-1.999999761581421,
-7.444620132446289e-05,
-0.15000000596046448
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 113,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 113,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 264,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 1356,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 904,
"byteOffset" : 1356,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 1356,
"byteOffset" : 2260,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 528,
"byteOffset" : 3616,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 4144,
"uri" : "fence_open_wide_long.bin"
}
]
}

View File

@@ -0,0 +1,152 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"extensionsUsed" : [
"KHR_materials_specular",
"KHR_materials_ior"
],
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "fence_post"
}
],
"materials" : [
{
"extensions" : {
"KHR_materials_specular" : {
"specularColorFactor" : [
0.711407312601205,
0.711407312601205,
0.711407312601205
]
},
"KHR_materials_ior" : {
"ior" : 1.4500000476837158
}
},
"name" : "tiny_treats_1",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "fence_post",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "tiny_treats_texture_1",
"uri" : "tiny_treats_texture_1.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 65,
"max" : [
0.2470148801803589,
1.2769533395767212,
0.15000000596046448
],
"min" : [
-0.2470148801803589,
-7.444620132446289e-05,
-0.15000000596046448
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 65,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 65,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 168,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 780,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 520,
"byteOffset" : 780,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 780,
"byteOffset" : 1300,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 336,
"byteOffset" : 2080,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 2416,
"uri" : "fence_post.bin"
}
]
}

View File

@@ -0,0 +1,152 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"extensionsUsed" : [
"KHR_materials_specular",
"KHR_materials_ior"
],
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "fence_rails"
}
],
"materials" : [
{
"extensions" : {
"KHR_materials_specular" : {
"specularColorFactor" : [
0.711407312601205,
0.711407312601205,
0.711407312601205
]
},
"KHR_materials_ior" : {
"ior" : 1.4500000476837158
}
},
"name" : "tiny_treats_1",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "fence_rails",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "tiny_treats_texture_1",
"uri" : "tiny_treats_texture_1.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 48,
"max" : [
-3.725290298461914e-09,
0.7999999523162842,
0.09999999403953552
],
"min" : [
-0.9999998807907104,
0.1999998390674591,
-0.09999999403953552
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 48,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 48,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 96,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 576,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 384,
"byteOffset" : 576,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 576,
"byteOffset" : 960,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 192,
"byteOffset" : 1536,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 1728,
"uri" : "fence_rails.bin"
}
]
}

View File

@@ -0,0 +1,152 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"extensionsUsed" : [
"KHR_materials_specular",
"KHR_materials_ior"
],
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "fence_rails_long"
}
],
"materials" : [
{
"extensions" : {
"KHR_materials_specular" : {
"specularColorFactor" : [
0.711407312601205,
0.711407312601205,
0.711407312601205
]
},
"KHR_materials_ior" : {
"ior" : 1.4500000476837158
}
},
"name" : "tiny_treats_1",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "fence_rails_long",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "tiny_treats_texture_1",
"uri" : "tiny_treats_texture_1.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 48,
"max" : [
1.1175870895385742e-08,
0.7999999523162842,
0.09999999403953552
],
"min" : [
-1.999999761581421,
0.1999998390674591,
-0.09999999403953552
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 48,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 48,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 96,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 576,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 384,
"byteOffset" : 576,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 576,
"byteOffset" : 960,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 192,
"byteOffset" : 1536,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 1728,
"uri" : "fence_rails_long.bin"
}
]
}

View File

@@ -0,0 +1,152 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"extensionsUsed" : [
"KHR_materials_specular",
"KHR_materials_ior"
],
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "fence_straight"
}
],
"materials" : [
{
"extensions" : {
"KHR_materials_specular" : {
"specularColorFactor" : [
0.711407312601205,
0.711407312601205,
0.711407312601205
]
},
"KHR_materials_ior" : {
"ior" : 1.4500000476837158
}
},
"name" : "tiny_treats_1",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "fence_straight",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "tiny_treats_texture_1",
"uri" : "tiny_treats_texture_1.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 178,
"max" : [
1.2470148801803589,
1.2769533395767212,
0.15000000596046448
],
"min" : [
-0.2470148801803589,
-7.444620132446289e-05,
-0.15000000596046448
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 178,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 178,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 432,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 2136,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 1424,
"byteOffset" : 2136,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 2136,
"byteOffset" : 3560,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 864,
"byteOffset" : 5696,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 6560,
"uri" : "fence_straight.bin"
}
]
}

View File

@@ -0,0 +1,152 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"extensionsUsed" : [
"KHR_materials_specular",
"KHR_materials_ior"
],
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "fence_straight_long"
}
],
"materials" : [
{
"extensions" : {
"KHR_materials_specular" : {
"specularColorFactor" : [
0.711407312601205,
0.711407312601205,
0.711407312601205
]
},
"KHR_materials_ior" : {
"ior" : 1.4500000476837158
}
},
"name" : "tiny_treats_1",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "fence_straight_long",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "tiny_treats_texture_1",
"uri" : "tiny_treats_texture_1.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 245,
"max" : [
1.2470149993896484,
1.2769533395767212,
0.15000072121620178
],
"min" : [
-1.2470148801803589,
-7.444620132446289e-05,
-0.15000008046627045
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 245,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 245,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 600,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 2940,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 1960,
"byteOffset" : 2940,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 2940,
"byteOffset" : 4900,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 1200,
"byteOffset" : 7840,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 9040,
"uri" : "fence_straight_long.bin"
}
]
}

View File

@@ -0,0 +1,152 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"extensionsUsed" : [
"KHR_materials_specular",
"KHR_materials_ior"
],
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "fence_wide_long"
}
],
"materials" : [
{
"extensions" : {
"KHR_materials_specular" : {
"specularColorFactor" : [
0.711407312601205,
0.711407312601205,
0.711407312601205
]
},
"KHR_materials_ior" : {
"ior" : 1.4500000476837158
}
},
"name" : "tiny_treats_1",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "fence_wide_long",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "tiny_treats_texture_1",
"uri" : "tiny_treats_texture_1.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 178,
"max" : [
1.2470148801803589,
1.2769533395767212,
0.15000000596046448
],
"min" : [
-1.2470149993896484,
-7.444620132446289e-05,
-0.15000000596046448
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 178,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 178,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 432,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 2136,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 1424,
"byteOffset" : 2136,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 2136,
"byteOffset" : 3560,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 864,
"byteOffset" : 5696,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 6560,
"uri" : "fence_wide_long.bin"
}
]
}

View File

@@ -0,0 +1,152 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"extensionsUsed" : [
"KHR_materials_specular",
"KHR_materials_ior"
],
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "floor_base"
}
],
"materials" : [
{
"extensions" : {
"KHR_materials_specular" : {
"specularColorFactor" : [
0.711407312601205,
0.711407312601205,
0.711407312601205
]
},
"KHR_materials_ior" : {
"ior" : 1.4500000476837158
}
},
"name" : "tiny_treats_1",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "floor_base",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "tiny_treats_texture_1",
"uri" : "tiny_treats_texture_1.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 160,
"max" : [
5,
0,
4
],
"min" : [
-5,
-0.4999999701976776,
-4
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 160,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 160,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 588,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 1920,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 1280,
"byteOffset" : 1920,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 1920,
"byteOffset" : 3200,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 1176,
"byteOffset" : 5120,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 6296,
"uri" : "floor_base.bin"
}
]
}

View File

@@ -0,0 +1,152 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"extensionsUsed" : [
"KHR_materials_specular",
"KHR_materials_ior"
],
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "foliage_A"
}
],
"materials" : [
{
"extensions" : {
"KHR_materials_specular" : {
"specularColorFactor" : [
0.711407312601205,
0.711407312601205,
0.711407312601205
]
},
"KHR_materials_ior" : {
"ior" : 1.4500000476837158
}
},
"name" : "tiny_treats_1",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "foliage_A",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "tiny_treats_texture_1",
"uri" : "tiny_treats_texture_1.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 260,
"max" : [
0.3152918517589569,
0.3667067885398865,
0.23420587182044983
],
"min" : [
-0.21217232942581177,
-0.06514543294906616,
-0.2107715904712677
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 260,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 260,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 780,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 3120,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 2080,
"byteOffset" : 3120,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 3120,
"byteOffset" : 5200,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 1560,
"byteOffset" : 8320,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 9880,
"uri" : "foliage_A.bin"
}
]
}

View File

@@ -0,0 +1,152 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"extensionsUsed" : [
"KHR_materials_specular",
"KHR_materials_ior"
],
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "foliage_B"
}
],
"materials" : [
{
"extensions" : {
"KHR_materials_specular" : {
"specularColorFactor" : [
0.711407312601205,
0.711407312601205,
0.711407312601205
]
},
"KHR_materials_ior" : {
"ior" : 1.4500000476837158
}
},
"name" : "tiny_treats_1",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "foliage_B",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "tiny_treats_texture_1",
"uri" : "tiny_treats_texture_1.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 390,
"max" : [
0.3482455015182495,
0.3667067885398865,
0.23041421175003052
],
"min" : [
-0.3534165620803833,
-0.06514543294906616,
-0.2340935468673706
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 390,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 390,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 1170,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 4680,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 3120,
"byteOffset" : 4680,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 4680,
"byteOffset" : 7800,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 2340,
"byteOffset" : 12480,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 14820,
"uri" : "foliage_B.bin"
}
]
}

View File

@@ -0,0 +1,152 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"extensionsUsed" : [
"KHR_materials_specular",
"KHR_materials_ior"
],
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "gate_double_left"
}
],
"materials" : [
{
"extensions" : {
"KHR_materials_specular" : {
"specularColorFactor" : [
0.711407312601205,
0.711407312601205,
0.711407312601205
]
},
"KHR_materials_ior" : {
"ior" : 1.4500000476837158
}
},
"name" : "tiny_treats_1",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "gate_double_left",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "tiny_treats_texture_1",
"uri" : "tiny_treats_texture_1.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 394,
"max" : [
1,
1.1941165924072266,
0.20510625839233398
],
"min" : [
0,
0.10000000149011612,
-0.10000000149011612
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 394,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 394,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 1128,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 4728,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 3152,
"byteOffset" : 4728,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 4728,
"byteOffset" : 7880,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 2256,
"byteOffset" : 12608,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 14864,
"uri" : "gate_double_left.bin"
}
]
}

View File

@@ -0,0 +1,152 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"extensionsUsed" : [
"KHR_materials_specular",
"KHR_materials_ior"
],
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "gate_double_right"
}
],
"materials" : [
{
"extensions" : {
"KHR_materials_specular" : {
"specularColorFactor" : [
0.711407312601205,
0.711407312601205,
0.711407312601205
]
},
"KHR_materials_ior" : {
"ior" : 1.4500000476837158
}
},
"name" : "tiny_treats_1",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "gate_double_right",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "tiny_treats_texture_1",
"uri" : "tiny_treats_texture_1.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 394,
"max" : [
0,
1.1941165924072266,
0.20510625839233398
],
"min" : [
-1,
0.10000000149011612,
-0.10000000149011612
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 394,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 394,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 1128,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 4728,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 3152,
"byteOffset" : 4728,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 4728,
"byteOffset" : 7880,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 2256,
"byteOffset" : 12608,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 14864,
"uri" : "gate_double_right.bin"
}
]
}

View File

@@ -0,0 +1,152 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"extensionsUsed" : [
"KHR_materials_specular",
"KHR_materials_ior"
],
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "gate_single"
}
],
"materials" : [
{
"extensions" : {
"KHR_materials_specular" : {
"specularColorFactor" : [
0.711407312601205,
0.711407312601205,
0.711407312601205
]
},
"KHR_materials_ior" : {
"ior" : 1.4500000476837158
}
},
"name" : "tiny_treats_1",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "gate_single",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "tiny_treats_texture_1",
"uri" : "tiny_treats_texture_1.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 506,
"max" : [
0,
1.1941165924072266,
0.20510625839233398
],
"min" : [
-2,
0.10000000149011612,
-0.10000000149011612
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 506,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 506,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 1368,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 6072,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 4048,
"byteOffset" : 6072,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 6072,
"byteOffset" : 10120,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 2736,
"byteOffset" : 16192,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 18928,
"uri" : "gate_single.bin"
}
]
}

Some files were not shown because too many files have changed in this diff Show More