scene.json 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332
  1. {
  2. "metadata": {
  3. "version": 4.6,
  4. "type": "Object",
  5. "generator": "Object3D.toJSON"
  6. },
  7. "geometries": [
  8. {
  9. "uuid": "261bd5d6-6828-4579-8ec0-868875904dca",
  10. "type": "BufferGeometry",
  11. "data": "url:geometries/261bd5d6-6828-4579-8ec0-868875904dca.json"
  12. },
  13. {
  14. "uuid": "826d54c9-847d-4eab-8a1e-2347cd9ff40a",
  15. "type": "PlaneGeometry",
  16. "width": 1,
  17. "height": 1,
  18. "widthSegments": 16,
  19. "heightSegments": 64
  20. }
  21. ],
  22. "materials": [
  23. {
  24. "uuid": "683118b2-ff39-406b-ab09-634c62a2e816",
  25. "type": "MeshBasicMaterial",
  26. "name": "baked",
  27. "color": 16777215,
  28. "map": "a2fcf813-00d0-47d9-9692-52818f569e1f",
  29. "envMapRotation": [
  30. 0,
  31. 0,
  32. 0,
  33. "XYZ"
  34. ],
  35. "reflectivity": 1,
  36. "refractionRatio": 0.98,
  37. "side": 2,
  38. "blendColor": 0,
  39. "flatShading": true
  40. },
  41. {
  42. "uuid": "e49924b0-ed0e-4676-bb67-df1b198db1e0",
  43. "type": "ShaderMaterial",
  44. "side": 2,
  45. "transparent": true,
  46. "blendColor": 0,
  47. "depthWrite": false,
  48. "forceSinglePass": true,
  49. "fog": false,
  50. "glslVersion": null,
  51. "uniforms": {
  52. "uTime": {
  53. "value": 0
  54. },
  55. "uPerlin": {
  56. "value": null
  57. }
  58. },
  59. "vertexShader": "varying vec2 vUv;\nuniform sampler2D uPerlin;\nuniform float uTime;\n\nvec2 rotated2D(vec2 value, float angle) {\n float s = sin(angle);\n float c = cos(angle);\n mat2 m = mat2(c, -s, s, c);\n return m * value;\n}\n\nvoid main() {\n vec3 newPosition = position;\n //random position of the perlin for ROTATION\n float perlin = texture(uPerlin, vec2(0.5, uv.y *0.2 - uTime * 0.005)).r;\n float angle = perlin * 10.0;\n newPosition.xz = rotated2D(position.xz, angle);\n\n // wind effect\n vec2 windOffset = vec2(\n texture(uPerlin, vec2(0.25, uTime * 0.01)).r -0.5,\n texture(uPerlin, vec2(0.75, uTime * 0.01)).r -0.5\n );\n windOffset.x *= pow(uv.y, 3.0) * 10.0;\n windOffset.y *= pow(uv.y, 3.0) * 10.0;\n newPosition.xz += windOffset;\n\n gl_Position = projectionMatrix * modelViewMatrix * vec4(newPosition, 1.0);\n vUv = uv;\n}",
  60. "fragmentShader": "varying vec2 vUv;\nuniform sampler2D uPerlin;\nuniform float uTime;\n\nvoid main() {\n vec2 smokeUv = vUv;\n smokeUv.x *= 0.5;\n smokeUv.y *= 0.3;\n smokeUv.y -= uTime * 0.03;\n\n float smoke = texture2D(uPerlin, smokeUv).r;\n\n //remap\n smoke = smoothstep(0.4, 1.0, smoke);\n\n //edges\n smoke *= smoothstep(0.0, 0.1, vUv.x);\n smoke *= 1.0 - smoothstep(0.9, 1.0, vUv.x);\n smoke *= smoothstep(0.0, 0.1, vUv.y);\n smoke *= 1.0 - smoothstep(0.4, 1.0, vUv.y);\n\n\n gl_FragColor = vec4(0.6, 0.3, 0.2, smoke);\n #include <tonemapping_fragment>\n #include <colorspace_fragment>\n}",
  61. "lights": false,
  62. "clipping": false
  63. }
  64. ],
  65. "textures": [
  66. {
  67. "uuid": "a2fcf813-00d0-47d9-9692-52818f569e1f",
  68. "name": "baked",
  69. "image": "9d3c34d0-4bf9-4469-8287-c578a136dc42",
  70. "mapping": 300,
  71. "channel": 0,
  72. "repeat": [
  73. 1,
  74. 1
  75. ],
  76. "offset": [
  77. 0,
  78. 0
  79. ],
  80. "center": [
  81. 0,
  82. 0
  83. ],
  84. "rotation": 0,
  85. "wrap": [
  86. 1000,
  87. 1000
  88. ],
  89. "format": 1023,
  90. "internalFormat": null,
  91. "type": 1009,
  92. "colorSpace": "srgb",
  93. "minFilter": 1008,
  94. "magFilter": 1006,
  95. "anisotropy": 1,
  96. "flipY": false,
  97. "generateMipmaps": true,
  98. "premultiplyAlpha": false,
  99. "unpackAlignment": 4,
  100. "userData": {
  101. "mimeType": "image/jpeg"
  102. }
  103. }
  104. ],
  105. "images": [
  106. {
  107. "uuid": "9d3c34d0-4bf9-4469-8287-c578a136dc42",
  108. "url": "url:images/9d3c34d0-4bf9-4469-8287-c578a136dc42.png"
  109. }
  110. ],
  111. "object": {
  112. "uuid": "31517222-A9A7-4EAF-B5F6-60751C0BABA3",
  113. "type": "Scene",
  114. "name": "Scene",
  115. "layers": 1,
  116. "matrix": [
  117. 1,
  118. 0,
  119. 0,
  120. 0,
  121. 0,
  122. 1,
  123. 0,
  124. 0,
  125. 0,
  126. 0,
  127. 1,
  128. 0,
  129. 0,
  130. 0,
  131. 0,
  132. 1
  133. ],
  134. "up": [
  135. 0,
  136. 1,
  137. 0
  138. ],
  139. "background": 1118481,
  140. "children": [
  141. {
  142. "uuid": "d734c277-95ab-436d-a0b9-50aaddcd2c29",
  143. "type": "AmbientLight",
  144. "name": "AmbientLight",
  145. "layers": 1,
  146. "matrix": [
  147. 1,
  148. 0,
  149. 0,
  150. 0,
  151. 0,
  152. 1,
  153. 0,
  154. 0,
  155. 0,
  156. 0,
  157. 1,
  158. 0,
  159. 0,
  160. 0,
  161. 0,
  162. 1
  163. ],
  164. "up": [
  165. 0,
  166. 1,
  167. 0
  168. ],
  169. "color": 16777215,
  170. "intensity": 1
  171. },
  172. {
  173. "uuid": "2cb90c15-16b4-4e37-b79b-42dee480409b",
  174. "type": "Group",
  175. "name": "bakedModel.glb",
  176. "layers": 1,
  177. "matrix": [
  178. 1,
  179. 0,
  180. 0,
  181. 0,
  182. 0,
  183. 1,
  184. 0,
  185. 0,
  186. 0,
  187. 0,
  188. 1,
  189. 0,
  190. 0,
  191. 0,
  192. 0,
  193. 1
  194. ],
  195. "up": [
  196. 0,
  197. 1,
  198. 0
  199. ],
  200. "children": [
  201. {
  202. "uuid": "12eca843-ed7c-4c19-b44e-e1203f066826",
  203. "type": "Mesh",
  204. "name": "baked",
  205. "userData": {
  206. "name": "baked"
  207. },
  208. "layers": 1,
  209. "matrix": [
  210. 1,
  211. 0,
  212. 0,
  213. 0,
  214. 0,
  215. 1,
  216. 0,
  217. 0,
  218. 0,
  219. 0,
  220. 1,
  221. 0,
  222. 0,
  223. 1.8260934352874756,
  224. 0,
  225. 1
  226. ],
  227. "up": [
  228. 0,
  229. 1,
  230. 0
  231. ],
  232. "geometry": "261bd5d6-6828-4579-8ec0-868875904dca",
  233. "material": "683118b2-ff39-406b-ab09-634c62a2e816"
  234. }
  235. ]
  236. },
  237. {
  238. "uuid": "1c7cef54-ac31-4994-b4c8-259af228c777",
  239. "type": "DirectionalLight",
  240. "name": "DirectionalLight",
  241. "layers": 1,
  242. "matrix": [
  243. 1,
  244. 0,
  245. 0,
  246. 0,
  247. 0,
  248. 1,
  249. 0,
  250. 0,
  251. 0,
  252. 0,
  253. 1,
  254. 0,
  255. 0,
  256. 2,
  257. 4,
  258. 1
  259. ],
  260. "up": [
  261. 0,
  262. 1,
  263. 0
  264. ],
  265. "color": 16777215,
  266. "intensity": 2,
  267. "shadow": {
  268. "camera": {
  269. "uuid": "0cbe977c-5083-4868-9fcd-f584128d8165",
  270. "type": "OrthographicCamera",
  271. "layers": 1,
  272. "up": [
  273. 0,
  274. 1,
  275. 0
  276. ],
  277. "zoom": 1,
  278. "left": -5,
  279. "right": 5,
  280. "top": 5,
  281. "bottom": -5,
  282. "near": 0.5,
  283. "far": 500
  284. }
  285. }
  286. },
  287. {
  288. "uuid": "b76d97b2-0cef-486d-862b-f83c140c795b",
  289. "type": "Mesh",
  290. "name": "Plane",
  291. "layers": 1,
  292. "matrix": [
  293. 1,
  294. 0,
  295. 0,
  296. 0,
  297. 0,
  298. 1,
  299. 0,
  300. 0,
  301. 0,
  302. 0,
  303. 1,
  304. 0,
  305. 0,
  306. 1.83,
  307. 0,
  308. 1
  309. ],
  310. "up": [
  311. 0,
  312. 1,
  313. 0
  314. ],
  315. "geometry": "826d54c9-847d-4eab-8a1e-2347cd9ff40a",
  316. "material": "e49924b0-ed0e-4676-bb67-df1b198db1e0"
  317. }
  318. ],
  319. "backgroundRotation": [
  320. 0,
  321. 0,
  322. 0,
  323. "XYZ"
  324. ],
  325. "environmentRotation": [
  326. 0,
  327. 0,
  328. 0,
  329. "XYZ"
  330. ]
  331. }
  332. }