Tackling gender and hermaphrodites with an interactive WebGL animation
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

fluid_gender_1.gltf 26KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787
  1. {
  2. "accessors" : [
  3. {
  4. "bufferView" : 0,
  5. "componentType" : 5123,
  6. "count" : 94080,
  7. "max" : [
  8. 15759
  9. ],
  10. "min" : [
  11. 0
  12. ],
  13. "type" : "SCALAR"
  14. },
  15. {
  16. "bufferView" : 1,
  17. "componentType" : 5126,
  18. "count" : 15760,
  19. "max" : [
  20. 1.3725147247314453,
  21. 0.6996397376060486,
  22. 4.360324382781982
  23. ],
  24. "min" : [
  25. -1.3725147247314453,
  26. -0.5905022621154785,
  27. -4.148590087890625
  28. ],
  29. "type" : "VEC3"
  30. },
  31. {
  32. "bufferView" : 2,
  33. "componentType" : 5126,
  34. "count" : 15760,
  35. "max" : [
  36. 0.9998862147331238,
  37. 0.9999971389770508,
  38. 0.9999991655349731
  39. ],
  40. "min" : [
  41. -0.9998862147331238,
  42. -0.9999997019767761,
  43. -0.9998556971549988
  44. ],
  45. "type" : "VEC3"
  46. },
  47. {
  48. "bufferView" : 3,
  49. "componentType" : 5126,
  50. "count" : 15760,
  51. "max" : [
  52. 0.48819971084594727,
  53. 0.21986043453216553,
  54. 0.03050708770751953
  55. ],
  56. "min" : [
  57. -0.48819971084594727,
  58. -0.4658088684082031,
  59. -1.1310815811157227
  60. ],
  61. "type" : "VEC3"
  62. },
  63. {
  64. "bufferView" : 4,
  65. "componentType" : 5126,
  66. "count" : 15760,
  67. "max" : [
  68. 1.9796569347381592,
  69. 1.7996282577514648,
  70. 1.765937089920044
  71. ],
  72. "min" : [
  73. -1.8883883953094482,
  74. -1.9965834617614746,
  75. -1.8621958494186401
  76. ],
  77. "type" : "VEC3"
  78. },
  79. {
  80. "bufferView" : 5,
  81. "componentType" : 5126,
  82. "count" : 2,
  83. "max" : [
  84. 4.125
  85. ],
  86. "min" : [
  87. 0.0
  88. ],
  89. "type" : "SCALAR"
  90. },
  91. {
  92. "bufferView" : 6,
  93. "componentType" : 5126,
  94. "count" : 2,
  95. "max" : [
  96. 0.016968488693237305,
  97. 8.949063301086426,
  98. 6.1186442375183105
  99. ],
  100. "min" : [
  101. 0.016968488693237305,
  102. 7.929464817047119,
  103. 6.1186442375183105
  104. ],
  105. "type" : "VEC3"
  106. },
  107. {
  108. "bufferView" : 7,
  109. "componentType" : 5126,
  110. "count" : 2,
  111. "max" : [
  112. 4.125
  113. ],
  114. "min" : [
  115. 0.0
  116. ],
  117. "type" : "SCALAR"
  118. },
  119. {
  120. "bufferView" : 8,
  121. "componentType" : 5126,
  122. "count" : 2,
  123. "max" : [
  124. 1.0
  125. ],
  126. "min" : [
  127. 0.0
  128. ],
  129. "type" : "SCALAR"
  130. }
  131. ],
  132. "animations" : [
  133. {
  134. "channels" : [
  135. {
  136. "sampler" : 0,
  137. "target" : {
  138. "node" : 2,
  139. "path" : "translation"
  140. }
  141. }
  142. ],
  143. "extensions" : {
  144. "S8S_v3d_animation_data" : {
  145. "auto" : true,
  146. "loop" : "REPEAT",
  147. "offset" : 0.0,
  148. "repeatCount" : 1.0,
  149. "repeatInfinite" : true
  150. }
  151. },
  152. "name" : "Sun",
  153. "samplers" : [
  154. {
  155. "input" : 5,
  156. "interpolation" : "LINEAR",
  157. "output" : 6
  158. }
  159. ]
  160. },
  161. {
  162. "channels" : [
  163. {
  164. "sampler" : 0,
  165. "target" : {
  166. "node" : 1,
  167. "path" : "weights"
  168. }
  169. }
  170. ],
  171. "extensions" : {
  172. "S8S_v3d_animation_data" : {
  173. "auto" : true,
  174. "loop" : "REPEAT",
  175. "offset" : 0.0,
  176. "repeatCount" : 1.0,
  177. "repeatInfinite" : true
  178. }
  179. },
  180. "name" : "female_to_male_blend",
  181. "samplers" : [
  182. {
  183. "input" : 7,
  184. "interpolation" : "LINEAR",
  185. "output" : 8
  186. }
  187. ]
  188. }
  189. ],
  190. "asset" : {
  191. "generator" : "Soft8Soft Verge3D for Blender add-on",
  192. "version" : "2.0"
  193. },
  194. "bufferViews" : [
  195. {
  196. "buffer" : 0,
  197. "byteLength" : 188160,
  198. "byteOffset" : 0,
  199. "target" : 34963
  200. },
  201. {
  202. "buffer" : 0,
  203. "byteLength" : 189120,
  204. "byteOffset" : 188160,
  205. "target" : 34962
  206. },
  207. {
  208. "buffer" : 0,
  209. "byteLength" : 189120,
  210. "byteOffset" : 377280,
  211. "target" : 34962
  212. },
  213. {
  214. "buffer" : 0,
  215. "byteLength" : 189120,
  216. "byteOffset" : 566400
  217. },
  218. {
  219. "buffer" : 0,
  220. "byteLength" : 189120,
  221. "byteOffset" : 755520
  222. },
  223. {
  224. "buffer" : 0,
  225. "byteLength" : 8,
  226. "byteOffset" : 944640
  227. },
  228. {
  229. "buffer" : 0,
  230. "byteLength" : 24,
  231. "byteOffset" : 944648
  232. },
  233. {
  234. "buffer" : 0,
  235. "byteLength" : 8,
  236. "byteOffset" : 944672
  237. },
  238. {
  239. "buffer" : 0,
  240. "byteLength" : 8,
  241. "byteOffset" : 944680
  242. }
  243. ],
  244. "buffers" : [
  245. {
  246. "byteLength" : 944688,
  247. "uri" : "fluid_gender_1.bin"
  248. }
  249. ],
  250. "cameras" : [
  251. {
  252. "extensions" : {
  253. "S8S_v3d_camera_data" : {
  254. "controls" : "ORBIT",
  255. "enablePan" : true,
  256. "moveSpeed" : 1.0,
  257. "orbitMaxDistance" : 100.0,
  258. "orbitMaxPolarAngle" : 3.1415927410125732,
  259. "orbitMinDistance" : 0.0,
  260. "orbitMinPolarAngle" : 0.0,
  261. "orbitTarget" : [
  262. 0.0,
  263. 0.0,
  264. -0.0
  265. ],
  266. "rotateSpeed" : 1.0,
  267. "viewportFitInitialAspect" : 1.7777777777777777,
  268. "viewportFitType" : "AUTO"
  269. }
  270. },
  271. "name" : "Camera.001",
  272. "orthographic" : {
  273. "xmag" : 10.0,
  274. "ymag" : 5.625,
  275. "zfar" : 1000.0,
  276. "znear" : 0.10000000149011612
  277. },
  278. "type" : "orthographic"
  279. }
  280. ],
  281. "extensions" : {
  282. "S8S_v3d_data" : {
  283. "lights" : [
  284. {
  285. "color" : [
  286. 1.0,
  287. 1.0,
  288. 1.0
  289. ],
  290. "constantAttenuation" : 1.0,
  291. "decay" : 2,
  292. "distance" : 12.5,
  293. "intensity" : 1000.0,
  294. "linearAttenuation" : 0.0,
  295. "name" : "Sun",
  296. "profile" : "blender",
  297. "quadraticAttenuation" : 0.08,
  298. "type" : "point"
  299. },
  300. {
  301. "color" : [
  302. 0,
  303. 0,
  304. 0
  305. ],
  306. "name" : "Ambient_Scene",
  307. "profile" : "blender",
  308. "type" : "ambient"
  309. }
  310. ]
  311. }
  312. },
  313. "extensionsUsed" : [
  314. "S8S_v3d_material_data",
  315. "S8S_v3d_camera_data",
  316. "S8S_v3d_data",
  317. "S8S_v3d_mesh_data",
  318. "S8S_v3d_node_data",
  319. "S8S_v3d_animation_data",
  320. "S8S_v3d_scene_data"
  321. ],
  322. "materials" : [
  323. {
  324. "extensions" : {
  325. "S8S_v3d_material_data" : {
  326. "nodeGraph" : {
  327. "edges" : [
  328. {
  329. "fromNode" : 0,
  330. "fromOutput" : 0,
  331. "toInput" : 0,
  332. "toNode" : 1
  333. }
  334. ],
  335. "nodes" : [
  336. {
  337. "inputs" : [
  338. [
  339. 0.015367182902991772,
  340. 0.015367182902991772,
  341. 0.015367182902991772,
  342. 1.0
  343. ],
  344. 0.0,
  345. [
  346. 1.0,
  347. 0.20000000298023224,
  348. 0.10000000149011612
  349. ],
  350. [
  351. 0.016327837482094765,
  352. 0.016327837482094765,
  353. 0.016327837482094765,
  354. 1.0
  355. ],
  356. 0.0,
  357. 0.5,
  358. 0.0,
  359. 0.5,
  360. 0.0,
  361. 0.0,
  362. 0.0,
  363. 0.5,
  364. 0.0,
  365. 0.029999999329447746,
  366. 1.4500000476837158,
  367. 0.0,
  368. 0.0,
  369. [
  370. 0.0,
  371. 0.0,
  372. 0.0
  373. ],
  374. [
  375. 0.0,
  376. 0.0,
  377. 0.0
  378. ],
  379. [
  380. 0.0,
  381. 0.0,
  382. 0.0
  383. ]
  384. ],
  385. "is_active_output" : false,
  386. "name" : "Principled BSDF",
  387. "outputs" : [
  388. [
  389. 0,
  390. 0,
  391. 0,
  392. 0
  393. ]
  394. ],
  395. "type" : "BSDF_PRINCIPLED"
  396. },
  397. {
  398. "inputs" : [
  399. [
  400. 0,
  401. 0,
  402. 0,
  403. 0
  404. ],
  405. [
  406. 0,
  407. 0,
  408. 0,
  409. 0
  410. ],
  411. [
  412. 0.0,
  413. 0.0,
  414. 0.0
  415. ]
  416. ],
  417. "is_active_output" : true,
  418. "name" : "Material Output",
  419. "outputs" : [],
  420. "type" : "OUTPUT_MATERIAL"
  421. }
  422. ]
  423. }
  424. }
  425. },
  426. "name" : "Material.001"
  427. },
  428. {
  429. "alphaMode" : "BLEND",
  430. "extensions" : {
  431. "S8S_v3d_material_data" : {
  432. "nodeGraph" : {
  433. "edges" : [
  434. {
  435. "fromNode" : 3,
  436. "fromOutput" : 0,
  437. "toInput" : 0,
  438. "toNode" : 0
  439. },
  440. {
  441. "fromNode" : 2,
  442. "fromOutput" : 0,
  443. "toInput" : 1,
  444. "toNode" : 3
  445. },
  446. {
  447. "fromNode" : 1,
  448. "fromOutput" : 0,
  449. "toInput" : 2,
  450. "toNode" : 3
  451. }
  452. ],
  453. "nodes" : [
  454. {
  455. "inputs" : [
  456. [
  457. 0,
  458. 0,
  459. 0,
  460. 0
  461. ],
  462. [
  463. 0,
  464. 0,
  465. 0,
  466. 0
  467. ],
  468. [
  469. 0.0,
  470. 0.0,
  471. 0.0
  472. ]
  473. ],
  474. "is_active_output" : true,
  475. "name" : "Material Output",
  476. "outputs" : [],
  477. "type" : "OUTPUT_MATERIAL"
  478. },
  479. {
  480. "inputs" : [
  481. [
  482. 1.0,
  483. 1.0,
  484. 1.0,
  485. 1.0
  486. ]
  487. ],
  488. "is_active_output" : false,
  489. "name" : "Transparent BSDF",
  490. "outputs" : [
  491. [
  492. 0,
  493. 0,
  494. 0,
  495. 0
  496. ]
  497. ],
  498. "type" : "BSDF_TRANSPARENT"
  499. },
  500. {
  501. "inputs" : [
  502. [
  503. 0.800000011920929,
  504. 0.800000011920929,
  505. 0.800000011920929,
  506. 1.0
  507. ],
  508. 0.0,
  509. [
  510. 1.0,
  511. 0.20000000298023224,
  512. 0.10000000149011612
  513. ],
  514. [
  515. 0.800000011920929,
  516. 0.800000011920929,
  517. 0.800000011920929,
  518. 1.0
  519. ],
  520. 0.0,
  521. 0.5,
  522. 0.0,
  523. 0.5,
  524. 0.0,
  525. 0.0,
  526. 0.0,
  527. 0.5,
  528. 0.0,
  529. 0.029999999329447746,
  530. 1.4500000476837158,
  531. 0.0,
  532. 0.0,
  533. [
  534. 0.0,
  535. 0.0,
  536. 0.0
  537. ],
  538. [
  539. 0.0,
  540. 0.0,
  541. 0.0
  542. ],
  543. [
  544. 0.0,
  545. 0.0,
  546. 0.0
  547. ]
  548. ],
  549. "is_active_output" : false,
  550. "name" : "Principled BSDF",
  551. "outputs" : [
  552. [
  553. 0,
  554. 0,
  555. 0,
  556. 0
  557. ]
  558. ],
  559. "type" : "BSDF_PRINCIPLED"
  560. },
  561. {
  562. "inputs" : [
  563. 0.4444444477558136,
  564. [
  565. 0,
  566. 0,
  567. 0,
  568. 0
  569. ],
  570. [
  571. 0,
  572. 0,
  573. 0,
  574. 0
  575. ]
  576. ],
  577. "is_active_output" : false,
  578. "name" : "Mix Shader",
  579. "outputs" : [
  580. [
  581. 0,
  582. 0,
  583. 0,
  584. 0
  585. ]
  586. ],
  587. "type" : "MIX_SHADER"
  588. }
  589. ]
  590. }
  591. }
  592. },
  593. "name" : "w"
  594. },
  595. {
  596. "extensions" : {
  597. "S8S_v3d_material_data" : {
  598. "nodeGraph" : {
  599. "edges" : [
  600. {
  601. "fromNode" : 0,
  602. "fromOutput" : 0,
  603. "toInput" : 0,
  604. "toNode" : 1
  605. }
  606. ],
  607. "nodes" : [
  608. {
  609. "inputs" : [
  610. [
  611. 0.05087608844041824,
  612. 0.05087608844041824,
  613. 0.05087608844041824,
  614. 1.0
  615. ],
  616. 1.0
  617. ],
  618. "is_active_output" : false,
  619. "name" : "Background",
  620. "outputs" : [
  621. [
  622. 0,
  623. 0,
  624. 0,
  625. 0
  626. ]
  627. ],
  628. "type" : "BACKGROUND"
  629. },
  630. {
  631. "inputs" : [
  632. [
  633. 0,
  634. 0,
  635. 0,
  636. 0
  637. ],
  638. [
  639. 0,
  640. 0,
  641. 0,
  642. 0
  643. ]
  644. ],
  645. "is_active_output" : true,
  646. "name" : "World Output",
  647. "outputs" : [],
  648. "type" : "OUTPUT_WORLD"
  649. }
  650. ]
  651. }
  652. }
  653. },
  654. "name" : "Verge3D_Environment_World"
  655. }
  656. ],
  657. "meshes" : [
  658. {
  659. "extensions" : {
  660. "S8S_v3d_mesh_data" : {
  661. "colorLayers" : {},
  662. "uvLayers" : {}
  663. }
  664. },
  665. "name" : "WomanEyeR_EyeballR.018",
  666. "primitives" : [
  667. {
  668. "attributes" : {
  669. "NORMAL" : 2,
  670. "POSITION" : 1
  671. },
  672. "indices" : 0,
  673. "material" : 0,
  674. "mode" : 4,
  675. "targets" : [
  676. {
  677. "NORMAL" : 4,
  678. "POSITION" : 3
  679. }
  680. ]
  681. }
  682. ],
  683. "weights" : [
  684. 0.0
  685. ]
  686. }
  687. ],
  688. "nodes" : [
  689. {
  690. "camera" : 0,
  691. "extensions" : {
  692. "S8S_v3d_node_data" : {
  693. "frustumCulling" : true,
  694. "hidden" : false,
  695. "renderOrder" : 0
  696. }
  697. },
  698. "name" : "Camera",
  699. "rotation" : [
  700. 8.429369557916289e-08,
  701. 0.0,
  702. 0.0,
  703. 1.0
  704. ],
  705. "scale" : [
  706. 1.0,
  707. 1.0,
  708. 1.0
  709. ],
  710. "translation" : [
  711. 0.0,
  712. 5.584575176239014,
  713. 11.872400283813477
  714. ]
  715. },
  716. {
  717. "extensions" : {
  718. "S8S_v3d_node_data" : {
  719. "frustumCulling" : true,
  720. "hidden" : false,
  721. "renderOrder" : 0
  722. }
  723. },
  724. "mesh" : 0,
  725. "name" : "female_to_male_blend",
  726. "rotation" : [
  727. 0.7071068286895752,
  728. 0.0,
  729. -0.0,
  730. 0.7071068286895752
  731. ],
  732. "translation" : [
  733. 0.0,
  734. 4.353411674499512,
  735. -0.0
  736. ]
  737. },
  738. {
  739. "extensions" : {
  740. "S8S_v3d_node_data" : {
  741. "frustumCulling" : true,
  742. "hidden" : false,
  743. "light" : 0,
  744. "renderOrder" : 0
  745. }
  746. },
  747. "name" : "Sun",
  748. "rotation" : [
  749. -0.4004971385002136,
  750. -0.2614519000053406,
  751. -0.06261023879051208,
  752. 0.8759708404541016
  753. ],
  754. "scale" : [
  755. 1.0,
  756. 0.9999998807907104,
  757. 0.9999999403953552
  758. ],
  759. "translation" : [
  760. 0.016968488693237305,
  761. 7.929464817047119,
  762. 6.1186442375183105
  763. ]
  764. }
  765. ],
  766. "scene" : 0,
  767. "scenes" : [
  768. {
  769. "extensions" : {
  770. "S8S_v3d_scene_data" : {
  771. "light" : 1,
  772. "physicallyCorrectLights" : true,
  773. "worldMaterial" : 2
  774. }
  775. },
  776. "extras" : {
  777. "animFrameRate" : 24
  778. },
  779. "name" : "Scene",
  780. "nodes" : [
  781. 0,
  782. 1,
  783. 2
  784. ]
  785. }
  786. ]
  787. }