739 lines
20 KiB
JSON
739 lines
20 KiB
JSON
{
|
|
"geometries": {
|
|
"ground": {
|
|
"type": "PlaneGeometry",
|
|
"options": [
|
|
200,
|
|
200
|
|
]
|
|
},
|
|
"feet": {
|
|
"type": "BoxGeometry",
|
|
"options": [
|
|
7.25,
|
|
3.15,
|
|
7.85
|
|
]
|
|
},
|
|
"leg": {
|
|
"type": "BoxGeometry",
|
|
"options": [
|
|
7.25,
|
|
8.3,
|
|
5.6
|
|
]
|
|
},
|
|
"thigh": {
|
|
"type": "CylinderGeometry",
|
|
"options": [
|
|
3,
|
|
3,
|
|
7.25
|
|
]
|
|
},
|
|
"hip": {
|
|
"type": "BoxGeometry",
|
|
"options": [
|
|
14.25,
|
|
2,
|
|
7.85
|
|
]
|
|
},
|
|
"body": {
|
|
"type": "CylinderGeometry",
|
|
"options": [
|
|
8.48528137424,
|
|
10.0762716319,
|
|
12.3,
|
|
4,
|
|
1
|
|
]
|
|
},
|
|
"neck": {
|
|
"type": "CylinderGeometry",
|
|
"options": [
|
|
2.4,
|
|
2.4,
|
|
11.5
|
|
]
|
|
},
|
|
"head_border": {
|
|
"type": "TorusGeometry",
|
|
"options": [
|
|
4,
|
|
1
|
|
]
|
|
},
|
|
"head_cap": {
|
|
"type": "CircleGeometry",
|
|
"options": [
|
|
4
|
|
]
|
|
},
|
|
"head": {
|
|
"type": "CylinderGeometry",
|
|
"options": [
|
|
5,
|
|
5,
|
|
7
|
|
]
|
|
},
|
|
"arm_joint": {
|
|
"type": "SphereGeometry",
|
|
"options": [
|
|
2.5
|
|
]
|
|
},
|
|
"arm": {
|
|
"type": "CylinderGeometry",
|
|
"options": [
|
|
2.5,
|
|
2.5,
|
|
5
|
|
]
|
|
},
|
|
"hand": {
|
|
"type": "TorusGeometry",
|
|
"options": [
|
|
2,
|
|
0.2,
|
|
6,
|
|
20,
|
|
4.5
|
|
]
|
|
}
|
|
},
|
|
"materials": {
|
|
"black": {
|
|
"type": "MeshStandardMaterial",
|
|
"options": {
|
|
"color": "rgb(0, 0, 0)",
|
|
"roughness": 0.1
|
|
}
|
|
},
|
|
"yellow": {
|
|
"type": "MeshStandardMaterial",
|
|
"options": {
|
|
"color": "rgb(253, 255, 0)",
|
|
"roughness": 0.1,
|
|
"metalness": 1
|
|
}
|
|
},
|
|
"blue": {
|
|
"type": "MeshStandardMaterial",
|
|
"options": {
|
|
"color": "rgb(80, 92, 124)",
|
|
"roughness": 0.1
|
|
}
|
|
},
|
|
"dark_blue": {
|
|
"type": "MeshStandardMaterial",
|
|
"options": {
|
|
"color": "rgb(40, 46, 60)",
|
|
"roughness": 0.1
|
|
}
|
|
},
|
|
"skin": {
|
|
"type": "MeshStandardMaterial",
|
|
"options": {
|
|
"color": "rgb(246, 215, 179)",
|
|
"roughness": 0.6
|
|
}
|
|
},
|
|
"ground": {
|
|
"type": "MeshStandardMaterial",
|
|
"options": {
|
|
"color": "rgb(94, 85, 56)",
|
|
"roughness": 0.8
|
|
},
|
|
"texture": {
|
|
"path": "textures/mud.jpg",
|
|
"repeat": true
|
|
}
|
|
},
|
|
"moon": {
|
|
"type": "MeshBasicMaterial",
|
|
"options": { },
|
|
"texture": {
|
|
"path": "textures/moon.jpg"
|
|
}
|
|
}
|
|
},
|
|
"objects": {
|
|
"batman_logo": {
|
|
"type": "OBJ",
|
|
"url": "batman.obj",
|
|
"material": "yellow",
|
|
"position": [
|
|
0,
|
|
50,
|
|
50
|
|
],
|
|
"scale": [
|
|
10,
|
|
10,
|
|
10
|
|
],
|
|
"castShadow": true,
|
|
"animation": "element.rotation.y += delta"
|
|
},
|
|
"batman": {
|
|
"children": {
|
|
"hip": {
|
|
"castShadow": true,
|
|
"geometry": "hip",
|
|
"material": "black",
|
|
"children": {
|
|
"r_thigh": {
|
|
"animation": "element.rotation.x = Math.sin(time*10)",
|
|
"castShadow": true,
|
|
"geometry": "thigh",
|
|
"material": "black",
|
|
"position": [
|
|
-3.57,
|
|
-3,
|
|
0
|
|
],
|
|
"rotation": [
|
|
0,
|
|
0,
|
|
90
|
|
],
|
|
"scale": [
|
|
1,
|
|
0.9,
|
|
1
|
|
],
|
|
"children": {
|
|
"r_leg": {
|
|
"castShadow": true,
|
|
"geometry": "leg",
|
|
"material": "black",
|
|
"position": [
|
|
-4.15,
|
|
0,
|
|
-0.2
|
|
],
|
|
"rotation": [
|
|
0,
|
|
0,
|
|
-90
|
|
],
|
|
"children": {
|
|
"r_feet": {
|
|
"castShadow": true,
|
|
"geometry": "feet",
|
|
"material": "black",
|
|
"position": [
|
|
0,
|
|
-5.75,
|
|
1.125
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"l_thigh": {
|
|
"animation": "element.rotation.x = -Math.sin(time*10)",
|
|
"castShadow": true,
|
|
"geometry": "thigh",
|
|
"material": "black",
|
|
"position": [
|
|
3.57,
|
|
-3,
|
|
0
|
|
],
|
|
"rotation": [
|
|
0,
|
|
0,
|
|
90
|
|
],
|
|
"scale": [
|
|
1,
|
|
0.9,
|
|
1
|
|
],
|
|
"children": {
|
|
"l_leg": {
|
|
"castShadow": true,
|
|
"geometry": "leg",
|
|
"material": "black",
|
|
"position": [
|
|
-4.15,
|
|
0,
|
|
-0.2
|
|
],
|
|
"rotation": [
|
|
0,
|
|
0,
|
|
-90
|
|
],
|
|
"children": {
|
|
"l_feet": {
|
|
"castShadow": true,
|
|
"geometry": "feet",
|
|
"material": "black",
|
|
"position": [
|
|
0,
|
|
-5.75,
|
|
1.125
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"spine": {
|
|
"type": "empty",
|
|
"children": {
|
|
"r_shoulder": {
|
|
"animation": "element.rotation.x = -Math.sin(time*10)",
|
|
"castShadow": true,
|
|
"geometry": "arm_joint",
|
|
"material": "black",
|
|
"position": [
|
|
-6.8,
|
|
9.5,
|
|
0
|
|
],
|
|
"rotation": [
|
|
0,
|
|
0,
|
|
-20
|
|
],
|
|
"children": {
|
|
"r_upper_arm": {
|
|
"castShadow": true,
|
|
"geometry": "arm",
|
|
"material": "black",
|
|
"position": [
|
|
0,
|
|
-2.75,
|
|
0
|
|
],
|
|
"children": {
|
|
"r_elbow": {
|
|
"castShadow": true,
|
|
"geometry": "arm_joint",
|
|
"material": "black",
|
|
"position": [
|
|
0,
|
|
-2.75,
|
|
0
|
|
],
|
|
"rotation": [
|
|
-30,
|
|
0,
|
|
0
|
|
],
|
|
"children": {
|
|
"r_lower_arm": {
|
|
"castShadow": true,
|
|
"geometry": "arm",
|
|
"material": "black",
|
|
"position": [
|
|
0,
|
|
-2.75,
|
|
0
|
|
],
|
|
"children": {
|
|
"r_wrist_helper": {
|
|
"type": "empty",
|
|
"position": [
|
|
0,
|
|
-3,
|
|
0
|
|
],
|
|
"children": {
|
|
"r_hand": {
|
|
"castShadow": true,
|
|
"geometry": "hand",
|
|
"material": "black",
|
|
"position": [
|
|
0,
|
|
-2.4,
|
|
0
|
|
],
|
|
"rotation": [
|
|
0,
|
|
0,
|
|
-36
|
|
],
|
|
"scale": [
|
|
1,
|
|
1,
|
|
9
|
|
]
|
|
},
|
|
"r_wrist": {
|
|
"castShadow": true,
|
|
"geometry": "arm",
|
|
"material": "black",
|
|
"scale": [
|
|
0.5,
|
|
0.25,
|
|
0.5
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"l_shoulder": {
|
|
"animation": "element.rotation.x = Math.sin(time*10)",
|
|
"castShadow": true,
|
|
"geometry": "arm_joint",
|
|
"material": "black",
|
|
"position": [
|
|
6.8,
|
|
9.5,
|
|
0
|
|
],
|
|
"rotation": [
|
|
0,
|
|
0,
|
|
20
|
|
],
|
|
"children": {
|
|
"l_upper_arm": {
|
|
"castShadow": true,
|
|
"geometry": "arm",
|
|
"material": "black",
|
|
"position": [
|
|
0,
|
|
-2.75,
|
|
0
|
|
],
|
|
"children": {
|
|
"l_elbow": {
|
|
"castShadow": true,
|
|
"geometry": "arm_joint",
|
|
"material": "black",
|
|
"position": [
|
|
0,
|
|
-2.75,
|
|
0
|
|
],
|
|
"rotation": [
|
|
-30,
|
|
0,
|
|
0
|
|
],
|
|
"children": {
|
|
"l_lower_arm": {
|
|
"castShadow": true,
|
|
"geometry": "arm",
|
|
"material": "black",
|
|
"position": [
|
|
0,
|
|
-2.75,
|
|
0
|
|
],
|
|
"children": {
|
|
"r_wrist_helper": {
|
|
"type": "empty",
|
|
"position": [
|
|
0,
|
|
-3,
|
|
0
|
|
],
|
|
"children": {
|
|
"l_hand": {
|
|
"castShadow": true,
|
|
"geometry": "hand",
|
|
"material": "black",
|
|
"position": [
|
|
0,
|
|
-2.4,
|
|
0
|
|
],
|
|
"rotation": [
|
|
0,
|
|
0,
|
|
-36
|
|
],
|
|
"scale": [
|
|
1,
|
|
1,
|
|
9
|
|
]
|
|
},
|
|
"l_wrist": {
|
|
"castShadow": true,
|
|
"geometry": "arm",
|
|
"material": "black",
|
|
"scale": [
|
|
0.5,
|
|
0.25,
|
|
0.5
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"neck": {
|
|
"castShadow": true,
|
|
"geometry": "neck",
|
|
"material": "skin",
|
|
"position": [
|
|
0,
|
|
19.05,
|
|
0
|
|
],
|
|
"children": {
|
|
"head": {
|
|
"castShadow": true,
|
|
"geometry": "head",
|
|
"material": "skin"
|
|
},
|
|
"chin": {
|
|
"castShadow": true,
|
|
"geometry": "head_border",
|
|
"material": "skin",
|
|
"position": [
|
|
0,
|
|
-3.5,
|
|
0
|
|
],
|
|
"rotation": [
|
|
90,
|
|
0,
|
|
0
|
|
],
|
|
"children": {
|
|
"head_cap_bottom": {
|
|
"castShadow": true,
|
|
"geometry": "head_cap",
|
|
"material": "skin",
|
|
"position": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"scalp": {
|
|
"castShadow": true,
|
|
"geometry": "head_border",
|
|
"material": "skin",
|
|
"position": [
|
|
0,
|
|
3.5,
|
|
0
|
|
],
|
|
"rotation": [
|
|
90,
|
|
0,
|
|
0
|
|
],
|
|
"children": {
|
|
"head_cap_top": {
|
|
"castShadow": true,
|
|
"geometry": "head_cap",
|
|
"material": "skin",
|
|
"position": [
|
|
0,
|
|
0,
|
|
-1
|
|
],
|
|
"rotation": [
|
|
0,
|
|
180,
|
|
0
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"body_helper": {
|
|
"type": "empty",
|
|
"scale": [
|
|
1,
|
|
1,
|
|
0.55087719298
|
|
],
|
|
"children": {
|
|
"body": {
|
|
"castShadow": true,
|
|
"geometry": "body",
|
|
"material": "black",
|
|
"position": [
|
|
0,
|
|
7.15,
|
|
0
|
|
],
|
|
"rotation": [
|
|
0,
|
|
45,
|
|
0
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"ground": {
|
|
"animation": "element.material.map.offset.y -= delta",
|
|
"geometry": "ground",
|
|
"material": "ground",
|
|
"rotation": [
|
|
-90,
|
|
0,
|
|
0
|
|
],
|
|
"position": [
|
|
0,
|
|
-14,
|
|
0
|
|
],
|
|
"receiveShadow": true
|
|
},
|
|
"targets": {
|
|
"children": {
|
|
"backlight_tagret": {
|
|
"type": "AxesHelper",
|
|
"position": [
|
|
0,
|
|
10,
|
|
10
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"moon": {
|
|
"geometry": "ground",
|
|
"material": "moon",
|
|
"scale": [
|
|
0.7,
|
|
0.7,
|
|
0.7
|
|
],
|
|
"position": [
|
|
300,
|
|
300,
|
|
-300
|
|
],
|
|
"rotation": [
|
|
45, -45, 0
|
|
]
|
|
},
|
|
"lights": {
|
|
"children": {
|
|
"front_light": {
|
|
"type": "SpotLight",
|
|
"position": [
|
|
0,
|
|
-13,
|
|
30
|
|
],
|
|
"intensity": 10000,
|
|
"target": "chin",
|
|
"color": "rgb(150, 0, 0)"
|
|
},
|
|
"front_light_helper": {
|
|
"type": "SpotLightHelper",
|
|
"target": "front_light"
|
|
},
|
|
"right_backlight": {
|
|
"type": "DirectionalLight",
|
|
"target": "backlight_tagret",
|
|
"position": [
|
|
50,
|
|
30,
|
|
-5
|
|
],
|
|
"color": "rgb(252, 132, 3)",
|
|
"castShadow": true
|
|
},
|
|
"right_backlight_helper": {
|
|
"type": "DirectionalLightHelper",
|
|
"target": "right_backlight"
|
|
},
|
|
"left_backlight": {
|
|
"type": "DirectionalLight",
|
|
"target": "backlight_tagret",
|
|
"position": [
|
|
-50,
|
|
30,
|
|
-5
|
|
],
|
|
"color": "rgb(3, 15, 252)",
|
|
"castShadow": true
|
|
},
|
|
"left_backlight_helper": {
|
|
"type": "DirectionalLightHelper",
|
|
"target": "left_backlight"
|
|
},
|
|
"ambient": {
|
|
"type": "AmbientLight",
|
|
"intensity": 0.3
|
|
},
|
|
"right_pointlight": {
|
|
"type": "PointLight",
|
|
"position": [
|
|
20,
|
|
10,
|
|
-30
|
|
],
|
|
"color": "orange",
|
|
"intensity": 10000
|
|
},
|
|
"right_pointlight_helper": {
|
|
"type": "PointLightHelper",
|
|
"target": "right_pointlight"
|
|
},
|
|
"left_pointlight": {
|
|
"type": "PointLight",
|
|
"position": [
|
|
-20,
|
|
10,
|
|
-30
|
|
],
|
|
"color": "darkblue",
|
|
"intensity": 10000
|
|
},
|
|
"left_pointlight_helper": {
|
|
"type": "PointLightHelper",
|
|
"target": "left_pointlight"
|
|
},
|
|
"batlight": {
|
|
"type": "SpotLight",
|
|
"position": [
|
|
0,
|
|
80,
|
|
50
|
|
],
|
|
"angle": 20,
|
|
"intensity": 5000000,
|
|
"color": "rgb(195, 163, 33)",
|
|
"castShadow": true,
|
|
"target": "batman_logo"
|
|
},
|
|
"batlight_helper": {
|
|
"type": "SpotLightHelper",
|
|
"target": "batlight"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |