fix: model issues & move to @modrinth/assets (#3911)

* fix: model issues & move to `@modrinth/assets`

* revert: vscode settings change

* fix: remove unused props
This commit is contained in:
IMB11 authored and GitHub committed 2025-07-06 21:42:55 +00:00
1 parent a32fe6a41f
commit b29672f4b4
14 files changed
+1815 -50

No files matched your search

@@ -1 +0,0 @@
{"asset":{"version":"2.0","generator":"Blockbench 4.12.4 glTF exporter"},"scenes":[{"nodes":[1],"name":"blockbench_export"}],"scene":0,"nodes":[{"rotation":[0,0,0.19509032201612825,0.9807852804032304],"translation":[0.15625,1,0],"name":"Cape","mesh":0},{"children":[0]}],"bufferViews":[{"buffer":0,"byteOffset":0,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":288,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":576,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":768,"byteLength":72,"target":34963}],"buffers":[{"byteLength":840,"uri":"data:application/octet-stream;base64,AAAAPQAAAAAAAKA+AAAAPQAAAAAAAKC+AAAAPQAAgL8AAKA+AAAAPQAAgL8AAKC+AAAAvQAAAAAAAKC+AAAAvQAAAAAAAKA+AAAAvQAAgL8AAKC+AAAAvQAAgL8AAKA+AAAAvQAAAAAAAKC+AAAAPQAAAAAAAKC+AAAAvQAAAAAAAKA+AAAAPQAAAAAAAKA+AAAAvQAAgL8AAKA+AAAAPQAAgL8AAKA+AAAAvQAAgL8AAKC+AAAAPQAAgL8AAKC+AAAAvQAAAAAAAKA+AAAAPQAAAAAAAKA+AAAAvQAAgL8AAKA+AAAAPQAAgL8AAKA+AAAAPQAAAAAAAKC+AAAAvQAAAAAAAKC+AAAAPQAAgL8AAKC+AAAAvQAAgL8AAKC+AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AACAPAAAgD0AADA+AACAPQAAgDwAAAg/AAAwPgAACD8AAEA+AACAPQAAsD4AAIA9AABAPgAACD8AALA+AAAIPwAAgDwAAAA9AACAPAAAgD0AADA+AAAAPQAAMD4AAIA9AAAwPgAAAD0AAKg+AAAAPQAAMD4AAAAAAACoPgAAAAAAAEA+AACAPQAAMD4AAIA9AABAPgAACD8AADA+AAAIPwAAAAAAAIA9AACAPAAAgD0AAAAAAAAIPwAAgDwAAAg/AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUA"}],"accessors":[{"bufferView":0,"componentType":5126,"count":24,"max":[0.03125,0,0.3125],"min":[-0.03125,-1,-0.3125],"type":"VEC3"},{"bufferView":1,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":2,"componentType":5126,"count":24,"max":[0.34375,0.53125],"min":[0,0],"type":"VEC2"},{"bufferView":3,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"}],"materials":[{"pbrMetallicRoughness":{"metallicFactor":0,"roughnessFactor":1,"baseColorTexture":{"index":0}},"alphaMode":"MASK","alphaCutoff":0.05,"doubleSided":true}],"textures":[{"sampler":0,"source":0,"name":"cape.png"}],"samplers":[{"magFilter":9728,"minFilter":9728,"wrapS":33071,"wrapT":33071}],"images":[{"mimeType":"image/png","uri":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAgCAYAAACinX6EAAAAAXNSR0IArs4c6QAABCRJREFUaEPtlktoE1EUhm/sIzFpYsBgHyn2oRZt0C5ESxWFYutKNyKIWBBR6kpBd3Ur2J0FRdCiuKmIIG4qLnzgQqTUXSlVqdoXTU0lljRpYtOHI/8dznBnOm1mphMwJWeTzJ0795zznf/cex2MMXam2S/ht38siJ8V1lgd5mOBARerc3rZnmK37rwvCyk2nE6wezMRh+4EncH9B1ql+fkU64rPsaBz5bqh4T7Daxn1Kc5zVNeEePJIci0Aq71bzenY6JChwAnA0OBHQ/OtJLnWNwqAy61R1tO3k891ueRKoDKwtqbv7MGbgCnfRgHQoqG9hyX4hc/yiho+/HNqVPFtdj2jwTpQgd/RKT7/0ZUku/o4qAJw50KYXbzr4e+3BioYzc3kwGzAUCLWFw2+UBiCb3bNTDHiPQeAP3CGNmg/6VcSBpDu3hhvDQpOCwABwrQKsRIsqYAChy/EQAXwlPiZ3a3igNPkXIyTjr8o5L7PPdzGf59c+sV/faeWeIIIAHPJ8M3kc7l1K09LKghWAIgqoPZ7djPFTlxb4D6yAgBOQfntrUVWVeRk44tplXJorOVGkVIJTBCTpw9ECFYBIEkyMfmsAXh3u1qi5MlxbbGX/x1ZSCjBAAwgfPr6h49R5UVavk0FXC2wju5p07s6iqEF0PtqSlEf+bKzDRwdgaDU7AkoySJ5Oo/D6ZRq/H0yyuJ/lxkSheG/FgCNm7kL0BoEAG32sqtY1YIHd2/mGzTMVgD3y2slqjgW9xY6ma9AThAARIMiBtOpjADwTWc0bEkB+FZsSTxTW0KBsGPXx0yvrUpEeHAAQIM7wBJLcu8DwHaP/H8i6VSND6SiSjBlRW4WWUypVIBbIgzjVgB0tpdKqLReS0KVPTMTfH0ra2cEgAmAAEd+l1z52LybqwBQYAQAyZPh6gtDW4jjuC4fHx8wXSm0JDbeI95SRYHiFZlUaWVtPQiKAugl5E8ASAUYiy8vc0C474uGasPE5PHc4g0wK/f4obom6UNimol7kTZwQLANwOuqBokqDEeQf4lfvvnNxZJcBTBAGZplWQcQ3tcgwY9oWlXinRW4ugoAgNAWWe6ocn1QvgyRTUb4RZFVljlY/3hSBYCqb6cCZo8ekuATVRZPI/gQW8FWAI1VHganVgDQUajdA6y2gAgAcZFBjTBSpG0AcAqc3VVmCMDTbxGWZvIRCaMNkJ7pFMCzVQD4liCQ8kRFUlvaBkCvL+wYw2ZmNUgCgLajFhRPJlv3ADuS1VtjPQCk823S574ffN/x1dQqy8dHR5SN2Spcbaymz2mjwNYDAD4IQn3TDpVLQIAqNjwAANRrAdoI/3sAOF7Xe1khCNQGVH1bL0JGJb1R52VtD8gVYHkAuVKpbMWZV0C2yObKunkF5EqlshVnXgHZIpsr6/4DlbxcPydnT74AAAAASUVORK5CYII="}],"meshes":[{"primitives":[{"mode":4,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2},"indices":3,"material":0}]}]}
@@ -1 +0,0 @@
{"asset":{"generator":"FBX2glTF v0.13.1","version":"2.0"},"scene":0,"buffers":[{"byteLength":71248,"uri":"data:application/octet-stream;base64,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 truncated
@@ -1 +0,0 @@
{"asset":{"generator":"FBX2glTF v0.13.1","version":"2.0"},"scene":0,"buffers":[{"byteLength":71248,"uri":"data:application/octet-stream;base64,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 truncated
@@ -1,8 +1,3 @@
<script lang="ts">
import capeModelUrl from '@/assets/models/cape.gltf?url'
import wideModelUrl from '@/assets/models/classic_player.gltf?url'
import slimModelUrl from '@/assets/models/slim_player.gltf?url'
</script>
<template>
<UploadSkinModal ref="uploadModal" />
<ModalWrapper ref="modal" @on-hide="resetState">
@@ -16,9 +11,6 @@ import slimModelUrl from '@/assets/models/slim_player.gltf?url'
<div class="max-h-[25rem] w-[16rem] min-w-[16rem] overflow-hidden relative">
<div class="absolute top-[-4rem] left-0 h-[32rem] w-[16rem] flex-shrink-0">
<SkinPreviewRenderer
:slim-model-src="slimModelUrl"
:wide-model-src="wideModelUrl"
:cape-model-src="capeModelUrl"
:variant="variant"
:texture-src="previewSkin || ''"
:cape-src="selectedCapeTexture"
@@ -10,9 +10,6 @@ import {
} from '@modrinth/ui'
import { CheckIcon, XIcon } from '@modrinth/assets'
import ModalWrapper from '@/components/ui/modal/ModalWrapper.vue'
import capeModelUrl from '@/assets/models/cape.gltf?url'
import wideModelUrl from '@/assets/models/classic_player.gltf?url'
import slimModelUrl from '@/assets/models/slim_player.gltf?url'
const modal = useTemplateRef('modal')
@@ -88,9 +85,6 @@ defineExpose({
<div class="absolute top-[-4rem] left-0 h-[32rem] w-[16rem] flex-shrink-0">
<SkinPreviewRenderer
v-if="currentSkinTexture"
:slim-model-src="slimModelUrl"
:wide-model-src="wideModelUrl"
:cape-model-src="capeModelUrl"
:cape-src="currentCapeTexture"
:texture-src="currentSkinTexture"
:variant="currentSkinVariant"
@@ -4,9 +4,7 @@ import { get_normalized_skin_texture, determineModelType } from '../skins'
import { reactive } from 'vue'
import { setupSkinModel, disposeCaches } from '@modrinth/utils'
import { skinPreviewStorage } from '../storage/skin-preview-storage'
import capeModelUrl from '@/assets/models/cape.gltf?url'
import wideModelUrl from '@/assets/models/classic_player.gltf?url'
import slimModelUrl from '@/assets/models/slim_player.gltf?url'
import { CapeModel, ClassicPlayerModel, SlimPlayerModel } from '@modrinth/assets'
export interface RenderResult {
forwards: string
@@ -127,11 +125,11 @@ class BatchSkinRenderer {
function getModelUrlForVariant(variant: string): string {
switch (variant) {
case 'SLIM':
return slimModelUrl
return SlimPlayerModel
case 'CLASSIC':
case 'UNKNOWN':
default:
return wideModelUrl
return ClassicPlayerModel
}
}
@@ -281,6 +279,7 @@ async function generateHeadRender(skin: Skin): Promise<string> {
headMap.set(headKey, headUrl)
try {
// @ts-expect-error - skinPreviewStorage.store expects a RenderResult, but we are storing a string url.
await skinPreviewStorage.store(headKey, headUrl)
} catch (error) {
console.warn('Failed to store head render in persistent storage:', error)
@@ -335,7 +334,7 @@ export async function generateSkinPreviews(skins: Skin[], capes: Cape[]): Promis
await get_normalized_skin_texture(skin),
modelUrl,
cape?.texture,
capeModelUrl,
CapeModel,
)
map.set(key, renderResult)
-7
View File
@@ -43,10 +43,6 @@ import { handleSevereError } from '@/store/error'
import { trackEvent } from '@/helpers/analytics'
import type AccountsCard from '@/components/ui/AccountsCard.vue'
import { arrayBufferToBase64 } from '@modrinth/utils'
import capeModelUrl from '@/assets/models/cape.gltf?url'
import wideModelUrl from '@/assets/models/classic_player.gltf?url'
import slimModelUrl from '@/assets/models/slim_player.gltf?url'
const editSkinModal = useTemplateRef('editSkinModal')
const selectCapeModal = useTemplateRef('selectCapeModal')
const uploadSkinModal = useTemplateRef('uploadSkinModal')
@@ -320,9 +316,6 @@ await Promise.all([loadCapes(), loadSkins(), loadCurrentUser()])
</h1>
<div class="preview-container">
<SkinPreviewRenderer
:wide-model-src="wideModelUrl"
:slim-model-src="slimModelUrl"
:cape-model-src="capeModelUrl"
:cape-src="capeTexture"
:texture-src="skinTexture || ''"
:variant="skinVariant"
+1 -1
View File
@@ -1,7 +1,7 @@
module.exports = {
root: true,
extends: ['custom/library'],
ignorePatterns: ['**/*.scss', '**/*.svg', 'node_modules/', 'dist/'],
ignorePatterns: ['**/*.scss', '**/*.svg', 'node_modules/', 'dist/', '**/*.gltf'],
env: {
node: true,
},
+5
View File
@@ -9,3 +9,8 @@ declare module '*.webp' {
const src: string
export default src
}
declare module '*?url' {
const src: string
export default src
}
+4
View File
@@ -83,4 +83,8 @@ export const TwitterIcon = _TwitterIcon
export const WindowsIcon = _WindowsIcon
export const YouTubeIcon = _YouTubeIcon
export { default as CapeModel } from './models/cape.gltf?url'
export { default as ClassicPlayerModel } from './models/classic-player.gltf?url'
export { default as SlimPlayerModel } from './models/slim-player.gltf?url'
export * from './generated-icons'
+92
View File
@@ -0,0 +1,92 @@
{
"asset": { "version": "2.0", "generator": "Blockbench 4.12.4 glTF exporter" },
"scenes": [{ "nodes": [1], "name": "blockbench_export" }],
"scene": 0,
"nodes": [
{
"rotation": [0, 0, 0.19509032201612825, 0.9807852804032304],
"translation": [0.15625, 1, 0],
"name": "Cape",
"mesh": 0
},
{ "children": [0] }
],
"bufferViews": [
{ "buffer": 0, "byteOffset": 0, "byteLength": 288, "target": 34962, "byteStride": 12 },
{ "buffer": 0, "byteOffset": 288, "byteLength": 288, "target": 34962, "byteStride": 12 },
{ "buffer": 0, "byteOffset": 576, "byteLength": 192, "target": 34962, "byteStride": 8 },
{ "buffer": 0, "byteOffset": 768, "byteLength": 72, "target": 34963 }
],
"buffers": [
{
"byteLength": 840,
"uri": "data:application/octet-stream;base64,AAAAPQAAAAAAAKA+AAAAPQAAAAAAAKC+AAAAPQAAgL8AAKA+AAAAPQAAgL8AAKC+AAAAvQAAAAAAAKC+AAAAvQAAAAAAAKA+AAAAvQAAgL8AAKC+AAAAvQAAgL8AAKA+AAAAvQAAAAAAAKC+AAAAPQAAAAAAAKC+AAAAvQAAAAAAAKA+AAAAPQAAAAAAAKA+AAAAvQAAgL8AAKA+AAAAPQAAgL8AAKA+AAAAvQAAgL8AAKC+AAAAPQAAgL8AAKC+AAAAvQAAAAAAAKA+AAAAPQAAAAAAAKA+AAAAvQAAgL8AAKA+AAAAPQAAgL8AAKA+AAAAPQAAAAAAAKC+AAAAvQAAAAAAAKC+AAAAPQAAgL8AAKC+AAAAvQAAgL8AAKC+AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AACAPAAAgD0AADA+AACAPQAAgDwAAAg/AAAwPgAACD8AAEA+AACAPQAAsD4AAIA9AABAPgAACD8AALA+AAAIPwAAgDwAAAA9AACAPAAAgD0AADA+AAAAPQAAMD4AAIA9AAAwPgAAAD0AAKg+AAAAPQAAMD4AAAAAAACoPgAAAAAAAEA+AACAPQAAMD4AAIA9AABAPgAACD8AADA+AAAIPwAAAAAAAIA9AACAPAAAgD0AAAAAAAAIPwAAgDwAAAg/AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUA"
}
],
"accessors": [
{
"bufferView": 0,
"componentType": 5126,
"count": 24,
"max": [0.03125, 0, 0.3125],
"min": [-0.03125, -1, -0.3125],
"type": "VEC3"
},
{
"bufferView": 1,
"componentType": 5126,
"count": 24,
"max": [1, 1, 1],
"min": [-1, -1, -1],
"type": "VEC3"
},
{
"bufferView": 2,
"componentType": 5126,
"count": 24,
"max": [0.34375, 0.53125],
"min": [0, 0],
"type": "VEC2"
},
{
"bufferView": 3,
"componentType": 5123,
"count": 36,
"max": [23],
"min": [0],
"type": "SCALAR"
}
],
"materials": [
{
"pbrMetallicRoughness": {
"metallicFactor": 0,
"roughnessFactor": 1,
"baseColorTexture": { "index": 0 }
},
"alphaMode": "MASK",
"alphaCutoff": 0.05,
"doubleSided": true
}
],
"textures": [{ "sampler": 0, "source": 0, "name": "cape.png" }],
"samplers": [{ "magFilter": 9728, "minFilter": 9728, "wrapS": 33071, "wrapT": 33071 }],
"images": [
{
"mimeType": "image/png",
"uri": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAgCAYAAACinX6EAAAAAXNSR0IArs4c6QAABCRJREFUaEPtlktoE1EUhm/sIzFpYsBgHyn2oRZt0C5ESxWFYutKNyKIWBBR6kpBd3Ur2J0FRdCiuKmIIG4qLnzgQqTUXSlVqdoXTU0lljRpYtOHI/8dznBnOm1mphMwJWeTzJ0795zznf/cex2MMXam2S/ht38siJ8V1lgd5mOBARerc3rZnmK37rwvCyk2nE6wezMRh+4EncH9B1ql+fkU64rPsaBz5bqh4T7Daxn1Kc5zVNeEePJIci0Aq71bzenY6JChwAnA0OBHQ/OtJLnWNwqAy61R1tO3k891ueRKoDKwtqbv7MGbgCnfRgHQoqG9hyX4hc/yiho+/HNqVPFtdj2jwTpQgd/RKT7/0ZUku/o4qAJw50KYXbzr4e+3BioYzc3kwGzAUCLWFw2+UBiCb3bNTDHiPQeAP3CGNmg/6VcSBpDu3hhvDQpOCwABwrQKsRIsqYAChy/EQAXwlPiZ3a3igNPkXIyTjr8o5L7PPdzGf59c+sV/faeWeIIIAHPJ8M3kc7l1K09LKghWAIgqoPZ7djPFTlxb4D6yAgBOQfntrUVWVeRk44tplXJorOVGkVIJTBCTpw9ECFYBIEkyMfmsAXh3u1qi5MlxbbGX/x1ZSCjBAAwgfPr6h49R5UVavk0FXC2wju5p07s6iqEF0PtqSlEf+bKzDRwdgaDU7AkoySJ5Oo/D6ZRq/H0yyuJ/lxkSheG/FgCNm7kL0BoEAG32sqtY1YIHd2/mGzTMVgD3y2slqjgW9xY6ma9AThAARIMiBtOpjADwTWc0bEkB+FZsSTxTW0KBsGPXx0yvrUpEeHAAQIM7wBJLcu8DwHaP/H8i6VSND6SiSjBlRW4WWUypVIBbIgzjVgB0tpdKqLReS0KVPTMTfH0ra2cEgAmAAEd+l1z52LybqwBQYAQAyZPh6gtDW4jjuC4fHx8wXSm0JDbeI95SRYHiFZlUaWVtPQiKAugl5E8ASAUYiy8vc0C474uGasPE5PHc4g0wK/f4obom6UNimol7kTZwQLANwOuqBokqDEeQf4lfvvnNxZJcBTBAGZplWQcQ3tcgwY9oWlXinRW4ugoAgNAWWe6ocn1QvgyRTUb4RZFVljlY/3hSBYCqb6cCZo8ekuATVRZPI/gQW8FWAI1VHganVgDQUajdA6y2gAgAcZFBjTBSpG0AcAqc3VVmCMDTbxGWZvIRCaMNkJ7pFMCzVQD4liCQ8kRFUlvaBkCvL+wYw2ZmNUgCgLajFhRPJlv3ADuS1VtjPQCk823S574ffN/x1dQqy8dHR5SN2Spcbaymz2mjwNYDAD4IQn3TDpVLQIAqNjwAANRrAdoI/3sAOF7Xe1khCNQGVH1bL0JGJb1R52VtD8gVYHkAuVKpbMWZV0C2yObKunkF5EqlshVnXgHZIpsr6/4DlbxcPydnT74AAAAASUVORK5CYII="
}
],
"meshes": [
{
"primitives": [
{
"mode": 4,
"attributes": { "POSITION": 0, "NORMAL": 1, "TEXCOORD_0": 2 },
"indices": 3,
"material": 0
}
]
}
]
}
+850
View File
@@ -0,0 +1,850 @@
{
"asset": { "generator": "FBX2glTF v0.13.1", "version": "2.0" },
"scene": 0,
"buffers": [
{
"byteLength": 71248,
"uri": "data:application/octet-stream;base64,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 truncated
}
],
"bufferViews": [
{ "buffer": 0, "byteLength": 4, "byteOffset": 0 },
{ "buffer": 0, "byteLength": 364, "byteOffset": 4 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 368 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 1460 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 2916 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 4008 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 5464 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 6556 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 8012 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 9104 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 10560 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 12016 },
{ "buffer": 0, "byteLength": 364, "byteOffset": 13472 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 13836 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 14928 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 16384 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 17476 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 18932 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 20024 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 21480 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 22572 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 24028 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 25120 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 26576 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 27668 },
{ "buffer": 0, "byteLength": 364, "byteOffset": 29124 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 29488 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 30580 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 32036 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 33128 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 34584 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 35676 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 37132 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 38224 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 39680 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 40772 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 42228 },
{ "buffer": 0, "byteLength": 364, "byteOffset": 43684 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 44048 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 45140 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 46596 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 47688 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 49144 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 50236 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 51692 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 52784 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 54240 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 55696 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 56788 },
{ "buffer": 0, "byteLength": 68, "byteOffset": 58244 },
{ "buffer": 0, "byteLength": 204, "byteOffset": 58312 },
{ "buffer": 0, "byteLength": 272, "byteOffset": 58516 },
{ "buffer": 0, "byteLength": 204, "byteOffset": 58788 },
{ "buffer": 0, "byteLength": 272, "byteOffset": 58992 },
{ "buffer": 0, "byteLength": 204, "byteOffset": 59264 },
{ "buffer": 0, "byteLength": 272, "byteOffset": 59468 },
{ "buffer": 0, "byteLength": 204, "byteOffset": 59740 },
{ "buffer": 0, "byteLength": 272, "byteOffset": 59944 },
{ "buffer": 0, "byteLength": 204, "byteOffset": 60216 },
{ "buffer": 0, "byteLength": 272, "byteOffset": 60420 },
{ "buffer": 0, "byteLength": 204, "byteOffset": 60692 },
{ "buffer": 0, "byteLength": 272, "byteOffset": 60896 },
{ "buffer": 0, "byteLength": 72, "byteOffset": 61168, "target": 34963 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 61240, "target": 34962 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 61528, "target": 34962 },
{ "buffer": 0, "byteLength": 192, "byteOffset": 61816, "target": 34962 },
{ "buffer": 0, "byteLength": 72, "byteOffset": 62008, "target": 34963 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 62080, "target": 34962 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 62368, "target": 34962 },
{ "buffer": 0, "byteLength": 192, "byteOffset": 62656, "target": 34962 },
{ "buffer": 0, "byteLength": 72, "byteOffset": 62848, "target": 34963 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 62920, "target": 34962 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 63208, "target": 34962 },
{ "buffer": 0, "byteLength": 192, "byteOffset": 63496, "target": 34962 },
{ "buffer": 0, "byteLength": 72, "byteOffset": 63688, "target": 34963 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 63760, "target": 34962 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 64048, "target": 34962 },
{ "buffer": 0, "byteLength": 192, "byteOffset": 64336, "target": 34962 },
{ "buffer": 0, "byteLength": 72, "byteOffset": 64528, "target": 34963 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 64600, "target": 34962 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 64888, "target": 34962 },
{ "buffer": 0, "byteLength": 192, "byteOffset": 65176, "target": 34962 },
{ "buffer": 0, "byteLength": 72, "byteOffset": 65368, "target": 34963 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 65440, "target": 34962 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 65728, "target": 34962 },
{ "buffer": 0, "byteLength": 192, "byteOffset": 66016, "target": 34962 },
{ "buffer": 0, "byteLength": 72, "byteOffset": 66208, "target": 34963 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 66280, "target": 34962 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 66568, "target": 34962 },
{ "buffer": 0, "byteLength": 192, "byteOffset": 66856, "target": 34962 },
{ "buffer": 0, "byteLength": 72, "byteOffset": 67048, "target": 34963 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 67120, "target": 34962 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 67408, "target": 34962 },
{ "buffer": 0, "byteLength": 192, "byteOffset": 67696, "target": 34962 },
{ "buffer": 0, "byteLength": 72, "byteOffset": 67888, "target": 34963 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 67960, "target": 34962 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 68248, "target": 34962 },
{ "buffer": 0, "byteLength": 192, "byteOffset": 68536, "target": 34962 },
{ "buffer": 0, "byteLength": 72, "byteOffset": 68728, "target": 34963 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 68800, "target": 34962 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 69088, "target": 34962 },
{ "buffer": 0, "byteLength": 192, "byteOffset": 69376, "target": 34962 },
{ "buffer": 0, "byteLength": 72, "byteOffset": 69568, "target": 34963 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 69640, "target": 34962 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 69928, "target": 34962 },
{ "buffer": 0, "byteLength": 192, "byteOffset": 70216, "target": 34962 },
{ "buffer": 0, "byteLength": 72, "byteOffset": 70408, "target": 34963 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 70480, "target": 34962 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 70768, "target": 34962 },
{ "buffer": 0, "byteLength": 192, "byteOffset": 71056, "target": 34962 }
],
"scenes": [{ "name": "Root Scene", "nodes": [0] }],
"accessors": [
{
"componentType": 5126,
"type": "SCALAR",
"count": 1,
"bufferView": 0,
"byteOffset": 0,
"min": [0],
"max": [0]
},
{
"componentType": 5126,
"type": "SCALAR",
"count": 91,
"bufferView": 1,
"byteOffset": 0,
"min": [0],
"max": [3]
},
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 2, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 3, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 4, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 5, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 6, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 7, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 8, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 9, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 10, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 11, "byteOffset": 0 },
{
"componentType": 5126,
"type": "SCALAR",
"count": 91,
"bufferView": 12,
"byteOffset": 0,
"min": [0],
"max": [3]
},
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 13, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 14, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 15, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 16, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 17, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 18, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 19, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 20, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 21, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 22, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 23, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 24, "byteOffset": 0 },
{
"componentType": 5126,
"type": "SCALAR",
"count": 91,
"bufferView": 25,
"byteOffset": 0,
"min": [0],
"max": [3]
},
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 26, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 27, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 28, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 29, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 30, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 31, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 32, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 33, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 34, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 35, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 36, "byteOffset": 0 },
{
"componentType": 5126,
"type": "SCALAR",
"count": 91,
"bufferView": 37,
"byteOffset": 0,
"min": [0],
"max": [3]
},
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 38, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 39, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 40, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 41, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 42, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 43, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 44, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 45, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 46, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 47, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 48, "byteOffset": 0 },
{
"componentType": 5126,
"type": "SCALAR",
"count": 17,
"bufferView": 49,
"byteOffset": 0,
"min": [0],
"max": [0.533333361148834]
},
{ "componentType": 5126, "type": "VEC3", "count": 17, "bufferView": 50, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 17, "bufferView": 51, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 17, "bufferView": 52, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 17, "bufferView": 53, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 17, "bufferView": 54, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 17, "bufferView": 55, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 17, "bufferView": 56, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 17, "bufferView": 57, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 17, "bufferView": 58, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 17, "bufferView": 59, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 17, "bufferView": 60, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 17, "bufferView": 61, "byteOffset": 0 },
{ "componentType": 5123, "type": "SCALAR", "count": 36, "bufferView": 62, "byteOffset": 0 },
{
"componentType": 5126,
"type": "VEC3",
"count": 24,
"bufferView": 63,
"byteOffset": 0,
"min": [-0.25, 1.5, -0.25],
"max": [0.25, 2, 0.25]
},
{ "componentType": 5126, "type": "VEC3", "count": 24, "bufferView": 64, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC2", "count": 24, "bufferView": 65, "byteOffset": 0 },
{ "componentType": 5123, "type": "SCALAR", "count": 36, "bufferView": 66, "byteOffset": 0 },
{
"componentType": 5126,
"type": "VEC3",
"count": 24,
"bufferView": 67,
"byteOffset": 0,
"min": [-0.28125, 1.46875, -0.28125],
"max": [0.28125, 2.03125, 0.28125]
},
{ "componentType": 5126, "type": "VEC3", "count": 24, "bufferView": 68, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC2", "count": 24, "bufferView": 69, "byteOffset": 0 },
{ "componentType": 5123, "type": "SCALAR", "count": 36, "bufferView": 70, "byteOffset": 0 },
{
"componentType": 5126,
"type": "VEC3",
"count": 24,
"bufferView": 71,
"byteOffset": 0,
"min": [-0.25, 0.75, -0.125],
"max": [0.25, 1.5, 0.125]
},
{ "componentType": 5126, "type": "VEC3", "count": 24, "bufferView": 72, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC2", "count": 24, "bufferView": 73, "byteOffset": 0 },
{ "componentType": 5123, "type": "SCALAR", "count": 36, "bufferView": 74, "byteOffset": 0 },
{
"componentType": 5126,
"type": "VEC3",
"count": 24,
"bufferView": 75,
"byteOffset": 0,
"min": [-0.265625, 0.734375, -0.140625],
"max": [0.265625, 1.515625, 0.140625]
},
{ "componentType": 5126, "type": "VEC3", "count": 24, "bufferView": 76, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC2", "count": 24, "bufferView": 77, "byteOffset": 0 },
{ "componentType": 5123, "type": "SCALAR", "count": 36, "bufferView": 78, "byteOffset": 0 },
{
"componentType": 5126,
"type": "VEC3",
"count": 24,
"bufferView": 79,
"byteOffset": 0,
"min": [0.25, 0.75, -0.125],
"max": [0.5, 1.5, 0.125]
},
{ "componentType": 5126, "type": "VEC3", "count": 24, "bufferView": 80, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC2", "count": 24, "bufferView": 81, "byteOffset": 0 },
{ "componentType": 5123, "type": "SCALAR", "count": 36, "bufferView": 82, "byteOffset": 0 },
{
"componentType": 5126,
"type": "VEC3",
"count": 24,
"bufferView": 83,
"byteOffset": 0,
"min": [0.234375, 0.734375, -0.140625],
"max": [0.515625, 1.515625, 0.140625]
},
{ "componentType": 5126, "type": "VEC3", "count": 24, "bufferView": 84, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC2", "count": 24, "bufferView": 85, "byteOffset": 0 },
{ "componentType": 5123, "type": "SCALAR", "count": 36, "bufferView": 86, "byteOffset": 0 },
{
"componentType": 5126,
"type": "VEC3",
"count": 24,
"bufferView": 87,
"byteOffset": 0,
"min": [-0.5, 0.75, -0.125],
"max": [-0.25, 1.5, 0.125]
},
{ "componentType": 5126, "type": "VEC3", "count": 24, "bufferView": 88, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC2", "count": 24, "bufferView": 89, "byteOffset": 0 },
{ "componentType": 5123, "type": "SCALAR", "count": 36, "bufferView": 90, "byteOffset": 0 },
{
"componentType": 5126,
"type": "VEC3",
"count": 24,
"bufferView": 91,
"byteOffset": 0,
"min": [-0.515625, 0.734375, -0.140625],
"max": [-0.234375, 1.515625, 0.140625]
},
{ "componentType": 5126, "type": "VEC3", "count": 24, "bufferView": 92, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC2", "count": 24, "bufferView": 93, "byteOffset": 0 },
{ "componentType": 5123, "type": "SCALAR", "count": 36, "bufferView": 94, "byteOffset": 0 },
{
"componentType": 5126,
"type": "VEC3",
"count": 24,
"bufferView": 95,
"byteOffset": 0,
"min": [-0.00624999962747097, 0, -0.125],
"max": [0.243749991059303, 0.75, 0.125]
},
{ "componentType": 5126, "type": "VEC3", "count": 24, "bufferView": 96, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC2", "count": 24, "bufferView": 97, "byteOffset": 0 },
{ "componentType": 5123, "type": "SCALAR", "count": 36, "bufferView": 98, "byteOffset": 0 },
{
"componentType": 5126,
"type": "VEC3",
"count": 24,
"bufferView": 99,
"byteOffset": 0,
"min": [-0.021874999627471, -0.015625, -0.140625],
"max": [0.259375005960464, 0.765625, 0.140625]
},
{ "componentType": 5126, "type": "VEC3", "count": 24, "bufferView": 100, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC2", "count": 24, "bufferView": 101, "byteOffset": 0 },
{ "componentType": 5123, "type": "SCALAR", "count": 36, "bufferView": 102, "byteOffset": 0 },
{
"componentType": 5126,
"type": "VEC3",
"count": 24,
"bufferView": 103,
"byteOffset": 0,
"min": [-0.243749991059303, 0, -0.125],
"max": [0.00624999962747097, 0.75, 0.125]
},
{ "componentType": 5126, "type": "VEC3", "count": 24, "bufferView": 104, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC2", "count": 24, "bufferView": 105, "byteOffset": 0 },
{ "componentType": 5123, "type": "SCALAR", "count": 36, "bufferView": 106, "byteOffset": 0 },
{
"componentType": 5126,
"type": "VEC3",
"count": 24,
"bufferView": 107,
"byteOffset": 0,
"min": [-0.259375005960464, -0.015625, -0.140625],
"max": [0.021874999627471, 0.765625, 0.140625]
},
{ "componentType": 5126, "type": "VEC3", "count": 24, "bufferView": 108, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC2", "count": 24, "bufferView": 109, "byteOffset": 0 }
],
"images": [{ "name": "steve.png", "uri": "steve.png" }],
"samplers": [{}],
"textures": [{ "name": "steve", "sampler": 0, "source": 0 }],
"materials": [
{
"name": "Mat",
"alphaMode": "BLEND",
"doubleSided": false,
"extras": { "fromFBX": { "shadingModel": "Lambert", "isTruePBR": false } },
"pbrMetallicRoughness": {
"baseColorTexture": { "index": 0, "texCoord": 0 },
"baseColorFactor": [1, 1, 1, 1],
"metallicFactor": 0.200000002980232,
"roughnessFactor": 0.800000011920929
}
}
],
"meshes": [
{
"name": "Head_2",
"primitives": [
{
"material": 0,
"mode": 4,
"attributes": { "NORMAL": 64, "POSITION": 63, "TEXCOORD_0": 65 },
"indices": 62
}
]
},
{
"name": "Hat_Layer",
"primitives": [
{
"material": 0,
"mode": 4,
"attributes": { "NORMAL": 68, "POSITION": 67, "TEXCOORD_0": 69 },
"indices": 66
}
]
},
{
"name": "Body_2",
"primitives": [
{
"material": 0,
"mode": 4,
"attributes": { "NORMAL": 72, "POSITION": 71, "TEXCOORD_0": 73 },
"indices": 70
}
]
},
{
"name": "Body_Layer",
"primitives": [
{
"material": 0,
"mode": 4,
"attributes": { "NORMAL": 76, "POSITION": 75, "TEXCOORD_0": 77 },
"indices": 74
}
]
},
{
"name": "Right_Arm_2",
"primitives": [
{
"material": 0,
"mode": 4,
"attributes": { "NORMAL": 80, "POSITION": 79, "TEXCOORD_0": 81 },
"indices": 78
}
]
},
{
"name": "Right_Arm_Layer",
"primitives": [
{
"material": 0,
"mode": 4,
"attributes": { "NORMAL": 84, "POSITION": 83, "TEXCOORD_0": 85 },
"indices": 82
}
]
},
{
"name": "Left_Arm_2",
"primitives": [
{
"material": 0,
"mode": 4,
"attributes": { "NORMAL": 88, "POSITION": 87, "TEXCOORD_0": 89 },
"indices": 86
}
]
},
{
"name": "Left_Arm_Layer",
"primitives": [
{
"material": 0,
"mode": 4,
"attributes": { "NORMAL": 92, "POSITION": 91, "TEXCOORD_0": 93 },
"indices": 90
}
]
},
{
"name": "Right_Leg_2",
"primitives": [
{
"material": 0,
"mode": 4,
"attributes": { "NORMAL": 96, "POSITION": 95, "TEXCOORD_0": 97 },
"indices": 94
}
]
},
{
"name": "Right_Leg_Layer",
"primitives": [
{
"material": 0,
"mode": 4,
"attributes": { "NORMAL": 100, "POSITION": 99, "TEXCOORD_0": 101 },
"indices": 98
}
]
},
{
"name": "Left_Leg_2",
"primitives": [
{
"material": 0,
"mode": 4,
"attributes": { "NORMAL": 104, "POSITION": 103, "TEXCOORD_0": 105 },
"indices": 102
}
]
},
{
"name": "Left_Leg_Layer",
"primitives": [
{
"material": 0,
"mode": 4,
"attributes": { "NORMAL": 108, "POSITION": 107, "TEXCOORD_0": 109 },
"indices": 106
}
]
}
],
"animations": [
{ "name": "CINEMA_4D_Main", "channels": [], "samplers": [] },
{
"name": "idle",
"channels": [
{ "sampler": 0, "target": { "node": 4, "path": "translation" } },
{ "sampler": 1, "target": { "node": 4, "path": "rotation" } },
{ "sampler": 2, "target": { "node": 7, "path": "translation" } },
{ "sampler": 3, "target": { "node": 7, "path": "rotation" } },
{ "sampler": 4, "target": { "node": 10, "path": "translation" } },
{ "sampler": 5, "target": { "node": 10, "path": "rotation" } },
{ "sampler": 6, "target": { "node": 13, "path": "translation" } },
{ "sampler": 7, "target": { "node": 13, "path": "rotation" } },
{ "sampler": 8, "target": { "node": 16, "path": "rotation" } },
{ "sampler": 9, "target": { "node": 19, "path": "rotation" } }
],
"samplers": [
{ "input": 1, "interpolation": "LINEAR", "output": 2 },
{ "input": 1, "interpolation": "LINEAR", "output": 3 },
{ "input": 1, "interpolation": "LINEAR", "output": 4 },
{ "input": 1, "interpolation": "LINEAR", "output": 5 },
{ "input": 1, "interpolation": "LINEAR", "output": 6 },
{ "input": 1, "interpolation": "LINEAR", "output": 7 },
{ "input": 1, "interpolation": "LINEAR", "output": 8 },
{ "input": 1, "interpolation": "LINEAR", "output": 9 },
{ "input": 1, "interpolation": "LINEAR", "output": 10 },
{ "input": 1, "interpolation": "LINEAR", "output": 11 }
]
},
{
"name": "idle_sub_1",
"channels": [
{ "sampler": 0, "target": { "node": 4, "path": "translation" } },
{ "sampler": 1, "target": { "node": 4, "path": "rotation" } },
{ "sampler": 2, "target": { "node": 7, "path": "translation" } },
{ "sampler": 3, "target": { "node": 7, "path": "rotation" } },
{ "sampler": 4, "target": { "node": 10, "path": "translation" } },
{ "sampler": 5, "target": { "node": 10, "path": "rotation" } },
{ "sampler": 6, "target": { "node": 13, "path": "translation" } },
{ "sampler": 7, "target": { "node": 13, "path": "rotation" } },
{ "sampler": 8, "target": { "node": 16, "path": "translation" } },
{ "sampler": 9, "target": { "node": 16, "path": "rotation" } },
{ "sampler": 10, "target": { "node": 19, "path": "translation" } },
{ "sampler": 11, "target": { "node": 19, "path": "rotation" } }
],
"samplers": [
{ "input": 12, "interpolation": "LINEAR", "output": 13 },
{ "input": 12, "interpolation": "LINEAR", "output": 14 },
{ "input": 12, "interpolation": "LINEAR", "output": 15 },
{ "input": 12, "interpolation": "LINEAR", "output": 16 },
{ "input": 12, "interpolation": "LINEAR", "output": 17 },
{ "input": 12, "interpolation": "LINEAR", "output": 18 },
{ "input": 12, "interpolation": "LINEAR", "output": 19 },
{ "input": 12, "interpolation": "LINEAR", "output": 20 },
{ "input": 12, "interpolation": "LINEAR", "output": 21 },
{ "input": 12, "interpolation": "LINEAR", "output": 22 },
{ "input": 12, "interpolation": "LINEAR", "output": 23 },
{ "input": 12, "interpolation": "LINEAR", "output": 24 }
]
},
{
"name": "idle_sub_2",
"channels": [
{ "sampler": 0, "target": { "node": 4, "path": "translation" } },
{ "sampler": 1, "target": { "node": 4, "path": "rotation" } },
{ "sampler": 2, "target": { "node": 7, "path": "translation" } },
{ "sampler": 3, "target": { "node": 7, "path": "rotation" } },
{ "sampler": 4, "target": { "node": 10, "path": "translation" } },
{ "sampler": 5, "target": { "node": 10, "path": "rotation" } },
{ "sampler": 6, "target": { "node": 13, "path": "translation" } },
{ "sampler": 7, "target": { "node": 13, "path": "rotation" } },
{ "sampler": 8, "target": { "node": 16, "path": "translation" } },
{ "sampler": 9, "target": { "node": 16, "path": "rotation" } },
{ "sampler": 10, "target": { "node": 19, "path": "rotation" } }
],
"samplers": [
{ "input": 25, "interpolation": "LINEAR", "output": 26 },
{ "input": 25, "interpolation": "LINEAR", "output": 27 },
{ "input": 25, "interpolation": "LINEAR", "output": 28 },
{ "input": 25, "interpolation": "LINEAR", "output": 29 },
{ "input": 25, "interpolation": "LINEAR", "output": 30 },
{ "input": 25, "interpolation": "LINEAR", "output": 31 },
{ "input": 25, "interpolation": "LINEAR", "output": 32 },
{ "input": 25, "interpolation": "LINEAR", "output": 33 },
{ "input": 25, "interpolation": "LINEAR", "output": 34 },
{ "input": 25, "interpolation": "LINEAR", "output": 35 },
{ "input": 25, "interpolation": "LINEAR", "output": 36 }
]
},
{
"name": "idle_sub_3",
"channels": [
{ "sampler": 0, "target": { "node": 4, "path": "translation" } },
{ "sampler": 1, "target": { "node": 4, "path": "rotation" } },
{ "sampler": 2, "target": { "node": 7, "path": "translation" } },
{ "sampler": 3, "target": { "node": 7, "path": "rotation" } },
{ "sampler": 4, "target": { "node": 10, "path": "translation" } },
{ "sampler": 5, "target": { "node": 10, "path": "rotation" } },
{ "sampler": 6, "target": { "node": 13, "path": "translation" } },
{ "sampler": 7, "target": { "node": 13, "path": "rotation" } },
{ "sampler": 8, "target": { "node": 16, "path": "rotation" } },
{ "sampler": 9, "target": { "node": 19, "path": "translation" } },
{ "sampler": 10, "target": { "node": 19, "path": "rotation" } }
],
"samplers": [
{ "input": 37, "interpolation": "LINEAR", "output": 38 },
{ "input": 37, "interpolation": "LINEAR", "output": 39 },
{ "input": 37, "interpolation": "LINEAR", "output": 40 },
{ "input": 37, "interpolation": "LINEAR", "output": 41 },
{ "input": 37, "interpolation": "LINEAR", "output": 42 },
{ "input": 37, "interpolation": "LINEAR", "output": 43 },
{ "input": 37, "interpolation": "LINEAR", "output": 44 },
{ "input": 37, "interpolation": "LINEAR", "output": 45 },
{ "input": 37, "interpolation": "LINEAR", "output": 46 },
{ "input": 37, "interpolation": "LINEAR", "output": 47 },
{ "input": 37, "interpolation": "LINEAR", "output": 48 }
]
},
{
"name": "interact",
"channels": [
{ "sampler": 0, "target": { "node": 4, "path": "translation" } },
{ "sampler": 1, "target": { "node": 4, "path": "rotation" } },
{ "sampler": 2, "target": { "node": 7, "path": "translation" } },
{ "sampler": 3, "target": { "node": 7, "path": "rotation" } },
{ "sampler": 4, "target": { "node": 10, "path": "translation" } },
{ "sampler": 5, "target": { "node": 10, "path": "rotation" } },
{ "sampler": 6, "target": { "node": 13, "path": "translation" } },
{ "sampler": 7, "target": { "node": 13, "path": "rotation" } },
{ "sampler": 8, "target": { "node": 16, "path": "translation" } },
{ "sampler": 9, "target": { "node": 16, "path": "rotation" } },
{ "sampler": 10, "target": { "node": 19, "path": "translation" } },
{ "sampler": 11, "target": { "node": 19, "path": "rotation" } }
],
"samplers": [
{ "input": 49, "interpolation": "LINEAR", "output": 50 },
{ "input": 49, "interpolation": "LINEAR", "output": 51 },
{ "input": 49, "interpolation": "LINEAR", "output": 52 },
{ "input": 49, "interpolation": "LINEAR", "output": 53 },
{ "input": 49, "interpolation": "LINEAR", "output": 54 },
{ "input": 49, "interpolation": "LINEAR", "output": 55 },
{ "input": 49, "interpolation": "LINEAR", "output": 56 },
{ "input": 49, "interpolation": "LINEAR", "output": 57 },
{ "input": 49, "interpolation": "LINEAR", "output": 58 },
{ "input": 49, "interpolation": "LINEAR", "output": 59 },
{ "input": 49, "interpolation": "LINEAR", "output": 60 },
{ "input": 49, "interpolation": "LINEAR", "output": 61 }
]
}
],
"cameras": [
{
"name": "",
"type": "perspective",
"perspective": {
"znear": 0.00100000004749745,
"zfar": 10000,
"aspectRatio": 1.77777779102325,
"yfov": 0.563196837902069
}
}
],
"nodes": [
{
"name": "RootNode",
"translation": [0, 0, 0],
"rotation": [0, 0, 0, 1],
"scale": [1, 1, 1],
"children": [1, 2]
},
{
"name": "CINEMA_4D_Editor",
"translation": [-1.72273254394531, 1.66939282417297, 4.2865161895752],
"rotation": [-0.0691489353775978, -0.184313297271729, -0.0130005870014429, 0.980345845222473],
"scale": [1, 1, 1],
"camera": 0
},
{
"name": "blockbench_export",
"translation": [0, 0, 0],
"rotation": [0, 0, 0, 1],
"scale": [1, 1, 1],
"children": [3]
},
{
"name": "Node_18",
"translation": [0, 0, 0],
"rotation": [0, 0, 0, 1],
"scale": [1, 1, 1],
"children": [4, 7, 10, 13, 16, 19]
},
{
"name": "Head",
"translation": [0, 1.5, 0],
"rotation": [0, 0, 0, 1],
"scale": [1, 1, 1],
"children": [5, 6]
},
{
"name": "Head_2",
"translation": [0, -1.5, 0],
"rotation": [0, 0, 1, -6.12323426292584e-17],
"scale": [-1, -1, -1],
"mesh": 0
},
{
"name": "Hat_Layer",
"translation": [0, -1.5, 0],
"rotation": [0, 0, 1, -6.12323426292584e-17],
"scale": [-1, -1, -1],
"mesh": 1
},
{
"name": "Body",
"translation": [0, 1.5, 0],
"rotation": [0, 0, 0, 1],
"scale": [1, 1, 1],
"children": [8, 9]
},
{
"name": "Body_2",
"translation": [0, -1.5, 0],
"rotation": [0, 0, 1, -6.12323426292584e-17],
"scale": [-1, -1, -1],
"mesh": 2
},
{
"name": "Body_Layer",
"translation": [0, -1.5, 0],
"rotation": [0, 0, 1, -6.12323426292584e-17],
"scale": [-1, -1, -1],
"mesh": 3
},
{
"name": "Right_Arm",
"translation": [0.3125, 1.375, 0],
"rotation": [
-0.087155744433403, 2.30725471715804e-17, 2.01858621960602e-18, 0.99619472026825
],
"scale": [1, 1, 1],
"children": [11, 12]
},
{
"name": "Right_Arm_2",
"translation": [-0.3125, -1.375, 7.10542719878232e-17],
"rotation": [-1.0632883996222e-17, -1.38777878078145e-17, 1, -6.12323426292584e-17],
"scale": [-1, -1, -1],
"mesh": 4
},
{
"name": "Right_Arm_Layer",
"translation": [-0.3125, -1.375, 7.10542719878232e-17],
"rotation": [-1.0632883996222e-17, -1.38777878078145e-17, 1, -6.12323426292584e-17],
"scale": [-1, -1, -1],
"mesh": 5
},
{
"name": "Left_Arm",
"translation": [-0.3125, 1.375, 0],
"rotation": [0.087155744433403, 0, 0, 0.99619472026825],
"scale": [1, 1, 1],
"children": [14, 15]
},
{
"name": "Left_Arm_2",
"translation": [0.3125, -1.375, 0],
"rotation": [1.0632883996222e-17, 5.55111512312578e-17, 1, -6.12323426292584e-17],
"scale": [-1, -1, -1],
"mesh": 6
},
{
"name": "Left_Arm_Layer",
"translation": [0.3125, -1.375, 0],
"rotation": [1.0632883996222e-17, 5.55111512312578e-17, 1, -6.12323426292584e-17],
"scale": [-1, -1, -1],
"mesh": 7
},
{
"name": "Right_Leg",
"translation": [0.118749998509884, 0.75, 0],
"rotation": [0.087155744433403, 0, 0, 0.99619472026825],
"scale": [1, 1, 1],
"children": [17, 18]
},
{
"name": "Right_Leg_2",
"translation": [-0.118749998509884, -0.75, -1.77635679969558e-17],
"rotation": [1.0632883996222e-17, 2.77555756156289e-17, 1, -6.12323426292584e-17],
"scale": [-1, -1, -1],
"mesh": 8
},
{
"name": "Right_Leg_Layer",
"translation": [-0.118749998509884, -0.75, -1.77635679969558e-17],
"rotation": [1.0632883996222e-17, 2.77555756156289e-17, 1, -6.12323426292584e-17],
"scale": [-1, -1, -1],
"mesh": 9
},
{
"name": "Left_Leg",
"translation": [-0.118749998509884, 0.75, 0],
"rotation": [-0.087155744433403, 0, 0, 0.99619472026825],
"scale": [1, 1, 1],
"children": [20, 21]
},
{
"name": "Left_Leg_2",
"translation": [0.118749998509884, -0.75, 1.77635679969558e-17],
"rotation": [-1.0632883996222e-17, -2.77555756156289e-17, 1, -6.12323426292584e-17],
"scale": [-1, -1, -1],
"mesh": 10
},
{
"name": "Left_Leg_Layer",
"translation": [0.118749998509884, -0.75, 1.77635679969558e-17],
"rotation": [-1.0632883996222e-17, -2.77555756156289e-17, 1, -6.12323426292584e-17],
"scale": [-1, -1, -1],
"mesh": 11
}
]
}
+852
View File
@@ -0,0 +1,852 @@
{
"asset": { "generator": "FBX2glTF v0.13.1", "version": "2.0" },
"scene": 0,
"buffers": [
{
"byteLength": 71248,
"uri": "data:application/octet-stream;base64,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 truncated
}
],
"bufferViews": [
{ "buffer": 0, "byteLength": 4, "byteOffset": 0 },
{ "buffer": 0, "byteLength": 364, "byteOffset": 4 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 368 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 1460 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 2916 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 4008 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 5464 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 6556 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 8012 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 9104 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 10560 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 12016 },
{ "buffer": 0, "byteLength": 364, "byteOffset": 13472 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 13836 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 14928 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 16384 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 17476 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 18932 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 20024 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 21480 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 22572 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 24028 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 25120 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 26576 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 27668 },
{ "buffer": 0, "byteLength": 364, "byteOffset": 29124 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 29488 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 30580 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 32036 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 33128 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 34584 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 35676 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 37132 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 38224 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 39680 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 40772 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 42228 },
{ "buffer": 0, "byteLength": 364, "byteOffset": 43684 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 44048 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 45140 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 46596 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 47688 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 49144 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 50236 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 51692 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 52784 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 54240 },
{ "buffer": 0, "byteLength": 1092, "byteOffset": 55696 },
{ "buffer": 0, "byteLength": 1456, "byteOffset": 56788 },
{ "buffer": 0, "byteLength": 68, "byteOffset": 58244 },
{ "buffer": 0, "byteLength": 204, "byteOffset": 58312 },
{ "buffer": 0, "byteLength": 272, "byteOffset": 58516 },
{ "buffer": 0, "byteLength": 204, "byteOffset": 58788 },
{ "buffer": 0, "byteLength": 272, "byteOffset": 58992 },
{ "buffer": 0, "byteLength": 204, "byteOffset": 59264 },
{ "buffer": 0, "byteLength": 272, "byteOffset": 59468 },
{ "buffer": 0, "byteLength": 204, "byteOffset": 59740 },
{ "buffer": 0, "byteLength": 272, "byteOffset": 59944 },
{ "buffer": 0, "byteLength": 204, "byteOffset": 60216 },
{ "buffer": 0, "byteLength": 272, "byteOffset": 60420 },
{ "buffer": 0, "byteLength": 204, "byteOffset": 60692 },
{ "buffer": 0, "byteLength": 272, "byteOffset": 60896 },
{ "buffer": 0, "byteLength": 72, "byteOffset": 61168, "target": 34963 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 61240, "target": 34962 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 61528, "target": 34962 },
{ "buffer": 0, "byteLength": 192, "byteOffset": 61816, "target": 34962 },
{ "buffer": 0, "byteLength": 72, "byteOffset": 62008, "target": 34963 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 62080, "target": 34962 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 62368, "target": 34962 },
{ "buffer": 0, "byteLength": 192, "byteOffset": 62656, "target": 34962 },
{ "buffer": 0, "byteLength": 72, "byteOffset": 62848, "target": 34963 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 62920, "target": 34962 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 63208, "target": 34962 },
{ "buffer": 0, "byteLength": 192, "byteOffset": 63496, "target": 34962 },
{ "buffer": 0, "byteLength": 72, "byteOffset": 63688, "target": 34963 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 63760, "target": 34962 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 64048, "target": 34962 },
{ "buffer": 0, "byteLength": 192, "byteOffset": 64336, "target": 34962 },
{ "buffer": 0, "byteLength": 72, "byteOffset": 64528, "target": 34963 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 64600, "target": 34962 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 64888, "target": 34962 },
{ "buffer": 0, "byteLength": 192, "byteOffset": 65176, "target": 34962 },
{ "buffer": 0, "byteLength": 72, "byteOffset": 65368, "target": 34963 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 65440, "target": 34962 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 65728, "target": 34962 },
{ "buffer": 0, "byteLength": 192, "byteOffset": 66016, "target": 34962 },
{ "buffer": 0, "byteLength": 72, "byteOffset": 66208, "target": 34963 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 66280, "target": 34962 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 66568, "target": 34962 },
{ "buffer": 0, "byteLength": 192, "byteOffset": 66856, "target": 34962 },
{ "buffer": 0, "byteLength": 72, "byteOffset": 67048, "target": 34963 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 67120, "target": 34962 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 67408, "target": 34962 },
{ "buffer": 0, "byteLength": 192, "byteOffset": 67696, "target": 34962 },
{ "buffer": 0, "byteLength": 72, "byteOffset": 67888, "target": 34963 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 67960, "target": 34962 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 68248, "target": 34962 },
{ "buffer": 0, "byteLength": 192, "byteOffset": 68536, "target": 34962 },
{ "buffer": 0, "byteLength": 72, "byteOffset": 68728, "target": 34963 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 68800, "target": 34962 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 69088, "target": 34962 },
{ "buffer": 0, "byteLength": 192, "byteOffset": 69376, "target": 34962 },
{ "buffer": 0, "byteLength": 72, "byteOffset": 69568, "target": 34963 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 69640, "target": 34962 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 69928, "target": 34962 },
{ "buffer": 0, "byteLength": 192, "byteOffset": 70216, "target": 34962 },
{ "buffer": 0, "byteLength": 72, "byteOffset": 70408, "target": 34963 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 70480, "target": 34962 },
{ "buffer": 0, "byteLength": 288, "byteOffset": 70768, "target": 34962 },
{ "buffer": 0, "byteLength": 192, "byteOffset": 71056, "target": 34962 }
],
"scenes": [{ "name": "Root Scene", "nodes": [0] }],
"accessors": [
{
"componentType": 5126,
"type": "SCALAR",
"count": 1,
"bufferView": 0,
"byteOffset": 0,
"min": [0],
"max": [0]
},
{
"componentType": 5126,
"type": "SCALAR",
"count": 91,
"bufferView": 1,
"byteOffset": 0,
"min": [0],
"max": [3]
},
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 2, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 3, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 4, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 5, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 6, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 7, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 8, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 9, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 10, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 11, "byteOffset": 0 },
{
"componentType": 5126,
"type": "SCALAR",
"count": 91,
"bufferView": 12,
"byteOffset": 0,
"min": [0],
"max": [3]
},
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 13, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 14, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 15, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 16, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 17, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 18, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 19, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 20, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 21, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 22, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 23, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 24, "byteOffset": 0 },
{
"componentType": 5126,
"type": "SCALAR",
"count": 91,
"bufferView": 25,
"byteOffset": 0,
"min": [0],
"max": [3]
},
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 26, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 27, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 28, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 29, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 30, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 31, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 32, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 33, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 34, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 35, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 36, "byteOffset": 0 },
{
"componentType": 5126,
"type": "SCALAR",
"count": 91,
"bufferView": 37,
"byteOffset": 0,
"min": [0],
"max": [3]
},
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 38, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 39, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 40, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 41, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 42, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 43, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 44, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 45, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 46, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 91, "bufferView": 47, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 91, "bufferView": 48, "byteOffset": 0 },
{
"componentType": 5126,
"type": "SCALAR",
"count": 17,
"bufferView": 49,
"byteOffset": 0,
"min": [0],
"max": [0.533333361148834]
},
{ "componentType": 5126, "type": "VEC3", "count": 17, "bufferView": 50, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 17, "bufferView": 51, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 17, "bufferView": 52, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 17, "bufferView": 53, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 17, "bufferView": 54, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 17, "bufferView": 55, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 17, "bufferView": 56, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 17, "bufferView": 57, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 17, "bufferView": 58, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 17, "bufferView": 59, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC3", "count": 17, "bufferView": 60, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC4", "count": 17, "bufferView": 61, "byteOffset": 0 },
{ "componentType": 5123, "type": "SCALAR", "count": 36, "bufferView": 62, "byteOffset": 0 },
{
"componentType": 5126,
"type": "VEC3",
"count": 24,
"bufferView": 63,
"byteOffset": 0,
"min": [-0.25, 1.5, -0.25],
"max": [0.25, 2, 0.25]
},
{ "componentType": 5126, "type": "VEC3", "count": 24, "bufferView": 64, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC2", "count": 24, "bufferView": 65, "byteOffset": 0 },
{ "componentType": 5123, "type": "SCALAR", "count": 36, "bufferView": 66, "byteOffset": 0 },
{
"componentType": 5126,
"type": "VEC3",
"count": 24,
"bufferView": 67,
"byteOffset": 0,
"min": [-0.28125, 1.46875, -0.28125],
"max": [0.28125, 2.03125, 0.28125]
},
{ "componentType": 5126, "type": "VEC3", "count": 24, "bufferView": 68, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC2", "count": 24, "bufferView": 69, "byteOffset": 0 },
{ "componentType": 5123, "type": "SCALAR", "count": 36, "bufferView": 70, "byteOffset": 0 },
{
"componentType": 5126,
"type": "VEC3",
"count": 24,
"bufferView": 71,
"byteOffset": 0,
"min": [-0.25, 0.75, -0.125],
"max": [0.25, 1.5, 0.125]
},
{ "componentType": 5126, "type": "VEC3", "count": 24, "bufferView": 72, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC2", "count": 24, "bufferView": 73, "byteOffset": 0 },
{ "componentType": 5123, "type": "SCALAR", "count": 36, "bufferView": 74, "byteOffset": 0 },
{
"componentType": 5126,
"type": "VEC3",
"count": 24,
"bufferView": 75,
"byteOffset": 0,
"min": [-0.265625, 0.734375, -0.140625],
"max": [0.265625, 1.515625, 0.140625]
},
{ "componentType": 5126, "type": "VEC3", "count": 24, "bufferView": 76, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC2", "count": 24, "bufferView": 77, "byteOffset": 0 },
{ "componentType": 5123, "type": "SCALAR", "count": 36, "bufferView": 78, "byteOffset": 0 },
{
"componentType": 5126,
"type": "VEC3",
"count": 24,
"bufferView": 79,
"byteOffset": 0,
"min": [0.25, 0.75, -0.125],
"max": [0.4375, 1.5, 0.125]
},
{ "componentType": 5126, "type": "VEC3", "count": 24, "bufferView": 80, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC2", "count": 24, "bufferView": 81, "byteOffset": 0 },
{ "componentType": 5123, "type": "SCALAR", "count": 36, "bufferView": 82, "byteOffset": 0 },
{
"componentType": 5126,
"type": "VEC3",
"count": 24,
"bufferView": 83,
"byteOffset": 0,
"min": [0.234375, 0.734375, -0.140625],
"max": [0.453125, 1.515625, 0.140625]
},
{ "componentType": 5126, "type": "VEC3", "count": 24, "bufferView": 84, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC2", "count": 24, "bufferView": 85, "byteOffset": 0 },
{ "componentType": 5123, "type": "SCALAR", "count": 36, "bufferView": 86, "byteOffset": 0 },
{
"componentType": 5126,
"type": "VEC3",
"count": 24,
"bufferView": 87,
"byteOffset": 0,
"min": [-0.4375, 0.75, -0.125],
"max": [-0.25, 1.5, 0.125]
},
{ "componentType": 5126, "type": "VEC3", "count": 24, "bufferView": 88, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC2", "count": 24, "bufferView": 89, "byteOffset": 0 },
{ "componentType": 5123, "type": "SCALAR", "count": 36, "bufferView": 90, "byteOffset": 0 },
{
"componentType": 5126,
"type": "VEC3",
"count": 24,
"bufferView": 91,
"byteOffset": 0,
"min": [-0.453125, 0.734375, -0.140625],
"max": [-0.234375, 1.515625, 0.140625]
},
{ "componentType": 5126, "type": "VEC3", "count": 24, "bufferView": 92, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC2", "count": 24, "bufferView": 93, "byteOffset": 0 },
{ "componentType": 5123, "type": "SCALAR", "count": 36, "bufferView": 94, "byteOffset": 0 },
{
"componentType": 5126,
"type": "VEC3",
"count": 24,
"bufferView": 95,
"byteOffset": 0,
"min": [-0.00624999962747097, 0, -0.125],
"max": [0.243749991059303, 0.75, 0.125]
},
{ "componentType": 5126, "type": "VEC3", "count": 24, "bufferView": 96, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC2", "count": 24, "bufferView": 97, "byteOffset": 0 },
{ "componentType": 5123, "type": "SCALAR", "count": 36, "bufferView": 98, "byteOffset": 0 },
{
"componentType": 5126,
"type": "VEC3",
"count": 24,
"bufferView": 99,
"byteOffset": 0,
"min": [-0.021874999627471, -0.015625, -0.140625],
"max": [0.259375005960464, 0.765625, 0.140625]
},
{ "componentType": 5126, "type": "VEC3", "count": 24, "bufferView": 100, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC2", "count": 24, "bufferView": 101, "byteOffset": 0 },
{ "componentType": 5123, "type": "SCALAR", "count": 36, "bufferView": 102, "byteOffset": 0 },
{
"componentType": 5126,
"type": "VEC3",
"count": 24,
"bufferView": 103,
"byteOffset": 0,
"min": [-0.243749991059303, 0, -0.125],
"max": [0.00624999962747097, 0.75, 0.125]
},
{ "componentType": 5126, "type": "VEC3", "count": 24, "bufferView": 104, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC2", "count": 24, "bufferView": 105, "byteOffset": 0 },
{ "componentType": 5123, "type": "SCALAR", "count": 36, "bufferView": 106, "byteOffset": 0 },
{
"componentType": 5126,
"type": "VEC3",
"count": 24,
"bufferView": 107,
"byteOffset": 0,
"min": [-0.259375005960464, -0.015625, -0.140625],
"max": [0.021874999627471, 0.765625, 0.140625]
},
{ "componentType": 5126, "type": "VEC3", "count": 24, "bufferView": 108, "byteOffset": 0 },
{ "componentType": 5126, "type": "VEC2", "count": 24, "bufferView": 109, "byteOffset": 0 }
],
"images": [{ "name": "sunny.png", "uri": "sunny.png" }],
"samplers": [{}],
"textures": [{ "name": "sunny", "sampler": 0, "source": 0 }],
"materials": [
{
"name": "Mat",
"alphaMode": "BLEND",
"doubleSided": false,
"extras": { "fromFBX": { "shadingModel": "Lambert", "isTruePBR": false } },
"pbrMetallicRoughness": {
"baseColorTexture": { "index": 0, "texCoord": 0 },
"baseColorFactor": [1, 1, 1, 1],
"metallicFactor": 0.200000002980232,
"roughnessFactor": 0.800000011920929
}
}
],
"meshes": [
{
"name": "Head_2",
"primitives": [
{
"material": 0,
"mode": 4,
"attributes": { "NORMAL": 64, "POSITION": 63, "TEXCOORD_0": 65 },
"indices": 62
}
]
},
{
"name": "Hat_Layer",
"primitives": [
{
"material": 0,
"mode": 4,
"attributes": { "NORMAL": 68, "POSITION": 67, "TEXCOORD_0": 69 },
"indices": 66
}
]
},
{
"name": "Body_2",
"primitives": [
{
"material": 0,
"mode": 4,
"attributes": { "NORMAL": 72, "POSITION": 71, "TEXCOORD_0": 73 },
"indices": 70
}
]
},
{
"name": "Body_Layer",
"primitives": [
{
"material": 0,
"mode": 4,
"attributes": { "NORMAL": 76, "POSITION": 75, "TEXCOORD_0": 77 },
"indices": 74
}
]
},
{
"name": "Right_Arm_2",
"primitives": [
{
"material": 0,
"mode": 4,
"attributes": { "NORMAL": 80, "POSITION": 79, "TEXCOORD_0": 81 },
"indices": 78
}
]
},
{
"name": "Right_Arm_Layer",
"primitives": [
{
"material": 0,
"mode": 4,
"attributes": { "NORMAL": 84, "POSITION": 83, "TEXCOORD_0": 85 },
"indices": 82
}
]
},
{
"name": "Left_Arm_2",
"primitives": [
{
"material": 0,
"mode": 4,
"attributes": { "NORMAL": 88, "POSITION": 87, "TEXCOORD_0": 89 },
"indices": 86
}
]
},
{
"name": "Left_Arm_Layer",
"primitives": [
{
"material": 0,
"mode": 4,
"attributes": { "NORMAL": 92, "POSITION": 91, "TEXCOORD_0": 93 },
"indices": 90
}
]
},
{
"name": "Right_Leg_2",
"primitives": [
{
"material": 0,
"mode": 4,
"attributes": { "NORMAL": 96, "POSITION": 95, "TEXCOORD_0": 97 },
"indices": 94
}
]
},
{
"name": "Right_Leg_Layer",
"primitives": [
{
"material": 0,
"mode": 4,
"attributes": { "NORMAL": 100, "POSITION": 99, "TEXCOORD_0": 101 },
"indices": 98
}
]
},
{
"name": "Left_Leg_2",
"primitives": [
{
"material": 0,
"mode": 4,
"attributes": { "NORMAL": 104, "POSITION": 103, "TEXCOORD_0": 105 },
"indices": 102
}
]
},
{
"name": "Left_Leg_Layer",
"primitives": [
{
"material": 0,
"mode": 4,
"attributes": { "NORMAL": 108, "POSITION": 107, "TEXCOORD_0": 109 },
"indices": 106
}
]
}
],
"animations": [
{ "name": "CINEMA_4D_Main", "channels": [], "samplers": [] },
{
"name": "idle",
"channels": [
{ "sampler": 0, "target": { "node": 4, "path": "translation" } },
{ "sampler": 1, "target": { "node": 4, "path": "rotation" } },
{ "sampler": 2, "target": { "node": 7, "path": "translation" } },
{ "sampler": 3, "target": { "node": 7, "path": "rotation" } },
{ "sampler": 4, "target": { "node": 10, "path": "translation" } },
{ "sampler": 5, "target": { "node": 10, "path": "rotation" } },
{ "sampler": 6, "target": { "node": 13, "path": "translation" } },
{ "sampler": 7, "target": { "node": 13, "path": "rotation" } },
{ "sampler": 8, "target": { "node": 16, "path": "rotation" } },
{ "sampler": 9, "target": { "node": 19, "path": "rotation" } }
],
"samplers": [
{ "input": 1, "interpolation": "LINEAR", "output": 2 },
{ "input": 1, "interpolation": "LINEAR", "output": 3 },
{ "input": 1, "interpolation": "LINEAR", "output": 4 },
{ "input": 1, "interpolation": "LINEAR", "output": 5 },
{ "input": 1, "interpolation": "LINEAR", "output": 6 },
{ "input": 1, "interpolation": "LINEAR", "output": 7 },
{ "input": 1, "interpolation": "LINEAR", "output": 8 },
{ "input": 1, "interpolation": "LINEAR", "output": 9 },
{ "input": 1, "interpolation": "LINEAR", "output": 10 },
{ "input": 1, "interpolation": "LINEAR", "output": 11 }
]
},
{
"name": "idle_sub_1",
"channels": [
{ "sampler": 0, "target": { "node": 4, "path": "translation" } },
{ "sampler": 1, "target": { "node": 4, "path": "rotation" } },
{ "sampler": 2, "target": { "node": 7, "path": "translation" } },
{ "sampler": 3, "target": { "node": 7, "path": "rotation" } },
{ "sampler": 4, "target": { "node": 10, "path": "translation" } },
{ "sampler": 5, "target": { "node": 10, "path": "rotation" } },
{ "sampler": 6, "target": { "node": 13, "path": "translation" } },
{ "sampler": 7, "target": { "node": 13, "path": "rotation" } },
{ "sampler": 8, "target": { "node": 16, "path": "translation" } },
{ "sampler": 9, "target": { "node": 16, "path": "rotation" } },
{ "sampler": 10, "target": { "node": 19, "path": "translation" } },
{ "sampler": 11, "target": { "node": 19, "path": "rotation" } }
],
"samplers": [
{ "input": 12, "interpolation": "LINEAR", "output": 13 },
{ "input": 12, "interpolation": "LINEAR", "output": 14 },
{ "input": 12, "interpolation": "LINEAR", "output": 15 },
{ "input": 12, "interpolation": "LINEAR", "output": 16 },
{ "input": 12, "interpolation": "LINEAR", "output": 17 },
{ "input": 12, "interpolation": "LINEAR", "output": 18 },
{ "input": 12, "interpolation": "LINEAR", "output": 19 },
{ "input": 12, "interpolation": "LINEAR", "output": 20 },
{ "input": 12, "interpolation": "LINEAR", "output": 21 },
{ "input": 12, "interpolation": "LINEAR", "output": 22 },
{ "input": 12, "interpolation": "LINEAR", "output": 23 },
{ "input": 12, "interpolation": "LINEAR", "output": 24 }
]
},
{
"name": "idle_sub_2",
"channels": [
{ "sampler": 0, "target": { "node": 4, "path": "translation" } },
{ "sampler": 1, "target": { "node": 4, "path": "rotation" } },
{ "sampler": 2, "target": { "node": 7, "path": "translation" } },
{ "sampler": 3, "target": { "node": 7, "path": "rotation" } },
{ "sampler": 4, "target": { "node": 10, "path": "translation" } },
{ "sampler": 5, "target": { "node": 10, "path": "rotation" } },
{ "sampler": 6, "target": { "node": 13, "path": "translation" } },
{ "sampler": 7, "target": { "node": 13, "path": "rotation" } },
{ "sampler": 8, "target": { "node": 16, "path": "translation" } },
{ "sampler": 9, "target": { "node": 16, "path": "rotation" } },
{ "sampler": 10, "target": { "node": 19, "path": "rotation" } }
],
"samplers": [
{ "input": 25, "interpolation": "LINEAR", "output": 26 },
{ "input": 25, "interpolation": "LINEAR", "output": 27 },
{ "input": 25, "interpolation": "LINEAR", "output": 28 },
{ "input": 25, "interpolation": "LINEAR", "output": 29 },
{ "input": 25, "interpolation": "LINEAR", "output": 30 },
{ "input": 25, "interpolation": "LINEAR", "output": 31 },
{ "input": 25, "interpolation": "LINEAR", "output": 32 },
{ "input": 25, "interpolation": "LINEAR", "output": 33 },
{ "input": 25, "interpolation": "LINEAR", "output": 34 },
{ "input": 25, "interpolation": "LINEAR", "output": 35 },
{ "input": 25, "interpolation": "LINEAR", "output": 36 }
]
},
{
"name": "idle_sub_3",
"channels": [
{ "sampler": 0, "target": { "node": 4, "path": "translation" } },
{ "sampler": 1, "target": { "node": 4, "path": "rotation" } },
{ "sampler": 2, "target": { "node": 7, "path": "translation" } },
{ "sampler": 3, "target": { "node": 7, "path": "rotation" } },
{ "sampler": 4, "target": { "node": 10, "path": "translation" } },
{ "sampler": 5, "target": { "node": 10, "path": "rotation" } },
{ "sampler": 6, "target": { "node": 13, "path": "translation" } },
{ "sampler": 7, "target": { "node": 13, "path": "rotation" } },
{ "sampler": 8, "target": { "node": 16, "path": "rotation" } },
{ "sampler": 9, "target": { "node": 19, "path": "translation" } },
{ "sampler": 10, "target": { "node": 19, "path": "rotation" } }
],
"samplers": [
{ "input": 37, "interpolation": "LINEAR", "output": 38 },
{ "input": 37, "interpolation": "LINEAR", "output": 39 },
{ "input": 37, "interpolation": "LINEAR", "output": 40 },
{ "input": 37, "interpolation": "LINEAR", "output": 41 },
{ "input": 37, "interpolation": "LINEAR", "output": 42 },
{ "input": 37, "interpolation": "LINEAR", "output": 43 },
{ "input": 37, "interpolation": "LINEAR", "output": 44 },
{ "input": 37, "interpolation": "LINEAR", "output": 45 },
{ "input": 37, "interpolation": "LINEAR", "output": 46 },
{ "input": 37, "interpolation": "LINEAR", "output": 47 },
{ "input": 37, "interpolation": "LINEAR", "output": 48 }
]
},
{
"name": "interact",
"channels": [
{ "sampler": 0, "target": { "node": 4, "path": "translation" } },
{ "sampler": 1, "target": { "node": 4, "path": "rotation" } },
{ "sampler": 2, "target": { "node": 7, "path": "translation" } },
{ "sampler": 3, "target": { "node": 7, "path": "rotation" } },
{ "sampler": 4, "target": { "node": 10, "path": "translation" } },
{ "sampler": 5, "target": { "node": 10, "path": "rotation" } },
{ "sampler": 6, "target": { "node": 13, "path": "translation" } },
{ "sampler": 7, "target": { "node": 13, "path": "rotation" } },
{ "sampler": 8, "target": { "node": 16, "path": "translation" } },
{ "sampler": 9, "target": { "node": 16, "path": "rotation" } },
{ "sampler": 10, "target": { "node": 19, "path": "translation" } },
{ "sampler": 11, "target": { "node": 19, "path": "rotation" } }
],
"samplers": [
{ "input": 49, "interpolation": "LINEAR", "output": 50 },
{ "input": 49, "interpolation": "LINEAR", "output": 51 },
{ "input": 49, "interpolation": "LINEAR", "output": 52 },
{ "input": 49, "interpolation": "LINEAR", "output": 53 },
{ "input": 49, "interpolation": "LINEAR", "output": 54 },
{ "input": 49, "interpolation": "LINEAR", "output": 55 },
{ "input": 49, "interpolation": "LINEAR", "output": 56 },
{ "input": 49, "interpolation": "LINEAR", "output": 57 },
{ "input": 49, "interpolation": "LINEAR", "output": 58 },
{ "input": 49, "interpolation": "LINEAR", "output": 59 },
{ "input": 49, "interpolation": "LINEAR", "output": 60 },
{ "input": 49, "interpolation": "LINEAR", "output": 61 }
]
}
],
"cameras": [
{
"name": "",
"type": "perspective",
"perspective": {
"znear": 0.00100000004749745,
"zfar": 10000,
"aspectRatio": 1.77777779102325,
"yfov": 0.563196837902069
}
}
],
"nodes": [
{
"name": "RootNode",
"translation": [0, 0, 0],
"rotation": [0, 0, 0, 1],
"scale": [1, 1, 1],
"children": [1, 2]
},
{
"name": "CINEMA_4D_Editor",
"translation": [-2.45347762107849, 1.34939217567444, 4.26275205612183],
"rotation": [
-0.0356462635099888, -0.252775251865387, -0.00931969191879034, 0.966823160648346
],
"scale": [1, 1, 1],
"camera": 0
},
{
"name": "blockbench_export",
"translation": [0, 0, 0],
"rotation": [0, 0, 0, 1],
"scale": [1, 1, 1],
"children": [3]
},
{
"name": "Node_18",
"translation": [0, 0, 0],
"rotation": [0, 0, 0, 1],
"scale": [1, 1, 1],
"children": [4, 7, 10, 13, 16, 19]
},
{
"name": "Head",
"translation": [0, 1.5, 0],
"rotation": [0, 0, 0, 1],
"scale": [1, 1, 1],
"children": [5, 6]
},
{
"name": "Head_2",
"translation": [0, -1.5, 0],
"rotation": [0, 0, 1, -6.12323426292584e-17],
"scale": [-1, -1, -1],
"mesh": 0
},
{
"name": "Hat_Layer",
"translation": [0, -1.5, 0],
"rotation": [0, 0, 1, -6.12323426292584e-17],
"scale": [-1, -1, -1],
"mesh": 1
},
{
"name": "Body",
"translation": [0, 1.5, 0],
"rotation": [0, 0, 0, 1],
"scale": [1, 1, 1],
"children": [8, 9]
},
{
"name": "Body_2",
"translation": [0, -1.5, 0],
"rotation": [0, 0, 1, -6.12323426292584e-17],
"scale": [-1, -1, -1],
"mesh": 2
},
{
"name": "Body_Layer",
"translation": [0, -1.5, 0],
"rotation": [0, 0, 1, -6.12323426292584e-17],
"scale": [-1, -1, -1],
"mesh": 3
},
{
"name": "Right_Arm",
"translation": [0.3125, 1.375, 0],
"rotation": [
-0.087155744433403, 1.04987070290598e-17, 9.18517895791133e-19, 0.99619472026825
],
"scale": [1, 1, 1],
"children": [11, 12]
},
{
"name": "Right_Arm_2",
"translation": [-0.3125, -1.375, 7.10542719878232e-17],
"rotation": [-1.0632883996222e-17, -4.16333634234434e-17, 1, -6.12323426292584e-17],
"scale": [-1, -1, -1],
"mesh": 4
},
{
"name": "Right_Arm_Layer",
"translation": [-0.3125, -1.375, 7.10542719878232e-17],
"rotation": [-1.0632883996222e-17, -4.16333634234434e-17, 1, -6.12323426292584e-17],
"scale": [-1, -1, -1],
"mesh": 5
},
{
"name": "Left_Arm",
"translation": [-0.3125, 1.375, 0],
"rotation": [0.087155744433403, 0, 0, 0.99619472026825],
"scale": [1, 1, 1],
"children": [14, 15]
},
{
"name": "Left_Arm_2",
"translation": [0.3125, -1.375, 0],
"rotation": [1.0632883996222e-17, 5.55111512312578e-17, 1, -6.12323426292584e-17],
"scale": [-1, -1, -1],
"mesh": 6
},
{
"name": "Left_Arm_Layer",
"translation": [0.3125, -1.375, 0],
"rotation": [1.0632883996222e-17, 5.55111512312578e-17, 1, -6.12323426292584e-17],
"scale": [-1, -1, -1],
"mesh": 7
},
{
"name": "Right_Leg",
"translation": [0.118749998509884, 0.75, 0],
"rotation": [0.087155744433403, 0, 0, 0.99619472026825],
"scale": [1, 1, 1],
"children": [17, 18]
},
{
"name": "Right_Leg_2",
"translation": [-0.118749998509884, -0.75, -1.77635679969558e-17],
"rotation": [1.0632883996222e-17, 2.77555756156289e-17, 1, -6.12323426292584e-17],
"scale": [-1, -1, -1],
"mesh": 8
},
{
"name": "Right_Leg_Layer",
"translation": [-0.118749998509884, -0.75, -1.77635679969558e-17],
"rotation": [1.0632883996222e-17, 2.77555756156289e-17, 1, -6.12323426292584e-17],
"scale": [-1, -1, -1],
"mesh": 9
},
{
"name": "Left_Leg",
"translation": [-0.118749998509884, 0.75, 0],
"rotation": [-0.087155744433403, 0, 0, 0.99619472026825],
"scale": [1, 1, 1],
"children": [20, 21]
},
{
"name": "Left_Leg_2",
"translation": [0.118749998509884, -0.75, 1.77635679969558e-17],
"rotation": [-1.0632883996222e-17, -2.77555756156289e-17, 1, -6.12323426292584e-17],
"scale": [-1, -1, -1],
"mesh": 10
},
{
"name": "Left_Leg_Layer",
"translation": [0.118749998509884, -0.75, 1.77635679969558e-17],
"rotation": [-1.0632883996222e-17, -2.77555756156289e-17, 1, -6.12323426292584e-17],
"scale": [-1, -1, -1],
"mesh": 11
}
]
}
@@ -121,6 +121,7 @@ import {
loadTexture as loadSkinTexture,
} from '@modrinth/utils'
import { useDynamicFontSize } from '../../composables'
import { CapeModel, ClassicPlayerModel, SlimPlayerModel } from '@modrinth/assets'
interface AnimationConfig {
baseAnimation: string
@@ -132,9 +133,6 @@ interface AnimationConfig {
const props = withDefaults(
defineProps<{
textureSrc: string
slimModelSrc: string
wideModelSrc: string
capeModelSrc?: string
capeSrc?: string
variant?: 'SLIM' | 'CLASSIC' | 'UNKNOWN'
nametag?: string
@@ -149,7 +147,6 @@ const props = withDefaults(
antialias: false,
scale: 1,
fov: 40,
capeModelSrc: '',
capeSrc: undefined,
initialRotation: 15.75,
nametag: undefined,
@@ -176,7 +173,7 @@ const { fontSize: nametagFontSize } = useDynamicFontSize({
})
const selectedModelSrc = computed(() =>
props.variant === 'SLIM' ? props.slimModelSrc : props.wideModelSrc,
props.variant === 'SLIM' ? SlimPlayerModel : ClassicPlayerModel,
)
const scene = shallowRef<THREE.Object3D | null>(null)
@@ -421,14 +418,9 @@ async function loadModel(src: string) {
}
}
async function loadCape(src: string) {
if (!src) {
capeScene.value = null
return
}
async function loadCape() {
try {
const { scene: loadedCape } = await useGLTF(src)
const { scene: loadedCape } = await useGLTF(CapeModel)
capeScene.value = markRaw(loadedCape)
applyCapeTexture(capeScene.value, capeTexture.value, transparentTexture)
@@ -581,10 +573,6 @@ watch(capeScene, (newCapeScene) => {
})
watch(selectedModelSrc, (src) => loadModel(src))
watch(
() => props.capeModelSrc,
(src) => src && loadCape(src),
)
watch(
() => props.textureSrc,
async (newSrc) => {
@@ -599,6 +587,7 @@ watch(
watch(
() => props.capeSrc,
async (newCapeSrc) => {
await loadCape()
await loadAndApplyCapeTexture(newCapeSrc)
},
)
@@ -631,9 +620,7 @@ onBeforeMount(async () => {
await loadAndApplyCapeTexture(props.capeSrc)
}
if (props.capeModelSrc) {
await loadCape(props.capeModelSrc)
}
await loadCape()
} catch (error) {
console.error('Failed to initialize skin preview:', error)
}