⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀         ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
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.

4132 lines
105 KiB

  1. {
  2. "export_version": "1.0",
  3. "main_tree": {
  4. "nodes": {
  5. "Frame.002": {
  6. "attributes": {
  7. "location": [
  8. 64.0,
  9. -192.0
  10. ],
  11. "height": 154.66668701171875,
  12. "width": 204.00003051757812,
  13. "label": "\u2699"
  14. },
  15. "bl_idname": "NodeFrame"
  16. },
  17. "Frame.001": {
  18. "attributes": {
  19. "location": [
  20. 85.33333587646484,
  21. -234.6666717529297
  22. ],
  23. "height": 239.99998474121094,
  24. "width": 164.00003051757812,
  25. "label": "^"
  26. },
  27. "bl_idname": "NodeFrame"
  28. },
  29. "Frame": {
  30. "attributes": {
  31. "location": [
  32. 2304.0,
  33. 832.0
  34. ],
  35. "height": 154.66668701171875,
  36. "width": 204.0001220703125,
  37. "label": "\u25a6"
  38. },
  39. "bl_idname": "NodeFrame"
  40. },
  41. "Reroute.002": {
  42. "attributes": {
  43. "location": [
  44. -384.0,
  45. -960.0
  46. ],
  47. "width": 16.0,
  48. "color": [
  49. 1.0,
  50. 1.0,
  51. 1.0
  52. ],
  53. "use_custom_color": true
  54. },
  55. "inputs": {
  56. "Input": {
  57. "bl_idname": "NodeSocketColor",
  58. "name": "Input"
  59. }
  60. },
  61. "outputs": {
  62. "Output": {
  63. "bl_idname": "NodeSocketColor",
  64. "name": "Output"
  65. }
  66. },
  67. "bl_idname": "NodeReroute"
  68. },
  69. "Matrix Apply to Mesh.001": {
  70. "attributes": {
  71. "location": [
  72. -384.0,
  73. -597.3333129882812
  74. ],
  75. "label": " "
  76. },
  77. "properties": {
  78. "do_join": false
  79. },
  80. "inputs": {
  81. "Vertices": {
  82. "bl_idname": "SvVerticesSocket",
  83. "name": "Vertices"
  84. },
  85. "Edges": {
  86. "bl_idname": "SvStringsSocket",
  87. "name": "Edges"
  88. },
  89. "Faces": {
  90. "bl_idname": "SvStringsSocket",
  91. "name": "Faces"
  92. },
  93. "Matrices": {
  94. "bl_idname": "SvMatrixSocket",
  95. "name": "Matrices"
  96. }
  97. },
  98. "outputs": {
  99. "Vertices": {
  100. "bl_idname": "SvVerticesSocket",
  101. "name": "Vertices"
  102. },
  103. "Edges": {
  104. "bl_idname": "SvStringsSocket",
  105. "name": "Edges"
  106. },
  107. "Faces": {
  108. "bl_idname": "SvStringsSocket",
  109. "name": "Faces"
  110. }
  111. },
  112. "bl_idname": "SvMatrixApplyJoinNode"
  113. },
  114. "Vector In.001": {
  115. "attributes": {
  116. "location": [
  117. -362.6666564941406,
  118. -853.3333129882812
  119. ],
  120. "width": 100.0,
  121. "label": " "
  122. },
  123. "properties": {
  124. "x_": 1.0,
  125. "y_": 1.0,
  126. "z_": 1.0
  127. },
  128. "inputs": {
  129. "X": {
  130. "bl_idname": "SvStringsSocket",
  131. "name": "X",
  132. "properties": {
  133. "prop_name": "x_"
  134. }
  135. },
  136. "Y": {
  137. "bl_idname": "SvStringsSocket",
  138. "name": "Y",
  139. "properties": {
  140. "prop_name": "y_"
  141. }
  142. },
  143. "Z": {
  144. "bl_idname": "SvStringsSocket",
  145. "name": "Z",
  146. "properties": {
  147. "prop_name": "z_"
  148. }
  149. }
  150. },
  151. "outputs": {
  152. "Vectors": {
  153. "bl_idname": "SvVerticesSocket",
  154. "name": "Vectors"
  155. }
  156. },
  157. "bl_idname": "GenVectorsNode"
  158. },
  159. "Scale": {
  160. "attributes": {
  161. "location": [
  162. -405.3333435058594,
  163. -1002.6666870117188
  164. ],
  165. "width": 180.0,
  166. "label": " "
  167. },
  168. "inputs": {
  169. "Vertices": {
  170. "bl_idname": "SvVerticesSocket",
  171. "name": "Vertices"
  172. },
  173. "Centers": {
  174. "bl_idname": "SvVerticesSocket",
  175. "name": "Centers",
  176. "properties": {
  177. "prop_name": "centers"
  178. }
  179. },
  180. "Scale": {
  181. "bl_idname": "SvVerticesSocket",
  182. "name": "Scale",
  183. "properties": {
  184. "prop_name": "scale",
  185. "expanded": true
  186. }
  187. },
  188. "Strength": {
  189. "bl_idname": "SvStringsSocket",
  190. "name": "Strength",
  191. "properties": {
  192. "prop_name": "multiplier"
  193. }
  194. }
  195. },
  196. "outputs": {
  197. "Vertices": {
  198. "bl_idname": "SvVerticesSocket",
  199. "name": "Vertices"
  200. }
  201. },
  202. "bl_idname": "SvScaleNodeMk3"
  203. },
  204. "Move": {
  205. "attributes": {
  206. "location": [
  207. -405.3333435058594,
  208. 128.0
  209. ],
  210. "width": 180.0,
  211. "label": " "
  212. },
  213. "properties": {
  214. "movement_vectors": [
  215. 0.0,
  216. -1.0,
  217. 0.0
  218. ]
  219. },
  220. "inputs": {
  221. "Vertices": {
  222. "bl_idname": "SvVerticesSocket",
  223. "name": "Vertices"
  224. },
  225. "Movement Vectors": {
  226. "bl_idname": "SvVerticesSocket",
  227. "name": "Movement Vectors",
  228. "properties": {
  229. "prop_name": "movement_vectors",
  230. "expanded": true
  231. }
  232. },
  233. "Strength": {
  234. "bl_idname": "SvStringsSocket",
  235. "name": "Strength",
  236. "properties": {
  237. "prop_name": "strength"
  238. }
  239. }
  240. },
  241. "outputs": {
  242. "Vertices": {
  243. "bl_idname": "SvVerticesSocket",
  244. "name": "Vertices"
  245. }
  246. },
  247. "bl_idname": "SvMoveNodeMk3"
  248. },
  249. "UV Connection": {
  250. "attributes": {
  251. "location": [
  252. -618.6666870117188,
  253. -597.3333129882812
  254. ],
  255. "width": 200.0,
  256. "label": " "
  257. },
  258. "properties": {
  259. "slice_check": false
  260. },
  261. "inputs": {
  262. "vertices": {
  263. "bl_idname": "SvVerticesSocket",
  264. "name": "vertices"
  265. },
  266. "vertices 1": {
  267. "bl_idname": "SvVerticesSocket",
  268. "name": "vertices 1"
  269. }
  270. },
  271. "outputs": {
  272. "vertices": {
  273. "bl_idname": "SvVerticesSocket",
  274. "name": "vertices"
  275. },
  276. "data": {
  277. "bl_idname": "SvStringsSocket",
  278. "name": "data"
  279. }
  280. },
  281. "bl_idname": "LineConnectNodeMK2"
  282. },
  283. "Matrix In.001": {
  284. "attributes": {
  285. "location": [
  286. -597.3333129882812,
  287. -874.6666870117188
  288. ],
  289. "width": 160.0,
  290. "label": " "
  291. },
  292. "properties": {
  293. "rotation_mode": "EULER"
  294. },
  295. "inputs": {
  296. "Location": {
  297. "bl_idname": "SvVerticesSocket",
  298. "name": "Location",
  299. "properties": {
  300. "prop_name": "location_",
  301. "expanded": true
  302. }
  303. },
  304. "Scale": {
  305. "bl_idname": "SvVerticesSocket",
  306. "name": "Scale",
  307. "properties": {
  308. "prop_name": "scale",
  309. "expanded": true
  310. }
  311. },
  312. "Quaternion": {
  313. "bl_idname": "SvQuaternionSocket",
  314. "name": "Quaternion",
  315. "attributes": {
  316. "hide": true
  317. },
  318. "properties": {
  319. "prop_name": "quaternion"
  320. }
  321. },
  322. "Angle X": {
  323. "bl_idname": "SvStringsSocket",
  324. "name": "Angle X",
  325. "properties": {
  326. "prop_name": "angle_x"
  327. }
  328. },
  329. "Angle Y": {
  330. "bl_idname": "SvStringsSocket",
  331. "name": "Angle Y",
  332. "properties": {
  333. "prop_name": "angle_y"
  334. }
  335. },
  336. "Angle Z": {
  337. "bl_idname": "SvStringsSocket",
  338. "name": "Angle Z",
  339. "properties": {
  340. "prop_name": "angle_z"
  341. }
  342. },
  343. "Axis": {
  344. "bl_idname": "SvVerticesSocket",
  345. "name": "Axis",
  346. "attributes": {
  347. "hide": true
  348. },
  349. "properties": {
  350. "prop_name": "axis",
  351. "expanded": true
  352. }
  353. },
  354. "Angle": {
  355. "bl_idname": "SvStringsSocket",
  356. "name": "Angle",
  357. "attributes": {
  358. "hide": true
  359. },
  360. "properties": {
  361. "prop_name": "angle"
  362. }
  363. }
  364. },
  365. "outputs": {
  366. "Matrices": {
  367. "bl_idname": "SvMatrixSocket",
  368. "name": "Matrices"
  369. }
  370. },
  371. "bl_idname": "SvMatrixInNodeMK4"
  372. },
  373. "UV Connection.001": {
  374. "attributes": {
  375. "location": [
  376. -618.6666870117188,
  377. -21.33333396911621
  378. ],
  379. "width": 203.4343719482422,
  380. "label": " "
  381. },
  382. "properties": {
  383. "slice_check": false
  384. },
  385. "inputs": {
  386. "vertices": {
  387. "bl_idname": "SvVerticesSocket",
  388. "name": "vertices"
  389. },
  390. "vertices 1": {
  391. "bl_idname": "SvVerticesSocket",
  392. "name": "vertices 1"
  393. }
  394. },
  395. "outputs": {
  396. "vertices": {
  397. "bl_idname": "SvVerticesSocket",
  398. "name": "vertices"
  399. },
  400. "data": {
  401. "bl_idname": "SvStringsSocket",
  402. "name": "data"
  403. }
  404. },
  405. "bl_idname": "LineConnectNodeMK2"
  406. },
  407. "Matrix Apply to Mesh.002": {
  408. "attributes": {
  409. "location": [
  410. -384.0,
  411. -85.33333587646484
  412. ],
  413. "label": " "
  414. },
  415. "properties": {
  416. "do_join": false
  417. },
  418. "inputs": {
  419. "Vertices": {
  420. "bl_idname": "SvVerticesSocket",
  421. "name": "Vertices"
  422. },
  423. "Edges": {
  424. "bl_idname": "SvStringsSocket",
  425. "name": "Edges"
  426. },
  427. "Faces": {
  428. "bl_idname": "SvStringsSocket",
  429. "name": "Faces"
  430. },
  431. "Matrices": {
  432. "bl_idname": "SvMatrixSocket",
  433. "name": "Matrices"
  434. }
  435. },
  436. "outputs": {
  437. "Vertices": {
  438. "bl_idname": "SvVerticesSocket",
  439. "name": "Vertices"
  440. },
  441. "Edges": {
  442. "bl_idname": "SvStringsSocket",
  443. "name": "Edges"
  444. },
  445. "Faces": {
  446. "bl_idname": "SvStringsSocket",
  447. "name": "Faces"
  448. }
  449. },
  450. "bl_idname": "SvMatrixApplyJoinNode"
  451. },
  452. "Matrix In.002": {
  453. "attributes": {
  454. "location": [
  455. -597.3333129882812,
  456. -298.6666564941406
  457. ],
  458. "width": 160.0,
  459. "label": " "
  460. },
  461. "properties": {
  462. "rotation_mode": "EULER"
  463. },
  464. "inputs": {
  465. "Location": {
  466. "bl_idname": "SvVerticesSocket",
  467. "name": "Location",
  468. "properties": {
  469. "prop_name": "location_",
  470. "expanded": true
  471. }
  472. },
  473. "Scale": {
  474. "bl_idname": "SvVerticesSocket",
  475. "name": "Scale",
  476. "properties": {
  477. "prop_name": "scale"
  478. }
  479. },
  480. "Quaternion": {
  481. "bl_idname": "SvQuaternionSocket",
  482. "name": "Quaternion",
  483. "attributes": {
  484. "hide": true
  485. },
  486. "properties": {
  487. "prop_name": "quaternion"
  488. }
  489. },
  490. "Angle X": {
  491. "bl_idname": "SvStringsSocket",
  492. "name": "Angle X",
  493. "properties": {
  494. "prop_name": "angle_x"
  495. }
  496. },
  497. "Angle Y": {
  498. "bl_idname": "SvStringsSocket",
  499. "name": "Angle Y",
  500. "properties": {
  501. "prop_name": "angle_y"
  502. }
  503. },
  504. "Angle Z": {
  505. "bl_idname": "SvStringsSocket",
  506. "name": "Angle Z",
  507. "properties": {
  508. "prop_name": "angle_z"
  509. }
  510. },
  511. "Axis": {
  512. "bl_idname": "SvVerticesSocket",
  513. "name": "Axis",
  514. "attributes": {
  515. "hide": true
  516. },
  517. "properties": {
  518. "prop_name": "axis",
  519. "expanded": true
  520. }
  521. },
  522. "Angle": {
  523. "bl_idname": "SvStringsSocket",
  524. "name": "Angle",
  525. "attributes": {
  526. "hide": true
  527. },
  528. "properties": {
  529. "prop_name": "angle"
  530. }
  531. }
  532. },
  533. "outputs": {
  534. "Matrices": {
  535. "bl_idname": "SvMatrixSocket",
  536. "name": "Matrices"
  537. }
  538. },
  539. "bl_idname": "SvMatrixInNodeMK4"
  540. },
  541. "Rotate": {
  542. "attributes": {
  543. "location": [
  544. -384.0,
  545. -341.3333435058594
  546. ],
  547. "label": " "
  548. },
  549. "properties": {
  550. "mode": "EULER",
  551. "x_": 90.0
  552. },
  553. "inputs": {
  554. "Vertices": {
  555. "bl_idname": "SvVerticesSocket",
  556. "name": "Vertices"
  557. },
  558. "Centers": {
  559. "bl_idname": "SvVerticesSocket",
  560. "name": "Centers",
  561. "properties": {
  562. "prop_name": "centers_"
  563. }
  564. },
  565. "X": {
  566. "bl_idname": "SvStringsSocket",
  567. "name": "X",
  568. "properties": {
  569. "prop_name": "x_"
  570. }
  571. },
  572. "Y": {
  573. "bl_idname": "SvStringsSocket",
  574. "name": "Y",
  575. "properties": {
  576. "prop_name": "y_"
  577. }
  578. },
  579. "Z": {
  580. "bl_idname": "SvStringsSocket",
  581. "name": "Z",
  582. "properties": {
  583. "prop_name": "z_"
  584. }
  585. }
  586. },
  587. "outputs": {
  588. "Vertices": {
  589. "bl_idname": "SvVerticesSocket",
  590. "name": "Vertices"
  591. }
  592. },
  593. "bl_idname": "SvRotationNodeMk3"
  594. },
  595. "Scale.002": {
  596. "attributes": {
  597. "location": [
  598. 298.6666564941406,
  599. -1002.6666870117188
  600. ],
  601. "label": " "
  602. },
  603. "inputs": {
  604. "Vertices": {
  605. "bl_idname": "SvVerticesSocket",
  606. "name": "Vertices"
  607. },
  608. "Centers": {
  609. "bl_idname": "SvVerticesSocket",
  610. "name": "Centers",
  611. "properties": {
  612. "prop_name": "centers"
  613. }
  614. },
  615. "Scale": {
  616. "bl_idname": "SvVerticesSocket",
  617. "name": "Scale",
  618. "properties": {
  619. "prop_name": "scale"
  620. }
  621. },
  622. "Strength": {
  623. "bl_idname": "SvStringsSocket",
  624. "name": "Strength",
  625. "properties": {
  626. "prop_name": "multiplier"
  627. }
  628. }
  629. },
  630. "outputs": {
  631. "Vertices": {
  632. "bl_idname": "SvVerticesSocket",
  633. "name": "Vertices"
  634. }
  635. },
  636. "bl_idname": "SvScaleNodeMk3"
  637. },
  638. "List Join.005": {
  639. "attributes": {
  640. "location": [
  641. -213.3333282470703,
  642. -1237.3333740234375
  643. ],
  644. "label": " ",
  645. "hide": true
  646. },
  647. "inputs": {
  648. "data": {
  649. "bl_idname": "SvStringsSocket",
  650. "name": "data"
  651. },
  652. "data 1": {
  653. "bl_idname": "SvStringsSocket",
  654. "name": "data 1"
  655. },
  656. "data 2": {
  657. "bl_idname": "SvStringsSocket",
  658. "name": "data 2"
  659. },
  660. "data 3": {
  661. "bl_idname": "SvStringsSocket",
  662. "name": "data 3"
  663. }
  664. },
  665. "outputs": {
  666. "data": {
  667. "bl_idname": "SvStringsSocket",
  668. "name": "data"
  669. }
  670. },
  671. "bl_idname": "ListJoinNode"
  672. },
  673. "Mesh Viewer.004": {
  674. "attributes": {
  675. "location": [
  676. 661.3333129882812,
  677. -1002.6666870117188
  678. ],
  679. "width": 300.0,
  680. "label": " ",
  681. "color": [
  682. 1.0,
  683. 1.0,
  684. 1.0
  685. ],
  686. "use_custom_color": true
  687. },
  688. "properties": {
  689. "base_data_name": "\u26aa\u01a7S\u26aa\u0394\u26aa\u041f\u26aa\u018eE\u26aa\u25cc\u26aa\u25cc\u26aa\u018eE\u26aa\u041f\u26aa\u0394\u26aa\u01a7S\u26aa",
  690. "material": {
  691. "type": "MATERIAL",
  692. "value": "\u26aa\u018eE\u1564\u1566AM\u2299\u26aa\u25cc\u26aa\u25cc\u26aa\u2299MA\u1564\u1566\u018eE\u26aa"
  693. },
  694. "show_objects": false,
  695. "selectable_objects": false,
  696. "render_objects": false
  697. },
  698. "inputs": {
  699. "vertices": {
  700. "bl_idname": "SvVerticesSocket",
  701. "name": "vertices"
  702. },
  703. "edges": {
  704. "bl_idname": "SvStringsSocket",
  705. "name": "edges",
  706. "properties": {
  707. "custom_draw": "draw_edges_props"
  708. }
  709. },
  710. "faces": {
  711. "bl_idname": "SvStringsSocket",
  712. "name": "faces"
  713. },
  714. "material_idx": {
  715. "bl_idname": "SvStringsSocket",
  716. "name": "material_idx"
  717. },
  718. "matrix": {
  719. "bl_idname": "SvMatrixSocket",
  720. "name": "matrix",
  721. "properties": {
  722. "custom_draw": "draw_matrix_props"
  723. }
  724. }
  725. },
  726. "outputs": {
  727. "Objects": {
  728. "bl_idname": "SvObjectSocket",
  729. "name": "Objects"
  730. }
  731. },
  732. "bl_idname": "SvMeshViewer"
  733. },
  734. "Viewer Draw": {
  735. "attributes": {
  736. "location": [
  737. 981.3333129882812,
  738. -1002.6666870117188
  739. ],
  740. "width": 180.0,
  741. "label": " ",
  742. "color": [
  743. 1.0,
  744. 1.0,
  745. 1.0
  746. ],
  747. "use_custom_color": true
  748. },
  749. "properties": {
  750. "display_verts": false,
  751. "polygon_color": [
  752. 0.0,
  753. 0.0,
  754. 0.0,
  755. 0.0
  756. ],
  757. "activate": false,
  758. "edge_color": [
  759. 0.800000011920929,
  760. 0.800000011920929,
  761. 0.800000011920929,
  762. 0.34375
  763. ],
  764. "line_width": 2,
  765. "point_size": 3,
  766. "vector_color": [
  767. 0.65625,
  768. 0.65625,
  769. 0.65625,
  770. 0.875
  771. ]
  772. },
  773. "inputs": {
  774. "Vertices": {
  775. "bl_idname": "SvVerticesSocket",
  776. "name": "Vertices",
  777. "properties": {
  778. "custom_draw": "draw_property_socket"
  779. }
  780. },
  781. "Edges": {
  782. "bl_idname": "SvStringsSocket",
  783. "name": "Edges",
  784. "properties": {
  785. "custom_draw": "draw_property_socket"
  786. }
  787. },
  788. "Polygons": {
  789. "bl_idname": "SvStringsSocket",
  790. "name": "Polygons"
  791. },
  792. "Matrix": {
  793. "bl_idname": "SvMatrixSocket",
  794. "name": "Matrix"
  795. },
  796. "Vector Color": {
  797. "bl_idname": "SvColorSocket",
  798. "name": "Vector Color",
  799. "properties": {
  800. "custom_draw": "draw_color_socket",
  801. "prop_name": "vector_color"
  802. }
  803. },
  804. "Edge Color": {
  805. "bl_idname": "SvColorSocket",
  806. "name": "Edge Color",
  807. "properties": {
  808. "custom_draw": "draw_color_socket",
  809. "prop_name": "edge_color"
  810. }
  811. },
  812. "Polygon Color": {
  813. "bl_idname": "SvColorSocket",
  814. "name": "Polygon Color",
  815. "properties": {
  816. "custom_draw": "draw_color_socket",
  817. "prop_name": "polygon_color"
  818. }
  819. },
  820. "attrs": {
  821. "bl_idname": "SvStringsSocket",
  822. "name": "attrs",
  823. "attributes": {
  824. "hide": true
  825. },
  826. "properties": {
  827. "quick_link_to_node": "SvVDAttrsNodeMk2"
  828. }
  829. }
  830. },
  831. "bl_idname": "SvViewerDrawMk4"
  832. },
  833. "Viewer Index+.002": {
  834. "attributes": {
  835. "location": [
  836. 981.3333129882812,
  837. -1280.0
  838. ],
  839. "width": 180.0,
  840. "label": " ",
  841. "color": [
  842. 1.0,
  843. 1.0,
  844. 1.0
  845. ],
  846. "use_custom_color": true
  847. },
  848. "properties": {
  849. "draw_bg": true,
  850. "text_scale": 1.2149999141693115,
  851. "bg_verts_col": [
  852. 0.5,
  853. 0.5,
  854. 0.5,
  855. 1.0
  856. ],
  857. "bg_edges_col": [
  858. 0.5,
  859. 0.5,
  860. 0.5,
  861. 1.0
  862. ],
  863. "bg_faces_col": [
  864. 0.5,
  865. 0.5,
  866. 0.5,
  867. 1.0
  868. ],
  869. "activate": false,
  870. "numid_verts_col": [
  871. 1.0,
  872. 1.0,
  873. 1.0,
  874. 1.0
  875. ],
  876. "numid_faces_col": [
  877. 1.0,
  878. 1.0,
  879. 1.0,
  880. 1.0
  881. ],
  882. "numid_edges_col": [
  883. 1.0,
  884. 1.0,
  885. 1.0,
  886. 1.0
  887. ]
  888. },
  889. "inputs": {
  890. "verts": {
  891. "bl_idname": "SvVerticesSocket",
  892. "name": "verts"
  893. },
  894. "edges": {
  895. "bl_idname": "SvStringsSocket",
  896. "name": "edges"
  897. },
  898. "faces": {
  899. "bl_idname": "SvStringsSocket",
  900. "name": "faces"
  901. },
  902. "matrix": {
  903. "bl_idname": "SvMatrixSocket",
  904. "name": "matrix"
  905. },
  906. "text": {
  907. "bl_idname": "SvStringsSocket",
  908. "name": "text"
  909. }
  910. },
  911. "bl_idname": "SvIDXViewer28"
  912. },
  913. "Mesh Join.001": {
  914. "attributes": {
  915. "location": [
  916. -42.66666793823242,
  917. -1109.3333740234375
  918. ],
  919. "label": " "
  920. },
  921. "inputs": {
  922. "Vertices": {
  923. "bl_idname": "SvVerticesSocket",
  924. "name": "Vertices",
  925. "properties": {
  926. "is_mandatory": true,
  927. "default_mode": "NONE"
  928. }
  929. },
  930. "Edges": {
  931. "bl_idname": "SvStringsSocket",
  932. "name": "Edges",
  933. "properties": {
  934. "nesting_level": 3
  935. }
  936. },
  937. "Polygons": {
  938. "bl_idname": "SvStringsSocket",
  939. "name": "Polygons",
  940. "properties": {
  941. "nesting_level": 3
  942. }
  943. }
  944. },
  945. "outputs": {
  946. "Vertices": {
  947. "bl_idname": "SvVerticesSocket",
  948. "name": "Vertices"
  949. },
  950. "Edges": {
  951. "bl_idname": "SvStringsSocket",
  952. "name": "Edges"
  953. },
  954. "Polygons": {
  955. "bl_idname": "SvStringsSocket",
  956. "name": "Polygons"
  957. }
  958. },
  959. "bl_idname": "SvMeshJoinNodeMk2"
  960. },
  961. "List Join.004": {
  962. "attributes": {
  963. "location": [
  964. -213.3333282470703,
  965. -1301.3333740234375
  966. ],
  967. "label": " ",
  968. "hide": true
  969. },
  970. "inputs": {
  971. "data": {
  972. "bl_idname": "SvStringsSocket",
  973. "name": "data"
  974. },
  975. "data 1": {
  976. "bl_idname": "SvStringsSocket",
  977. "name": "data 1"
  978. },
  979. "data 2": {
  980. "bl_idname": "SvStringsSocket",
  981. "name": "data 2"
  982. },
  983. "data 3": {
  984. "bl_idname": "SvStringsSocket",
  985. "name": "data 3"
  986. }
  987. },
  988. "outputs": {
  989. "data": {
  990. "bl_idname": "SvStringsSocket",
  991. "name": "data"
  992. }
  993. },
  994. "bl_idname": "ListJoinNode"
  995. },
  996. "List Join.003": {
  997. "attributes": {
  998. "location": [
  999. -213.3333282470703,
  1000. -1173.3333740234375
  1001. ],
  1002. "label": " ",
  1003. "hide": true
  1004. },
  1005. "inputs": {
  1006. "data": {
  1007. "bl_idname": "SvStringsSocket",
  1008. "name": "data"
  1009. },
  1010. "data 1": {
  1011. "bl_idname": "SvStringsSocket",
  1012. "name": "data 1"
  1013. },
  1014. "data 2": {
  1015. "bl_idname": "SvStringsSocket",
  1016. "name": "data 2"
  1017. },
  1018. "data 3": {
  1019. "bl_idname": "SvStringsSocket",
  1020. "name": "data 3"
  1021. }
  1022. },
  1023. "outputs": {
  1024. "data_001": {
  1025. "bl_idname": "SvVerticesSocket",
  1026. "name": "data"
  1027. }
  1028. },
  1029. "bl_idname": "ListJoinNode"
  1030. },
  1031. "Mesh Join": {
  1032. "attributes": {
  1033. "location": [
  1034. -42.66666793823242,
  1035. 341.3333435058594
  1036. ],
  1037. "label": " "
  1038. },
  1039. "inputs": {
  1040. "Vertices": {
  1041. "bl_idname": "SvVerticesSocket",
  1042. "name": "Vertices",
  1043. "properties": {
  1044. "is_mandatory": true,
  1045. "default_mode": "NONE"
  1046. }
  1047. },
  1048. "Edges": {
  1049. "bl_idname": "SvStringsSocket",
  1050. "name": "Edges",
  1051. "properties": {
  1052. "nesting_level": 3
  1053. }
  1054. },
  1055. "Polygons": {
  1056. "bl_idname": "SvStringsSocket",
  1057. "name": "Polygons",
  1058. "properties": {
  1059. "nesting_level": 3
  1060. }
  1061. }
  1062. },
  1063. "outputs": {
  1064. "Vertices": {
  1065. "bl_idname": "SvVerticesSocket",
  1066. "name": "Vertices"
  1067. },
  1068. "Edges": {
  1069. "bl_idname": "SvStringsSocket",
  1070. "name": "Edges"
  1071. },
  1072. "Polygons": {
  1073. "bl_idname": "SvStringsSocket",
  1074. "name": "Polygons"
  1075. }
  1076. },
  1077. "bl_idname": "SvMeshJoinNodeMk2"
  1078. },
  1079. "Scale.001": {
  1080. "attributes": {
  1081. "location": [
  1082. 298.6666564941406,
  1083. 469.3333435058594
  1084. ],
  1085. "label": " "
  1086. },
  1087. "inputs": {
  1088. "Vertices": {
  1089. "bl_idname": "SvVerticesSocket",
  1090. "name": "Vertices"
  1091. },
  1092. "Centers": {
  1093. "bl_idname": "SvVerticesSocket",
  1094. "name": "Centers",
  1095. "properties": {
  1096. "prop_name": "centers"
  1097. }
  1098. },
  1099. "Scale": {
  1100. "bl_idname": "SvVerticesSocket",
  1101. "name": "Scale",
  1102. "properties": {
  1103. "prop_name": "scale"
  1104. }
  1105. },
  1106. "Strength": {
  1107. "bl_idname": "SvStringsSocket",
  1108. "name": "Strength",
  1109. "properties": {
  1110. "prop_name": "multiplier"
  1111. }
  1112. }
  1113. },
  1114. "outputs": {
  1115. "Vertices": {
  1116. "bl_idname": "SvVerticesSocket",
  1117. "name": "Vertices"
  1118. }
  1119. },
  1120. "bl_idname": "SvScaleNodeMk3"
  1121. },
  1122. "Mesh Viewer.003": {
  1123. "attributes": {
  1124. "location": [
  1125. 661.3333129882812,
  1126. 469.3333435058594
  1127. ],
  1128. "width": 300.0,
  1129. "label": " ",
  1130. "color": [
  1131. 1.0,
  1132. 1.0,
  1133. 1.0
  1134. ],
  1135. "use_custom_color": true
  1136. },
  1137. "properties": {
  1138. "base_data_name": "\u26aa\u01a7S\u26aa\u01a7S\u26aa\u041f\u26aa\u018eE\u26aa\u25cc\u26aa\u25cc\u26aa\u018eE\u26aa\u041f\u26aa\u01a7S\u26aa\u01a7S\u26aa",
  1139. "material": {
  1140. "type": "MATERIAL",
  1141. "value": "\u26aa\u018eE\u1564\u1566AM\u2299\u26aa\u25cc\u26aa\u25cc\u26aa\u2299MA\u1564\u1566\u018eE\u26aa"
  1142. },
  1143. "show_objects": false,
  1144. "render_objects": false,
  1145. "selectable_objects": false
  1146. },
  1147. "inputs": {
  1148. "vertices": {
  1149. "bl_idname": "SvVerticesSocket",
  1150. "name": "vertices"
  1151. },
  1152. "edges": {
  1153. "bl_idname": "SvStringsSocket",
  1154. "name": "edges",
  1155. "properties": {
  1156. "custom_draw": "draw_edges_props"
  1157. }
  1158. },
  1159. "faces": {
  1160. "bl_idname": "SvStringsSocket",
  1161. "name": "faces"
  1162. },
  1163. "material_idx": {
  1164. "bl_idname": "SvStringsSocket",
  1165. "name": "material_idx"
  1166. },
  1167. "matrix": {
  1168. "bl_idname": "SvMatrixSocket",
  1169. "name": "matrix",
  1170. "properties": {
  1171. "custom_draw": "draw_matrix_props"
  1172. }
  1173. }
  1174. },
  1175. "outputs": {
  1176. "Objects": {
  1177. "bl_idname": "SvObjectSocket",
  1178. "name": "Objects"
  1179. }
  1180. },
  1181. "bl_idname": "SvMeshViewer"
  1182. },
  1183. "Viewer Draw.002": {
  1184. "attributes": {
  1185. "location": [
  1186. 981.3333129882812,
  1187. 469.3333435058594
  1188. ],
  1189. "width": 180.0,
  1190. "label": " ",
  1191. "color": [
  1192. 1.0,
  1193. 1.0,
  1194. 1.0
  1195. ],
  1196. "use_custom_color": true
  1197. },
  1198. "properties": {
  1199. "display_verts": false,
  1200. "polygon_color": [
  1201. 0.0,
  1202. 0.0,
  1203. 0.0,
  1204. 0.0
  1205. ],
  1206. "activate": false,
  1207. "edge_color": [
  1208. 0.800000011920929,
  1209. 0.800000011920929,
  1210. 0.800000011920929,
  1211. 0.34375
  1212. ],
  1213. "line_width": 2,
  1214. "point_size": 3,
  1215. "vector_color": [
  1216. 0.65625,
  1217. 0.65625,
  1218. 0.65625,
  1219. 0.875
  1220. ],
  1221. "display_faces": false
  1222. },
  1223. "inputs": {
  1224. "Vertices": {
  1225. "bl_idname": "SvVerticesSocket",
  1226. "name": "Vertices",
  1227. "properties": {
  1228. "custom_draw": "draw_property_socket"
  1229. }
  1230. },
  1231. "Edges": {
  1232. "bl_idname": "SvStringsSocket",
  1233. "name": "Edges",
  1234. "properties": {
  1235. "custom_draw": "draw_property_socket"
  1236. }
  1237. },
  1238. "Polygons": {
  1239. "bl_idname": "SvStringsSocket",
  1240. "name": "Polygons"
  1241. },
  1242. "Matrix": {
  1243. "bl_idname": "SvMatrixSocket",
  1244. "name": "Matrix"
  1245. },
  1246. "Vector Color": {
  1247. "bl_idname": "SvColorSocket",
  1248. "name": "Vector Color",
  1249. "properties": {
  1250. "custom_draw": "draw_color_socket",
  1251. "prop_name": "vector_color"
  1252. }
  1253. },
  1254. "Edge Color": {
  1255. "bl_idname": "SvColorSocket",
  1256. "name": "Edge Color",
  1257. "properties": {
  1258. "custom_draw": "draw_color_socket",
  1259. "prop_name": "edge_color"
  1260. }
  1261. },
  1262. "Polygon Color": {
  1263. "bl_idname": "SvColorSocket",
  1264. "name": "Polygon Color",
  1265. "properties": {
  1266. "custom_draw": "draw_color_socket",
  1267. "prop_name": "polygon_color"
  1268. }
  1269. },
  1270. "attrs": {
  1271. "bl_idname": "SvStringsSocket",
  1272. "name": "attrs",
  1273. "attributes": {
  1274. "hide": true
  1275. },
  1276. "properties": {
  1277. "quick_link_to_node": "SvVDAttrsNodeMk2"
  1278. }
  1279. }
  1280. },
  1281. "bl_idname": "SvViewerDrawMk4"
  1282. },
  1283. "Viewer Index+.001": {
  1284. "attributes": {
  1285. "location": [
  1286. 981.3333129882812,
  1287. 746.6666870117188
  1288. ],
  1289. "width": 180.0,
  1290. "label": " ",
  1291. "color": [
  1292. 1.0,
  1293. 1.0,
  1294. 1.0
  1295. ],
  1296. "use_custom_color": true
  1297. },
  1298. "properties": {
  1299. "draw_bg": true,
  1300. "text_scale": 1.2149999141693115,
  1301. "bg_verts_col": [
  1302. 0.5,
  1303. 0.5,
  1304. 0.5,
  1305. 1.0
  1306. ],
  1307. "bg_edges_col": [
  1308. 0.5,
  1309. 0.5,
  1310. 0.5,
  1311. 1.0
  1312. ],
  1313. "bg_faces_col": [
  1314. 0.5,
  1315. 0.5,
  1316. 0.5,
  1317. 1.0
  1318. ],
  1319. "activate": false,
  1320. "numid_verts_col": [
  1321. 1.0,
  1322. 1.0,
  1323. 1.0,
  1324. 1.0
  1325. ],
  1326. "numid_faces_col": [
  1327. 1.0,
  1328. 1.0,
  1329. 1.0,
  1330. 1.0
  1331. ],
  1332. "numid_edges_col": [
  1333. 1.0,
  1334. 1.0,
  1335. 1.0,
  1336. 1.0
  1337. ]
  1338. },
  1339. "inputs": {
  1340. "verts": {
  1341. "bl_idname": "SvVerticesSocket",
  1342. "name": "verts"
  1343. },
  1344. "edges": {
  1345. "bl_idname": "SvStringsSocket",
  1346. "name": "edges"
  1347. },
  1348. "faces": {
  1349. "bl_idname": "SvStringsSocket",
  1350. "name": "faces"
  1351. },
  1352. "matrix": {
  1353. "bl_idname": "SvMatrixSocket",
  1354. "name": "matrix"
  1355. },
  1356. "text": {
  1357. "bl_idname": "SvStringsSocket",
  1358. "name": "text"
  1359. }
  1360. },
  1361. "bl_idname": "SvIDXViewer28"
  1362. },
  1363. "List Join.002": {
  1364. "attributes": {
  1365. "location": [
  1366. -213.3333282470703,
  1367. 149.3333282470703
  1368. ],
  1369. "label": " ",
  1370. "hide": true
  1371. },
  1372. "inputs": {
  1373. "data": {
  1374. "bl_idname": "SvStringsSocket",
  1375. "name": "data"
  1376. },
  1377. "data 1": {
  1378. "bl_idname": "SvStringsSocket",
  1379. "name": "data 1"
  1380. },
  1381. "data 2": {
  1382. "bl_idname": "SvStringsSocket",
  1383. "name": "data 2"
  1384. },
  1385. "data 3": {
  1386. "bl_idname": "SvStringsSocket",
  1387. "name": "data 3"
  1388. }
  1389. },
  1390. "outputs": {
  1391. "data": {
  1392. "bl_idname": "SvStringsSocket",
  1393. "name": "data"
  1394. }
  1395. },
  1396. "bl_idname": "ListJoinNode"
  1397. },
  1398. "List Join": {
  1399. "attributes": {
  1400. "location": [
  1401. -213.3333282470703,
  1402. 277.3333435058594
  1403. ],
  1404. "label": " ",
  1405. "hide": true
  1406. },
  1407. "inputs": {
  1408. "data": {
  1409. "bl_idname": "SvStringsSocket",
  1410. "name": "data"
  1411. },
  1412. "data 1": {
  1413. "bl_idname": "SvStringsSocket",
  1414. "name": "data 1"
  1415. },
  1416. "data 2": {
  1417. "bl_idname": "SvStringsSocket",
  1418. "name": "data 2"
  1419. },
  1420. "data 3": {
  1421. "bl_idname": "SvStringsSocket",
  1422. "name": "data 3"
  1423. }
  1424. },
  1425. "outputs": {
  1426. "data_001": {
  1427. "bl_idname": "SvVerticesSocket",
  1428. "name": "data"
  1429. }
  1430. },
  1431. "bl_idname": "ListJoinNode"
  1432. },
  1433. "List Join.001": {
  1434. "attributes": {
  1435. "location": [
  1436. -213.3333282470703,
  1437. 213.3333282470703
  1438. ],
  1439. "label": " ",
  1440. "hide": true
  1441. },
  1442. "inputs": {
  1443. "data": {
  1444. "bl_idname": "SvStringsSocket",
  1445. "name": "data"
  1446. },
  1447. "data 1": {
  1448. "bl_idname": "SvStringsSocket",
  1449. "name": "data 1"
  1450. },
  1451. "data 2": {
  1452. "bl_idname": "SvStringsSocket",
  1453. "name": "data 2"
  1454. },
  1455. "data 3": {
  1456. "bl_idname": "SvStringsSocket",
  1457. "name": "data 3"
  1458. }
  1459. },
  1460. "outputs": {
  1461. "data": {
  1462. "bl_idname": "SvStringsSocket",
  1463. "name": "data"
  1464. }
  1465. },
  1466. "bl_idname": "ListJoinNode"
  1467. },
  1468. "Vector Sort.003": {
  1469. "attributes": {
  1470. "location": [
  1471. 469.3333435058594,
  1472. -1002.6666870117188
  1473. ],
  1474. "width": 160.0,
  1475. "label": " "
  1476. },
  1477. "properties": {
  1478. "mode": "CONNEX"
  1479. },
  1480. "inputs": {
  1481. "Vertices": {
  1482. "bl_idname": "SvVerticesSocket",
  1483. "name": "Vertices"
  1484. },
  1485. "PolyEdge": {
  1486. "bl_idname": "SvStringsSocket",
  1487. "name": "PolyEdge"
  1488. }
  1489. },
  1490. "outputs": {
  1491. "Vertices": {
  1492. "bl_idname": "SvVerticesSocket",
  1493. "name": "Vertices"
  1494. },
  1495. "PolyEdge": {
  1496. "bl_idname": "SvStringsSocket",
  1497. "name": "PolyEdge",
  1498. "properties": {
  1499. "use_unwrap": true
  1500. }
  1501. },
  1502. "Item order": {
  1503. "bl_idname": "SvStringsSocket",
  1504. "name": "Item order"
  1505. }
  1506. },
  1507. "bl_idname": "SvVertSortNode"
  1508. },
  1509. "Merge by Distance.001": {
  1510. "attributes": {
  1511. "location": [
  1512. 128.0,
  1513. -1002.6666870117188
  1514. ],
  1515. "label": " "
  1516. },
  1517. "properties": {
  1518. "distance": 7.62939453125e-06
  1519. },
  1520. "inputs": {
  1521. "Vertices": {
  1522. "bl_idname": "SvVerticesSocket",
  1523. "name": "Vertices"
  1524. },
  1525. "PolyEdge": {
  1526. "bl_idname": "SvStringsSocket",
  1527. "name": "PolyEdge"
  1528. },
  1529. "FaceData": {
  1530. "bl_idname": "SvStringsSocket",
  1531. "name": "FaceData"
  1532. },
  1533. "Mask": {
  1534. "bl_idname": "SvStringsSocket",
  1535. "name": "Mask"
  1536. },
  1537. "Distance": {
  1538. "bl_idname": "SvStringsSocket",
  1539. "name": "Distance",
  1540. "properties": {
  1541. "prop_name": "distance"
  1542. }
  1543. }
  1544. },
  1545. "outputs": {
  1546. "Vertices": {
  1547. "bl_idname": "SvVerticesSocket",
  1548. "name": "Vertices"
  1549. },
  1550. "Edges": {
  1551. "bl_idname": "SvStringsSocket",
  1552. "name": "Edges"
  1553. },
  1554. "Polygons": {
  1555. "bl_idname": "SvStringsSocket",
  1556. "name": "Polygons"
  1557. },
  1558. "FaceData": {
  1559. "bl_idname": "SvStringsSocket",
  1560. "name": "FaceData"
  1561. },
  1562. "Doubles": {
  1563. "bl_idname": "SvVerticesSocket",
  1564. "name": "Doubles"
  1565. },
  1566. "Mask": {
  1567. "bl_idname": "SvStringsSocket",
  1568. "name": "Mask"
  1569. }
  1570. },
  1571. "bl_idname": "SvMergeByDistanceNode"
  1572. },
  1573. "Merge by Distance": {
  1574. "attributes": {
  1575. "location": [
  1576. 128.0,
  1577. 469.3333435058594
  1578. ],
  1579. "label": " "
  1580. },
  1581. "properties": {
  1582. "distance": 7.62939453125e-06
  1583. },
  1584. "inputs": {
  1585. "Vertices": {
  1586. "bl_idname": "SvVerticesSocket",
  1587. "name": "Vertices"
  1588. },
  1589. "PolyEdge": {
  1590. "bl_idname": "SvStringsSocket",
  1591. "name": "PolyEdge"
  1592. },
  1593. "FaceData": {
  1594. "bl_idname": "SvStringsSocket",
  1595. "name": "FaceData"
  1596. },
  1597. "Mask": {
  1598. "bl_idname": "SvStringsSocket",
  1599. "name": "Mask"
  1600. },
  1601. "Distance": {
  1602. "bl_idname": "SvStringsSocket",
  1603. "name": "Distance",
  1604. "properties": {
  1605. "prop_name": "distance"
  1606. }
  1607. }
  1608. },
  1609. "outputs": {
  1610. "Vertices": {
  1611. "bl_idname": "SvVerticesSocket",
  1612. "name": "Vertices"
  1613. },
  1614. "Edges": {
  1615. "bl_idname": "SvStringsSocket",
  1616. "name": "Edges"
  1617. },
  1618. "Polygons": {
  1619. "bl_idname": "SvStringsSocket",
  1620. "name": "Polygons"
  1621. },
  1622. "FaceData": {
  1623. "bl_idname": "SvStringsSocket",
  1624. "name": "FaceData"
  1625. },
  1626. "Doubles": {
  1627. "bl_idname": "SvVerticesSocket",
  1628. "name": "Doubles"
  1629. },
  1630. "Mask": {
  1631. "bl_idname": "SvStringsSocket",
  1632. "name": "Mask"
  1633. }
  1634. },
  1635. "bl_idname": "SvMergeByDistanceNode"
  1636. },
  1637. "Vector Sort.002": {
  1638. "attributes": {
  1639. "location": [
  1640. 469.3333435058594,
  1641. 469.3333435058594
  1642. ],
  1643. "width": 160.0,
  1644. "label": " "
  1645. },
  1646. "properties": {
  1647. "mode": "CONNEX"
  1648. },
  1649. "inputs": {
  1650. "Vertices": {
  1651. "bl_idname": "SvVerticesSocket",
  1652. "name": "Vertices"
  1653. },
  1654. "PolyEdge": {
  1655. "bl_idname": "SvStringsSocket",
  1656. "name": "PolyEdge"
  1657. }
  1658. },
  1659. "outputs": {
  1660. "Vertices": {
  1661. "bl_idname": "SvVerticesSocket",
  1662. "name": "Vertices"
  1663. },
  1664. "PolyEdge": {
  1665. "bl_idname": "SvStringsSocket",
  1666. "name": "PolyEdge",
  1667. "properties": {
  1668. "use_unwrap": true
  1669. }
  1670. },
  1671. "Item order": {
  1672. "bl_idname": "SvStringsSocket",
  1673. "name": "Item order"
  1674. }
  1675. },
  1676. "bl_idname": "SvVertSortNode"
  1677. },
  1678. "Matrix Apply to Mesh.003": {
  1679. "attributes": {
  1680. "location": [
  1681. -789.3333129882812,
  1682. -213.3333282470703
  1683. ],
  1684. "label": " "
  1685. },
  1686. "properties": {
  1687. "do_join": false
  1688. },
  1689. "inputs": {
  1690. "Vertices": {
  1691. "bl_idname": "SvVerticesSocket",
  1692. "name": "Vertices"
  1693. },
  1694. "Edges": {
  1695. "bl_idname": "SvStringsSocket",
  1696. "name": "Edges"
  1697. },
  1698. "Faces": {
  1699. "bl_idname": "SvStringsSocket",
  1700. "name": "Faces"
  1701. },
  1702. "Matrices": {
  1703. "bl_idname": "SvMatrixSocket",
  1704. "name": "Matrices"
  1705. }
  1706. },
  1707. "outputs": {
  1708. "Vertices": {
  1709. "bl_idname": "SvVerticesSocket",
  1710. "name": "Vertices"
  1711. },
  1712. "Edges": {
  1713. "bl_idname": "SvStringsSocket",
  1714. "name": "Edges"
  1715. },
  1716. "Faces": {
  1717. "bl_idname": "SvStringsSocket",
  1718. "name": "Faces"
  1719. }
  1720. },
  1721. "bl_idname": "SvMatrixApplyJoinNode"
  1722. },
  1723. "Matrix Apply to Mesh": {
  1724. "attributes": {
  1725. "location": [
  1726. -789.3333129882812,
  1727. -746.6666870117188
  1728. ],
  1729. "label": " "
  1730. },
  1731. "properties": {
  1732. "do_join": false
  1733. },
  1734. "inputs": {
  1735. "Vertices": {
  1736. "bl_idname": "SvVerticesSocket",
  1737. "name": "Vertices"
  1738. },
  1739. "Edges": {
  1740. "bl_idname": "SvStringsSocket",
  1741. "name": "Edges"
  1742. },
  1743. "Faces": {
  1744. "bl_idname": "SvStringsSocket",
  1745. "name": "Faces"
  1746. },
  1747. "Matrices": {
  1748. "bl_idname": "SvMatrixSocket",
  1749. "name": "Matrices"
  1750. }
  1751. },
  1752. "outputs": {
  1753. "Vertices": {
  1754. "bl_idname": "SvVerticesSocket",
  1755. "name": "Vertices"
  1756. },
  1757. "Edges": {
  1758. "bl_idname": "SvStringsSocket",
  1759. "name": "Edges"
  1760. },
  1761. "Faces": {
  1762. "bl_idname": "SvStringsSocket",
  1763. "name": "Faces"
  1764. }
  1765. },
  1766. "bl_idname": "SvMatrixApplyJoinNode"
  1767. },
  1768. "Float to Integer": {
  1769. "attributes": {
  1770. "location": [
  1771. -1152.0,
  1772. -960.0
  1773. ],
  1774. "width": 100.0,
  1775. "label": " "
  1776. },
  1777. "inputs": {
  1778. "float": {
  1779. "bl_idname": "SvStringsSocket",
  1780. "name": "float"
  1781. }
  1782. },
  1783. "outputs": {
  1784. "int": {
  1785. "bl_idname": "SvStringsSocket",
  1786. "name": "int"
  1787. }
  1788. },
  1789. "bl_idname": "Float2IntNode"
  1790. },
  1791. "Vector In": {
  1792. "attributes": {
  1793. "location": [
  1794. -1152.0,
  1795. -1194.6666259765625
  1796. ],
  1797. "width": 100.0,
  1798. "label": " "
  1799. },
  1800. "properties": {
  1801. "x_": 1.0,
  1802. "y_": 1.0,
  1803. "z_": 1.0
  1804. },
  1805. "inputs": {
  1806. "X": {
  1807. "bl_idname": "SvStringsSocket",
  1808. "name": "X",
  1809. "properties": {
  1810. "prop_name": "x_"
  1811. }
  1812. },
  1813. "Y": {
  1814. "bl_idname": "SvStringsSocket",
  1815. "name": "Y",
  1816. "properties": {
  1817. "prop_name": "y_"
  1818. }
  1819. },
  1820. "Z": {
  1821. "bl_idname": "SvStringsSocket",
  1822. "name": "Z",
  1823. "properties": {
  1824. "prop_name": "z_"
  1825. }
  1826. }
  1827. },
  1828. "outputs": {
  1829. "Vectors": {
  1830. "bl_idname": "SvVerticesSocket",
  1831. "name": "Vectors"
  1832. }
  1833. },
  1834. "bl_idname": "GenVectorsNode"
  1835. },
  1836. "Vector In.003": {
  1837. "attributes": {
  1838. "location": [
  1839. -1152.0,
  1840. -469.3333435058594
  1841. ],
  1842. "width": 100.0,
  1843. "label": " "
  1844. },
  1845. "inputs": {
  1846. "X": {
  1847. "bl_idname": "SvStringsSocket",
  1848. "name": "X",
  1849. "properties": {
  1850. "prop_name": "x_"
  1851. }
  1852. },
  1853. "Y": {
  1854. "bl_idname": "SvStringsSocket",
  1855. "name": "Y",
  1856. "properties": {
  1857. "prop_name": "y_"
  1858. }
  1859. },
  1860. "Z": {
  1861. "bl_idname": "SvStringsSocket",
  1862. "name": "Z",
  1863. "properties": {
  1864. "prop_name": "z_"
  1865. }
  1866. }
  1867. },
  1868. "outputs": {
  1869. "Vectors": {
  1870. "bl_idname": "SvVerticesSocket",
  1871. "name": "Vectors"
  1872. }
  1873. },
  1874. "bl_idname": "GenVectorsNode"
  1875. },
  1876. "Scalar Math.003": {
  1877. "attributes": {
  1878. "location": [
  1879. -1322.6666259765625,
  1880. -533.3333129882812
  1881. ],
  1882. "label": " "
  1883. },
  1884. "properties": {
  1885. "x_": 0.0,
  1886. "current_op": "SUB"
  1887. },
  1888. "inputs": {
  1889. "x": {
  1890. "bl_idname": "SvStringsSocket",
  1891. "name": "x",
  1892. "properties": {
  1893. "prop_name": "x_"
  1894. }
  1895. },
  1896. "y": {
  1897. "bl_idname": "SvStringsSocket",
  1898. "name": "y",
  1899. "properties": {
  1900. "prop_name": "y_"
  1901. }
  1902. }
  1903. },
  1904. "outputs": {
  1905. "Out": {
  1906. "bl_idname": "SvStringsSocket",
  1907. "name": "Out"
  1908. }
  1909. },
  1910. "bl_idname": "SvScalarMathNodeMK4"
  1911. },
  1912. "Segment": {
  1913. "attributes": {
  1914. "location": [
  1915. -1002.6666870117188,
  1916. -746.6666870117188
  1917. ],
  1918. "label": " "
  1919. },
  1920. "properties": {
  1921. "a": [
  1922. -0.5,
  1923. 0.5,
  1924. -0.5
  1925. ],
  1926. "b": [
  1927. 0.5,
  1928. 0.5,
  1929. -0.5
  1930. ]
  1931. },
  1932. "inputs": {
  1933. "A": {
  1934. "bl_idname": "SvVerticesSocket",
  1935. "name": "A",
  1936. "properties": {
  1937. "prop_name": "a",
  1938. "expanded": true
  1939. }
  1940. },
  1941. "B": {
  1942. "bl_idname": "SvVerticesSocket",
  1943. "name": "B",
  1944. "properties": {
  1945. "prop_name": "b",
  1946. "expanded": true
  1947. }
  1948. },
  1949. "Cuts": {
  1950. "bl_idname": "SvStringsSocket",
  1951. "name": "Cuts",
  1952. "properties": {
  1953. "prop_name": "cuts_number"
  1954. }
  1955. },
  1956. "Steps": {
  1957. "bl_idname": "SvStringsSocket",
  1958. "name": "Steps",
  1959. "attributes": {
  1960. "hide": true
  1961. }
  1962. }
  1963. },
  1964. "outputs": {
  1965. "Verts": {
  1966. "bl_idname": "SvVerticesSocket",
  1967. "name": "Verts"
  1968. },
  1969. "Edges": {
  1970. "bl_idname": "SvStringsSocket",
  1971. "name": "Edges"
  1972. }
  1973. },
  1974. "bl_idname": "SvSegmentGenerator"
  1975. },
  1976. "Matrix In": {
  1977. "attributes": {
  1978. "location": [
  1979. -1024.0,
  1980. -1045.3333740234375
  1981. ],
  1982. "width": 180.0,
  1983. "label": " "
  1984. },
  1985. "properties": {
  1986. "rotation_mode": "EULER"
  1987. },
  1988. "inputs": {
  1989. "Location": {
  1990. "bl_idname": "SvVerticesSocket",
  1991. "name": "Location",
  1992. "properties": {
  1993. "prop_name": "location_",
  1994. "expanded": true
  1995. }
  1996. },
  1997. "Scale": {
  1998. "bl_idname": "SvVerticesSocket",
  1999. "name": "Scale",
  2000. "properties": {
  2001. "prop_name": "scale",
  2002. "expanded": true
  2003. }
  2004. },
  2005. "Quaternion": {
  2006. "bl_idname": "SvQuaternionSocket",
  2007. "name": "Quaternion",
  2008. "attributes": {
  2009. "hide": true
  2010. },
  2011. "properties": {
  2012. "prop_name": "quaternion"
  2013. }
  2014. },
  2015. "Angle X": {
  2016. "bl_idname": "SvStringsSocket",
  2017. "name": "Angle X",
  2018. "properties": {
  2019. "prop_name": "angle_x"
  2020. }
  2021. },
  2022. "Angle Y": {
  2023. "bl_idname": "SvStringsSocket",
  2024. "name": "Angle Y",
  2025. "properties": {
  2026. "prop_name": "angle_y"
  2027. }
  2028. },
  2029. "Angle Z": {
  2030. "bl_idname": "SvStringsSocket",
  2031. "name": "Angle Z",
  2032. "properties": {
  2033. "prop_name": "angle_z"
  2034. }
  2035. },
  2036. "Axis": {
  2037. "bl_idname": "SvVerticesSocket",
  2038. "name": "Axis",
  2039. "attributes": {
  2040. "hide": true
  2041. },
  2042. "properties": {
  2043. "prop_name": "axis"
  2044. }
  2045. },
  2046. "Angle": {
  2047. "bl_idname": "SvStringsSocket",
  2048. "name": "Angle",
  2049. "attributes": {
  2050. "hide": true
  2051. },
  2052. "properties": {
  2053. "prop_name": "angle"
  2054. }
  2055. }
  2056. },
  2057. "outputs": {
  2058. "Matrices": {
  2059. "bl_idname": "SvMatrixSocket",
  2060. "name": "Matrices"
  2061. }
  2062. },
  2063. "bl_idname": "SvMatrixInNodeMK4"
  2064. },
  2065. "Scalar Math.002": {
  2066. "attributes": {
  2067. "location": [
  2068. -1301.3333740234375,
  2069. -1258.6666259765625
  2070. ],
  2071. "width": 120.0,
  2072. "label": " "
  2073. },
  2074. "properties": {
  2075. "current_op": "POW"
  2076. },
  2077. "inputs": {
  2078. "x": {
  2079. "bl_idname": "SvStringsSocket",
  2080. "name": "x",
  2081. "properties": {
  2082. "prop_name": "x_"
  2083. }
  2084. },
  2085. "y": {
  2086. "bl_idname": "SvStringsSocket",
  2087. "name": "y",
  2088. "properties": {
  2089. "prop_name": "y_"
  2090. }
  2091. }
  2092. },
  2093. "outputs": {
  2094. "Out": {
  2095. "bl_idname": "SvStringsSocket",
  2096. "name": "Out"
  2097. }
  2098. },
  2099. "bl_idname": "SvScalarMathNodeMK4"
  2100. },
  2101. "Scalar Math": {
  2102. "attributes": {
  2103. "location": [
  2104. -1301.3333740234375,
  2105. -1002.6666870117188
  2106. ],
  2107. "width": 120.0,
  2108. "label": " "
  2109. },
  2110. "properties": {
  2111. "current_op": "SUB"
  2112. },
  2113. "inputs": {
  2114. "x": {
  2115. "bl_idname": "SvStringsSocket",
  2116. "name": "x",
  2117. "properties": {
  2118. "prop_name": "x_"
  2119. }
  2120. },
  2121. "y": {
  2122. "bl_idname": "SvStringsSocket",
  2123. "name": "y",
  2124. "properties": {
  2125. "prop_name": "y_"
  2126. }
  2127. }
  2128. },
  2129. "outputs": {
  2130. "Out": {
  2131. "bl_idname": "SvStringsSocket",
  2132. "name": "Out"
  2133. }
  2134. },
  2135. "bl_idname": "SvScalarMathNodeMK4"
  2136. },
  2137. "Number Range": {
  2138. "attributes": {
  2139. "location": [
  2140. -1514.6666259765625,
  2141. -768.0
  2142. ],
  2143. "width": 180.0,
  2144. "label": " "
  2145. },
  2146. "properties": {
  2147. "range_mode": "RANGE_COUNT",
  2148. "current_mode": "RANGE_COUNT",
  2149. "count_": 13,
  2150. "stop_float": 1.0
  2151. },
  2152. "inputs": {
  2153. "Start": {
  2154. "bl_idname": "SvStringsSocket",
  2155. "name": "Start",
  2156. "properties": {
  2157. "prop_name": "start_float"
  2158. }
  2159. },
  2160. "Step": {
  2161. "bl_idname": "SvStringsSocket",
  2162. "name": "Step",
  2163. "properties": {
  2164. "prop_name": "stop_float",
  2165. "label": "stop"
  2166. }
  2167. },
  2168. "Stop": {
  2169. "bl_idname": "SvStringsSocket",
  2170. "name": "Stop",
  2171. "properties": {
  2172. "prop_name": "count_",
  2173. "label": "count"
  2174. }
  2175. }
  2176. },
  2177. "outputs": {
  2178. "Range": {
  2179. "bl_idname": "SvStringsSocket",
  2180. "name": "Range"
  2181. }
  2182. },
  2183. "bl_idname": "SvGenNumberRange"
  2184. },
  2185. "Scalar Math.004": {
  2186. "attributes": {
  2187. "location": [
  2188. -1642.6666259765625,
  2189. -896.0
  2190. ],
  2191. "width": 100.0,
  2192. "label": " "
  2193. },
  2194. "properties": {
  2195. "current_op": "ADD"
  2196. },
  2197. "inputs": {
  2198. "x": {
  2199. "bl_idname": "SvStringsSocket",
  2200. "name": "x",
  2201. "properties": {
  2202. "prop_name": "x_"
  2203. }
  2204. },
  2205. "y": {
  2206. "bl_idname": "SvStringsSocket",
  2207. "name": "y",
  2208. "properties": {
  2209. "prop_name": "y_"
  2210. }
  2211. }
  2212. },
  2213. "outputs": {
  2214. "Out": {
  2215. "bl_idname": "SvStringsSocket",
  2216. "name": "Out"
  2217. }
  2218. },
  2219. "bl_idname": "SvScalarMathNodeMK4"
  2220. },
  2221. "A Number.002": {
  2222. "attributes": {
  2223. "location": [
  2224. -1813.3333740234375,
  2225. -960.0
  2226. ],
  2227. "label": " "
  2228. },
  2229. "properties": {
  2230. "int_": 3,
  2231. "selected_mode": "int"
  2232. },
  2233. "inputs": {
  2234. "Float": {
  2235. "bl_idname": "SvStringsSocket",
  2236. "name": "Int",
  2237. "properties": {
  2238. "prop_name": "int_"
  2239. }
  2240. }
  2241. },
  2242. "outputs": {
  2243. "Int": {
  2244. "bl_idname": "SvStringsSocket",
  2245. "name": "Int",
  2246. "properties": {
  2247. "custom_draw": "mode_custom_draw"
  2248. }
  2249. }
  2250. },
  2251. "bl_idname": "SvNumberNode"
  2252. },
  2253. "Formula.001": {
  2254. "attributes": {
  2255. "location": [
  2256. -1557.3333740234375,
  2257. -1280.0
  2258. ],
  2259. "width": 230.0,
  2260. "label": " "
  2261. },
  2262. "properties": {
  2263. "formula1": "1/(sqrt(3)+2)",
  2264. "wrapping": "+1"
  2265. },
  2266. "outputs": {
  2267. "Result": {
  2268. "bl_idname": "SvStringsSocket",
  2269. "name": "Result"
  2270. }
  2271. },
  2272. "bl_idname": "SvFormulaNodeMk5"
  2273. },
  2274. "Matrix In.004": {
  2275. "attributes": {
  2276. "location": [
  2277. -1024.0,
  2278. -384.0
  2279. ],
  2280. "width": 180.0,
  2281. "label": " "
  2282. },
  2283. "properties": {
  2284. "rotation_mode": "EULER"
  2285. },
  2286. "inputs": {
  2287. "Location": {
  2288. "bl_idname": "SvVerticesSocket",
  2289. "name": "Location",
  2290. "properties": {
  2291. "prop_name": "location_",
  2292. "expanded": true
  2293. }
  2294. },
  2295. "Scale": {
  2296. "bl_idname": "SvVerticesSocket",
  2297. "name": "Scale",
  2298. "properties": {
  2299. "prop_name": "scale",
  2300. "expanded": true
  2301. }
  2302. },
  2303. "Quaternion": {
  2304. "bl_idname": "SvQuaternionSocket",
  2305. "name": "Quaternion",
  2306. "attributes": {
  2307. "hide": true
  2308. },
  2309. "properties": {
  2310. "prop_name": "quaternion"
  2311. }
  2312. },
  2313. "Angle X": {
  2314. "bl_idname": "SvStringsSocket",
  2315. "name": "Angle X",
  2316. "properties": {
  2317. "prop_name": "angle_x"
  2318. }
  2319. },
  2320. "Angle Y": {
  2321. "bl_idname": "SvStringsSocket",
  2322. "name": "Angle Y",
  2323. "properties": {
  2324. "prop_name": "angle_y"
  2325. }
  2326. },
  2327. "Angle Z": {
  2328. "bl_idname": "SvStringsSocket",
  2329. "name": "Angle Z",
  2330. "properties": {
  2331. "prop_name": "angle_z"
  2332. }
  2333. },
  2334. "Axis": {
  2335. "bl_idname": "SvVerticesSocket",
  2336. "name": "Axis",
  2337. "attributes": {
  2338. "hide": true
  2339. },
  2340. "properties": {
  2341. "prop_name": "axis"
  2342. }
  2343. },
  2344. "Angle": {
  2345. "bl_idname": "SvStringsSocket",
  2346. "name": "Angle",
  2347. "attributes": {
  2348. "hide": true
  2349. },
  2350. "properties": {
  2351. "prop_name": "angle"
  2352. }
  2353. }
  2354. },
  2355. "outputs": {
  2356. "Matrices": {
  2357. "bl_idname": "SvMatrixSocket",
  2358. "name": "Matrices"
  2359. }
  2360. },
  2361. "bl_idname": "SvMatrixInNodeMK4"
  2362. },
  2363. "Viewer Index+": {
  2364. "attributes": {
  2365. "location": [
  2366. 981.3333129882812,
  2367. -42.66666793823242
  2368. ],
  2369. "width": 180.0,
  2370. "label": " ",
  2371. "color": [
  2372. 1.0,
  2373. 1.0,
  2374. 1.0
  2375. ],
  2376. "use_custom_color": true
  2377. },
  2378. "properties": {
  2379. "draw_bg": true,
  2380. "text_scale": 1.2149999141693115,
  2381. "bg_verts_col": [
  2382. 0.5,
  2383. 0.5,
  2384. 0.5,
  2385. 1.0
  2386. ],
  2387. "bg_edges_col": [
  2388. 0.5,
  2389. 0.5,
  2390. 0.5,
  2391. 1.0
  2392. ],
  2393. "bg_faces_col": [
  2394. 0.5,
  2395. 0.5,
  2396. 0.5,
  2397. 1.0
  2398. ],
  2399. "activate": false,
  2400. "numid_verts_col": [
  2401. 1.0,
  2402. 1.0,
  2403. 1.0,
  2404. 1.0
  2405. ],
  2406. "numid_faces_col": [
  2407. 1.0,
  2408. 1.0,
  2409. 1.0,
  2410. 1.0
  2411. ],
  2412. "numid_edges_col": [
  2413. 1.0,
  2414. 1.0,
  2415. 1.0,
  2416. 1.0
  2417. ]
  2418. },
  2419. "inputs": {
  2420. "verts": {
  2421. "bl_idname": "SvVerticesSocket",
  2422. "name": "verts"
  2423. },
  2424. "edges": {
  2425. "bl_idname": "SvStringsSocket",
  2426. "name": "edges"
  2427. },
  2428. "faces": {
  2429. "bl_idname": "SvStringsSocket",
  2430. "name": "faces"
  2431. },
  2432. "matrix": {
  2433. "bl_idname": "SvMatrixSocket",
  2434. "name": "matrix"
  2435. },
  2436. "text": {
  2437. "bl_idname": "SvStringsSocket",
  2438. "name": "text"
  2439. }
  2440. },
  2441. "bl_idname": "SvIDXViewer28"
  2442. },
  2443. "Mesh Viewer.002": {
  2444. "attributes": {
  2445. "location": [
  2446. 917.3333129882812,
  2447. -298.6666564941406
  2448. ],
  2449. "width": 300.0,
  2450. "label": " ",
  2451. "color": [
  2452. 1.0,
  2453. 1.0,
  2454. 1.0
  2455. ],
  2456. "use_custom_color": true
  2457. },
  2458. "properties": {
  2459. "base_data_name": "\u26aa\u01a7S\u26aa\u2724\u26aa\u041f\u26aa\u018eE\u26aa\u25cc\u26aa\u25cc\u26aa\u018eE\u26aa\u041f\u26aa\u2724\u26aa\u01a7S\u26aa",
  2460. "material": {
  2461. "type": "MATERIAL",
  2462. "value": "\u26aa\u018eE\u1564\u1566AM\u2299\u26aa\u25cc\u26aa\u25cc\u26aa\u2299MA\u1564\u1566\u018eE\u26aa"
  2463. },
  2464. "show_objects": false,
  2465. "show_wireframe": true,
  2466. "selectable_objects": false,
  2467. "render_objects": false
  2468. },
  2469. "inputs": {
  2470. "vertices": {
  2471. "bl_idname": "SvVerticesSocket",
  2472. "name": "vertices"
  2473. },
  2474. "edges": {
  2475. "bl_idname": "SvStringsSocket",
  2476. "name": "edges",
  2477. "properties": {
  2478. "custom_draw": "draw_edges_props"
  2479. }
  2480. },
  2481. "faces": {
  2482. "bl_idname": "SvStringsSocket",
  2483. "name": "faces"
  2484. },
  2485. "material_idx": {
  2486. "bl_idname": "SvStringsSocket",
  2487. "name": "material_idx"
  2488. },
  2489. "matrix": {
  2490. "bl_idname": "SvMatrixSocket",
  2491. "name": "matrix",
  2492. "properties": {
  2493. "custom_draw": "draw_matrix_props"
  2494. }
  2495. }
  2496. },
  2497. "outputs": {
  2498. "Objects": {
  2499. "bl_idname": "SvObjectSocket",
  2500. "name": "Objects"
  2501. }
  2502. },
  2503. "bl_idname": "SvMeshViewer"
  2504. },
  2505. "A Number.005": {
  2506. "attributes": {
  2507. "location": [
  2508. 490.6666564941406,
  2509. -576.0
  2510. ],
  2511. "label": " ",
  2512. "parent": {
  2513. "type": "NODE",
  2514. "value": "Frame.002"
  2515. }
  2516. },
  2517. "properties": {
  2518. "float_": 2.0
  2519. },
  2520. "inputs": {
  2521. "Float": {
  2522. "bl_idname": "SvStringsSocket",
  2523. "name": "Float",
  2524. "properties": {
  2525. "prop_name": "float_"
  2526. }
  2527. }
  2528. },
  2529. "outputs": {
  2530. "Float_001": {
  2531. "bl_idname": "SvStringsSocket",
  2532. "name": "Float",
  2533. "properties": {
  2534. "custom_draw": "mode_custom_draw"
  2535. }
  2536. }
  2537. },
  2538. "bl_idname": "SvNumberNode"
  2539. },
  2540. "Switcher": {
  2541. "attributes": {
  2542. "location": [
  2543. 511.99999237060547,
  2544. -320.00001525878906
  2545. ],
  2546. "width": 100.0,
  2547. "label": " ",
  2548. "parent": {
  2549. "type": "NODE",
  2550. "value": "Frame.001"
  2551. }
  2552. },
  2553. "properties": {
  2554. "user_list": [
  2555. false,
  2556. true,
  2557. false,
  2558. false,
  2559. false,
  2560. false,
  2561. false,
  2562. false,
  2563. false,
  2564. false,
  2565. false,
  2566. false,
  2567. false,
  2568. false,
  2569. false,
  2570. false,
  2571. false,
  2572. false,
  2573. false,
  2574. false,
  2575. false,
  2576. false,
  2577. false,
  2578. false,
  2579. false,
  2580. false,
  2581. false,
  2582. false,
  2583. false,
  2584. false,
  2585. false,
  2586. false
  2587. ],
  2588. "string_values": [
  2589. {
  2590. "name": "0"
  2591. },
  2592. {
  2593. "name": "1"
  2594. }
  2595. ]
  2596. },
  2597. "inputs": {
  2598. "Data": {
  2599. "bl_idname": "SvStringsSocket",
  2600. "name": "Data"
  2601. }
  2602. },
  2603. "outputs": {
  2604. "Item": {
  2605. "bl_idname": "SvStringsSocket",
  2606. "name": "Item"
  2607. }
  2608. },
  2609. "bl_idname": "SvCustomSwitcher"
  2610. },
  2611. "Number Range.002": {
  2612. "attributes": {
  2613. "location": [
  2614. 511.99999237060547,
  2615. -469.33335876464844
  2616. ],
  2617. "width": 100.0,
  2618. "label": " ",
  2619. "hide": true,
  2620. "parent": {
  2621. "type": "NODE",
  2622. "value": "Frame.001"
  2623. }
  2624. },
  2625. "properties": {
  2626. "stop_float": 1.0,
  2627. "number_mode": "int",
  2628. "current_mode": "RANGE",
  2629. "stop_int": 2
  2630. },
  2631. "inputs": {
  2632. "Start": {
  2633. "bl_idname": "SvStringsSocket",
  2634. "name": "Start",
  2635. "properties": {
  2636. "prop_name": "start_int"
  2637. }
  2638. },
  2639. "Step": {
  2640. "bl_idname": "SvStringsSocket",
  2641. "name": "Step",
  2642. "properties": {
  2643. "prop_name": "stop_int",
  2644. "label": "stop"
  2645. }
  2646. },
  2647. "Stop": {
  2648. "bl_idname": "SvStringsSocket",
  2649. "name": "Stop",
  2650. "properties": {
  2651. "prop_name": "step_int",
  2652. "label": "step"
  2653. }
  2654. }
  2655. },
  2656. "outputs": {
  2657. "Range": {
  2658. "bl_idname": "SvStringsSocket",
  2659. "name": "Range"
  2660. }
  2661. },
  2662. "bl_idname": "SvGenNumberRange"
  2663. },
  2664. "Input Switch MOD": {
  2665. "attributes": {
  2666. "location": [
  2667. 725.3333129882812,
  2668. -277.3333435058594
  2669. ],
  2670. "label": " "
  2671. },
  2672. "properties": {
  2673. "num_sockets_per_set": 3,
  2674. "num_switches": 3,
  2675. "selected": 14
  2676. },
  2677. "inputs": {
  2678. "Selected": {
  2679. "bl_idname": "SvStringsSocket",
  2680. "name": "Selected",
  2681. "properties": {
  2682. "prop_name": "selected"
  2683. }
  2684. },
  2685. "Separator 0": {
  2686. "bl_idname": "SvSeparatorSocket",
  2687. "name": "Separator 0"
  2688. },
  2689. "Alpha 0": {
  2690. "bl_idname": "SvVerticesSocket",
  2691. "name": "Alpha 0"
  2692. },
  2693. "Alpha 1": {
  2694. "bl_idname": "SvStringsSocket",
  2695. "name": "Alpha 1"
  2696. },
  2697. "Alpha 2": {
  2698. "bl_idname": "SvStringsSocket",
  2699. "name": "Alpha 2"
  2700. },
  2701. "Alpha 3": {
  2702. "bl_idname": "SvStringsSocket",
  2703. "name": "Alpha 3",
  2704. "attributes": {
  2705. "hide": true
  2706. }
  2707. },
  2708. "Alpha 4": {
  2709. "bl_idname": "SvStringsSocket",
  2710. "name": "Alpha 4",
  2711. "attributes": {
  2712. "hide": true
  2713. }
  2714. },
  2715. "Alpha 5": {
  2716. "bl_idname": "SvStringsSocket",
  2717. "name": "Alpha 5",
  2718. "attributes": {
  2719. "hide": true
  2720. }
  2721. },
  2722. "Alpha 6": {
  2723. "bl_idname": "SvStringsSocket",
  2724. "name": "Alpha 6",
  2725. "attributes": {
  2726. "hide": true
  2727. }
  2728. },
  2729. "Alpha 7": {
  2730. "bl_idname": "SvStringsSocket",
  2731. "name": "Alpha 7",
  2732. "attributes": {
  2733. "hide": true
  2734. }
  2735. },
  2736. "Alpha 8": {
  2737. "bl_idname": "SvStringsSocket",
  2738. "name": "Alpha 8",
  2739. "attributes": {
  2740. "hide": true
  2741. }
  2742. },
  2743. "Separator 1": {
  2744. "bl_idname": "SvSeparatorSocket",
  2745. "name": "Separator 1"
  2746. },
  2747. "Beta 0": {
  2748. "bl_idname": "SvVerticesSocket",
  2749. "name": "Beta 0"
  2750. },
  2751. "Beta 1": {
  2752. "bl_idname": "SvStringsSocket",
  2753. "name": "Beta 1"
  2754. },
  2755. "Beta 2": {
  2756. "bl_idname": "SvStringsSocket",
  2757. "name": "Beta 2"
  2758. },
  2759. "Beta 3": {
  2760. "bl_idname": "SvStringsSocket",
  2761. "name": "Beta 3",
  2762. "attributes": {
  2763. "hide": true
  2764. }
  2765. },
  2766. "Beta 4": {
  2767. "bl_idname": "SvStringsSocket",
  2768. "name": "Beta 4",
  2769. "attributes": {
  2770. "hide": true
  2771. }
  2772. },
  2773. "Beta 5": {
  2774. "bl_idname": "SvStringsSocket",
  2775. "name": "Beta 5",
  2776. "attributes": {
  2777. "hide": true
  2778. }
  2779. },
  2780. "Beta 6": {
  2781. "bl_idname": "SvStringsSocket",
  2782. "name": "Beta 6",
  2783. "attributes": {
  2784. "hide": true
  2785. }
  2786. },
  2787. "Beta 7": {
  2788. "bl_idname": "SvStringsSocket",
  2789. "name": "Beta 7",
  2790. "attributes": {
  2791. "hide": true
  2792. }
  2793. },
  2794. "Beta 8": {
  2795. "bl_idname": "SvStringsSocket",
  2796. "name": "Beta 8",
  2797. "attributes": {
  2798. "hide": true
  2799. }
  2800. },
  2801. "Separator 2": {
  2802. "bl_idname": "SvSeparatorSocket",
  2803. "name": "Separator 2"
  2804. },
  2805. "Gamma 0": {
  2806. "bl_idname": "SvStringsSocket",
  2807. "name": "Gamma 0"
  2808. },
  2809. "Gamma 1": {
  2810. "bl_idname": "SvStringsSocket",
  2811. "name": "Gamma 1"
  2812. },
  2813. "Gamma 2": {
  2814. "bl_idname": "SvStringsSocket",
  2815. "name": "Gamma 2"
  2816. },
  2817. "Gamma 3": {
  2818. "bl_idname": "SvStringsSocket",
  2819. "name": "Gamma 3",
  2820. "attributes": {
  2821. "hide": true
  2822. }
  2823. },
  2824. "Gamma 4": {
  2825. "bl_idname": "SvStringsSocket",
  2826. "name": "Gamma 4",
  2827. "attributes": {
  2828. "hide": true
  2829. }
  2830. },
  2831. "Gamma 5": {
  2832. "bl_idname": "SvStringsSocket",
  2833. "name": "Gamma 5",
  2834. "attributes": {
  2835. "hide": true
  2836. }
  2837. },
  2838. "Gamma 6": {
  2839. "bl_idname": "SvStringsSocket",
  2840. "name": "Gamma 6",
  2841. "attributes": {
  2842. "hide": true
  2843. }
  2844. },
  2845. "Gamma 7": {
  2846. "bl_idname": "SvStringsSocket",
  2847. "name": "Gamma 7",
  2848. "attributes": {
  2849. "hide": true
  2850. }
  2851. },
  2852. "Gamma 8": {
  2853. "bl_idname": "SvStringsSocket",
  2854. "name": "Gamma 8",
  2855. "attributes": {
  2856. "hide": true
  2857. }
  2858. },
  2859. "Separator 3": {
  2860. "bl_idname": "SvSeparatorSocket",
  2861. "name": "Separator 3",
  2862. "attributes": {
  2863. "hide": true
  2864. }
  2865. },
  2866. "Delta 0": {
  2867. "bl_idname": "SvStringsSocket",
  2868. "name": "Delta 0",
  2869. "attributes": {
  2870. "hide": true
  2871. }
  2872. },
  2873. "Delta 1": {
  2874. "bl_idname": "SvStringsSocket",
  2875. "name": "Delta 1",
  2876. "attributes": {
  2877. "hide": true
  2878. }
  2879. },
  2880. "Delta 2": {
  2881. "bl_idname": "SvStringsSocket",
  2882. "name": "Delta 2",
  2883. "attributes": {
  2884. "hide": true
  2885. }
  2886. },
  2887. "Delta 3": {
  2888. "bl_idname": "SvStringsSocket",
  2889. "name": "Delta 3",
  2890. "attributes": {
  2891. "hide": true
  2892. }
  2893. },
  2894. "Delta 4": {
  2895. "bl_idname": "SvStringsSocket",
  2896. "name": "Delta 4",
  2897. "attributes": {
  2898. "hide": true
  2899. }
  2900. },
  2901. "Delta 5": {
  2902. "bl_idname": "SvStringsSocket",
  2903. "name": "Delta 5",
  2904. "attributes": {
  2905. "hide": true
  2906. }
  2907. },
  2908. "Delta 6": {
  2909. "bl_idname": "SvStringsSocket",
  2910. "name": "Delta 6",
  2911. "attributes": {
  2912. "hide": true
  2913. }
  2914. },
  2915. "Delta 7": {
  2916. "bl_idname": "SvStringsSocket",
  2917. "name": "Delta 7",
  2918. "attributes": {
  2919. "hide": true
  2920. }
  2921. },
  2922. "Delta 8": {
  2923. "bl_idname": "SvStringsSocket",
  2924. "name": "Delta 8",
  2925. "attributes": {
  2926. "hide": true
  2927. }
  2928. },
  2929. "Separator 4": {
  2930. "bl_idname": "SvSeparatorSocket",
  2931. "name": "Separator 4",
  2932. "attributes": {
  2933. "hide": true
  2934. }
  2935. },
  2936. "Epsilon 0": {
  2937. "bl_idname": "SvStringsSocket",
  2938. "name": "Epsilon 0",
  2939. "attributes": {
  2940. "hide": true
  2941. }
  2942. },
  2943. "Epsilon 1": {
  2944. "bl_idname": "SvStringsSocket",
  2945. "name": "Epsilon 1",
  2946. "attributes": {
  2947. "hide": true
  2948. }
  2949. },
  2950. "Epsilon 2": {
  2951. "bl_idname": "SvStringsSocket",
  2952. "name": "Epsilon 2",
  2953. "attributes": {
  2954. "hide": true
  2955. }
  2956. },
  2957. "Epsilon 3": {
  2958. "bl_idname": "SvStringsSocket",
  2959. "name": "Epsilon 3",
  2960. "attributes": {
  2961. "hide": true
  2962. }
  2963. },
  2964. "Epsilon 4": {
  2965. "bl_idname": "SvStringsSocket",
  2966. "name": "Epsilon 4",
  2967. "attributes": {
  2968. "hide": true
  2969. }
  2970. },
  2971. "Epsilon 5": {
  2972. "bl_idname": "SvStringsSocket",
  2973. "name": "Epsilon 5",
  2974. "attributes": {
  2975. "hide": true
  2976. }
  2977. },
  2978. "Epsilon 6": {
  2979. "bl_idname": "SvStringsSocket",
  2980. "name": "Epsilon 6",
  2981. "attributes": {
  2982. "hide": true
  2983. }
  2984. },
  2985. "Epsilon 7": {
  2986. "bl_idname": "SvStringsSocket",
  2987. "name": "Epsilon 7",
  2988. "attributes": {
  2989. "hide": true
  2990. }
  2991. },
  2992. "Epsilon 8": {
  2993. "bl_idname": "SvStringsSocket",
  2994. "name": "Epsilon 8",
  2995. "attributes": {
  2996. "hide": true
  2997. }
  2998. },
  2999. "Separator 5": {
  3000. "bl_idname": "SvSeparatorSocket",
  3001. "name": "Separator 5",
  3002. "attributes": {
  3003. "hide": true
  3004. }
  3005. },
  3006. "Zeta 0": {
  3007. "bl_idname": "SvStringsSocket",
  3008. "name": "Zeta 0",
  3009. "attributes": {
  3010. "hide": true
  3011. }
  3012. },
  3013. "Zeta 1": {
  3014. "bl_idname": "SvStringsSocket",
  3015. "name": "Zeta 1",
  3016. "attributes": {
  3017. "hide": true
  3018. }
  3019. },
  3020. "Zeta 2": {
  3021. "bl_idname": "SvStringsSocket",
  3022. "name": "Zeta 2",
  3023. "attributes": {
  3024. "hide": true
  3025. }
  3026. },
  3027. "Zeta 3": {
  3028. "bl_idname": "SvStringsSocket",
  3029. "name": "Zeta 3",
  3030. "attributes": {
  3031. "hide": true
  3032. }
  3033. },
  3034. "Zeta 4": {
  3035. "bl_idname": "SvStringsSocket",
  3036. "name": "Zeta 4",
  3037. "attributes": {
  3038. "hide": true
  3039. }
  3040. },
  3041. "Zeta 5": {
  3042. "bl_idname": "SvStringsSocket",
  3043. "name": "Zeta 5",
  3044. "attributes": {
  3045. "hide": true
  3046. }
  3047. },
  3048. "Zeta 6": {
  3049. "bl_idname": "SvStringsSocket",
  3050. "name": "Zeta 6",
  3051. "attributes": {
  3052. "hide": true
  3053. }
  3054. },
  3055. "Zeta 7": {
  3056. "bl_idname": "SvStringsSocket",
  3057. "name": "Zeta 7",
  3058. "attributes": {
  3059. "hide": true
  3060. }
  3061. },
  3062. "Zeta 8": {
  3063. "bl_idname": "SvStringsSocket",
  3064. "name": "Zeta 8",
  3065. "attributes": {
  3066. "hide": true
  3067. }
  3068. },
  3069. "Separator 6": {
  3070. "bl_idname": "SvSeparatorSocket",
  3071. "name": "Separator 6",
  3072. "attributes": {
  3073. "hide": true
  3074. }
  3075. },
  3076. "Eta 0": {
  3077. "bl_idname": "SvStringsSocket",
  3078. "name": "Eta 0",
  3079. "attributes": {
  3080. "hide": true
  3081. }
  3082. },
  3083. "Eta 1": {
  3084. "bl_idname": "SvStringsSocket",
  3085. "name": "Eta 1",
  3086. "attributes": {
  3087. "hide": true
  3088. }
  3089. },
  3090. "Eta 2": {
  3091. "bl_idname": "SvStringsSocket",
  3092. "name": "Eta 2",
  3093. "attributes": {
  3094. "hide": true
  3095. }
  3096. },
  3097. "Eta 3": {
  3098. "bl_idname": "SvStringsSocket",
  3099. "name": "Eta 3",
  3100. "attributes": {
  3101. "hide": true
  3102. }
  3103. },
  3104. "Eta 4": {
  3105. "bl_idname": "SvStringsSocket",
  3106. "name": "Eta 4",
  3107. "attributes": {
  3108. "hide": true
  3109. }
  3110. },
  3111. "Eta 5": {
  3112. "bl_idname": "SvStringsSocket",
  3113. "name": "Eta 5",
  3114. "attributes": {
  3115. "hide": true
  3116. }
  3117. },
  3118. "Eta 6": {
  3119. "bl_idname": "SvStringsSocket",
  3120. "name": "Eta 6",
  3121. "attributes": {
  3122. "hide": true
  3123. }
  3124. },
  3125. "Eta 7": {
  3126. "bl_idname": "SvStringsSocket",
  3127. "name": "Eta 7",
  3128. "attributes": {
  3129. "hide": true
  3130. }
  3131. },
  3132. "Eta 8": {
  3133. "bl_idname": "SvStringsSocket",
  3134. "name": "Eta 8",
  3135. "attributes": {
  3136. "hide": true
  3137. }
  3138. },
  3139. "Separator 7": {
  3140. "bl_idname": "SvSeparatorSocket",
  3141. "name": "Separator 7",
  3142. "attributes": {
  3143. "hide": true
  3144. }
  3145. },
  3146. "Theta 0": {
  3147. "bl_idname": "SvStringsSocket",
  3148. "name": "Theta 0",
  3149. "attributes": {
  3150. "hide": true
  3151. }
  3152. },
  3153. "Theta 1": {
  3154. "bl_idname": "SvStringsSocket",
  3155. "name": "Theta 1",
  3156. "attributes": {
  3157. "hide": true
  3158. }
  3159. },
  3160. "Theta 2": {
  3161. "bl_idname": "SvStringsSocket",
  3162. "name": "Theta 2",
  3163. "attributes": {
  3164. "hide": true
  3165. }
  3166. },
  3167. "Theta 3": {
  3168. "bl_idname": "SvStringsSocket",
  3169. "name": "Theta 3",
  3170. "attributes": {
  3171. "hide": true
  3172. }
  3173. },
  3174. "Theta 4": {
  3175. "bl_idname": "SvStringsSocket",
  3176. "name": "Theta 4",
  3177. "attributes": {
  3178. "hide": true
  3179. }
  3180. },
  3181. "Theta 5": {
  3182. "bl_idname": "SvStringsSocket",
  3183. "name": "Theta 5",
  3184. "attributes": {
  3185. "hide": true
  3186. }
  3187. },
  3188. "Theta 6": {
  3189. "bl_idname": "SvStringsSocket",
  3190. "name": "Theta 6",
  3191. "attributes": {
  3192. "hide": true
  3193. }
  3194. },
  3195. "Theta 7": {
  3196. "bl_idname": "SvStringsSocket",
  3197. "name": "Theta 7",
  3198. "attributes": {
  3199. "hide": true
  3200. }
  3201. },
  3202. "Theta 8": {
  3203. "bl_idname": "SvStringsSocket",
  3204. "name": "Theta 8",
  3205. "attributes": {
  3206. "hide": true
  3207. }
  3208. },
  3209. "Separator 8": {
  3210. "bl_idname": "SvSeparatorSocket",
  3211. "name": "Separator 8",
  3212. "attributes": {
  3213. "hide": true
  3214. }
  3215. },
  3216. "Iota 0": {
  3217. "bl_idname": "SvStringsSocket",
  3218. "name": "Iota 0",
  3219. "attributes": {
  3220. "hide": true
  3221. }
  3222. },
  3223. "Iota 1": {
  3224. "bl_idname": "SvStringsSocket",
  3225. "name": "Iota 1",
  3226. "attributes": {
  3227. "hide": true
  3228. }
  3229. },
  3230. "Iota 2": {
  3231. "bl_idname": "SvStringsSocket",
  3232. "name": "Iota 2",
  3233. "attributes": {
  3234. "hide": true
  3235. }
  3236. },
  3237. "Iota 3": {
  3238. "bl_idname": "SvStringsSocket",
  3239. "name": "Iota 3",
  3240. "attributes": {
  3241. "hide": true
  3242. }
  3243. },
  3244. "Iota 4": {
  3245. "bl_idname": "SvStringsSocket",
  3246. "name": "Iota 4",
  3247. "attributes": {
  3248. "hide": true
  3249. }
  3250. },
  3251. "Iota 5": {
  3252. "bl_idname": "SvStringsSocket",
  3253. "name": "Iota 5",
  3254. "attributes": {
  3255. "hide": true
  3256. }
  3257. },
  3258. "Iota 6": {
  3259. "bl_idname": "SvStringsSocket",
  3260. "name": "Iota 6",
  3261. "attributes": {
  3262. "hide": true
  3263. }
  3264. },
  3265. "Iota 7": {
  3266. "bl_idname": "SvStringsSocket",
  3267. "name": "Iota 7",
  3268. "attributes": {
  3269. "hide": true
  3270. }
  3271. },
  3272. "Iota 8": {
  3273. "bl_idname": "SvStringsSocket",
  3274. "name": "Iota 8",
  3275. "attributes": {
  3276. "hide": true
  3277. }
  3278. }
  3279. },
  3280. "outputs": {
  3281. "Data 0_001": {
  3282. "bl_idname": "SvVerticesSocket",
  3283. "name": "Data 0"
  3284. },
  3285. "Data 1": {
  3286. "bl_idname": "SvStringsSocket",
  3287. "name": "Data 1"
  3288. },
  3289. "Data 2": {
  3290. "bl_idname": "SvStringsSocket",
  3291. "name": "Data 2"
  3292. },
  3293. "Data 3": {
  3294. "bl_idname": "SvStringsSocket",
  3295. "name": "Data 3",
  3296. "attributes": {
  3297. "hide": true
  3298. }
  3299. },
  3300. "Data 4": {
  3301. "bl_idname": "SvStringsSocket",
  3302. "name": "Data 4",
  3303. "attributes": {
  3304. "hide": true
  3305. }
  3306. },
  3307. "Data 5": {
  3308. "bl_idname": "SvStringsSocket",
  3309. "name": "Data 5",
  3310. "attributes": {
  3311. "hide": true
  3312. }
  3313. },
  3314. "Data 6": {
  3315. "bl_idname": "SvStringsSocket",
  3316. "name": "Data 6",
  3317. "attributes": {
  3318. "hide": true
  3319. }
  3320. },
  3321. "Data 7": {
  3322. "bl_idname": "SvStringsSocket",
  3323. "name": "Data 7",
  3324. "attributes": {
  3325. "hide": true
  3326. }
  3327. },
  3328. "Data 8": {
  3329. "bl_idname": "SvStringsSocket",
  3330. "name": "Data 8",
  3331. "attributes": {
  3332. "hide": true
  3333. }
  3334. }
  3335. },
  3336. "bl_idname": "SvInputSwitchNodeMOD"
  3337. },
  3338. "A Number.003": {
  3339. "attributes": {
  3340. "location": [
  3341. 490.6666259765625,
  3342. -149.33331298828125
  3343. ],
  3344. "label": " ",
  3345. "parent": {
  3346. "type": "NODE",
  3347. "value": "Frame"
  3348. }
  3349. },
  3350. "properties": {
  3351. "int_": 16,
  3352. "selected_mode": "int"
  3353. },
  3354. "inputs": {
  3355. "Float": {
  3356. "bl_idname": "SvStringsSocket",
  3357. "name": "Int",
  3358. "properties": {
  3359. "prop_name": "int_"
  3360. }
  3361. }
  3362. },
  3363. "outputs": {
  3364. "Int": {
  3365. "bl_idname": "SvStringsSocket",
  3366. "name": "Int",
  3367. "properties": {
  3368. "custom_draw": "mode_custom_draw"
  3369. }
  3370. }
  3371. },
  3372. "bl_idname": "SvNumberNode"
  3373. },
  3374. "Viewer Draw.001": {
  3375. "attributes": {
  3376. "location": [
  3377. 981.3333129882812,
  3378. -661.3333129882812
  3379. ],
  3380. "width": 180.0,
  3381. "label": " ",
  3382. "color": [
  3383. 1.0,
  3384. 1.0,
  3385. 1.0
  3386. ],
  3387. "use_custom_color": true
  3388. },
  3389. "properties": {
  3390. "display_verts": false,
  3391. "polygon_color": [
  3392. 0.0,
  3393. 0.0,
  3394. 0.0,
  3395. 0.0
  3396. ],
  3397. "edge_color": [
  3398. 0.800000011920929,
  3399. 0.800000011920929,
  3400. 0.800000011920929,
  3401. 0.34375
  3402. ],
  3403. "line_width": 2,
  3404. "point_size": 3,
  3405. "vector_color": [
  3406. 0.65625,
  3407. 0.65625,
  3408. 0.65625,
  3409. 0.875
  3410. ]
  3411. },
  3412. "inputs": {
  3413. "Vertices": {
  3414. "bl_idname": "SvVerticesSocket",
  3415. "name": "Vertices",
  3416. "properties": {
  3417. "custom_draw": "draw_property_socket"
  3418. }
  3419. },
  3420. "Edges": {
  3421. "bl_idname": "SvStringsSocket",
  3422. "name": "Edges",
  3423. "properties": {
  3424. "custom_draw": "draw_property_socket"
  3425. }
  3426. },
  3427. "Polygons": {
  3428. "bl_idname": "SvStringsSocket",
  3429. "name": "Polygons"
  3430. },
  3431. "Matrix": {
  3432. "bl_idname": "SvMatrixSocket",
  3433. "name": "Matrix"
  3434. },
  3435. "Vector Color": {
  3436. "bl_idname": "SvColorSocket",
  3437. "name": "Vector Color",
  3438. "properties": {
  3439. "custom_draw": "draw_color_socket",
  3440. "prop_name": "vector_color"
  3441. }
  3442. },
  3443. "Edge Color": {
  3444. "bl_idname": "SvColorSocket",
  3445. "name": "Edge Color",
  3446. "properties": {
  3447. "custom_draw": "draw_color_socket",
  3448. "prop_name": "edge_color"
  3449. }
  3450. },
  3451. "Polygon Color": {
  3452. "bl_idname": "SvColorSocket",
  3453. "name": "Polygon Color",
  3454. "properties": {
  3455. "custom_draw": "draw_color_socket",
  3456. "prop_name": "polygon_color"
  3457. }
  3458. },
  3459. "attrs": {
  3460. "bl_idname": "SvStringsSocket",
  3461. "name": "attrs",
  3462. "attributes": {
  3463. "hide": true
  3464. },
  3465. "properties": {
  3466. "quick_link_to_node": "SvVDAttrsNodeMk2"
  3467. }
  3468. }
  3469. },
  3470. "bl_idname": "SvViewerDrawMk4"
  3471. },
  3472. "Number Range.001": {
  3473. "attributes": {
  3474. "location": [
  3475. -810.6666870117188,
  3476. -490.6666564941406
  3477. ],
  3478. "width": 180.0,
  3479. "label": " "
  3480. },
  3481. "properties": {
  3482. "current_mode": "RANGE",
  3483. "count_": 3,
  3484. "stop_float": 360.0,
  3485. "step_float": 90.0
  3486. },
  3487. "inputs": {
  3488. "Start": {
  3489. "bl_idname": "SvStringsSocket",
  3490. "name": "Start",
  3491. "properties": {
  3492. "prop_name": "start_float"
  3493. }
  3494. },
  3495. "Step": {
  3496. "bl_idname": "SvStringsSocket",
  3497. "name": "Step",
  3498. "properties": {
  3499. "prop_name": "stop_float",
  3500. "label": "stop"
  3501. }
  3502. },
  3503. "Stop": {
  3504. "bl_idname": "SvStringsSocket",
  3505. "name": "Stop",
  3506. "properties": {
  3507. "prop_name": "step_float",
  3508. "label": "step"
  3509. }
  3510. }
  3511. },
  3512. "outputs": {
  3513. "Range": {
  3514. "bl_idname": "SvStringsSocket",
  3515. "name": "Range"
  3516. }
  3517. },
  3518. "bl_idname": "SvGenNumberRange"
  3519. }
  3520. },
  3521. "links": [
  3522. {
  3523. "from_node": "Formula.001",
  3524. "from_socket": "Result",
  3525. "to_node": "Reroute.002",
  3526. "to_socket": "Input"
  3527. },
  3528. {
  3529. "from_node": "UV Connection",
  3530. "from_socket": "vertices",
  3531. "to_node": "Matrix Apply to Mesh.001",
  3532. "to_socket": "Vertices"
  3533. },
  3534. {
  3535. "from_node": "UV Connection",
  3536. "from_socket": "data",
  3537. "to_node": "Matrix Apply to Mesh.001",
  3538. "to_socket": "Edges"
  3539. },
  3540. {
  3541. "from_node": "UV Connection",
  3542. "from_socket": "data",
  3543. "to_node": "Matrix Apply to Mesh.001",
  3544. "to_socket": "Faces"
  3545. },
  3546. {
  3547. "from_node": "Matrix In.001",
  3548. "from_socket": "Matrices",
  3549. "to_node": "Matrix Apply to Mesh.001",
  3550. "to_socket": "Matrices"
  3551. },
  3552. {
  3553. "from_node": "Reroute.002",
  3554. "from_socket": "Output",
  3555. "to_node": "Vector In.001",
  3556. "to_socket": "X"
  3557. },
  3558. {
  3559. "from_node": "Reroute.002",
  3560. "from_socket": "Output",
  3561. "to_node": "Vector In.001",
  3562. "to_socket": "Y"
  3563. },
  3564. {
  3565. "from_node": "Reroute.002",
  3566. "from_socket": "Output",
  3567. "to_node": "Vector In.001",
  3568. "to_socket": "Z"
  3569. },
  3570. {
  3571. "from_node": "Rotate",
  3572. "from_socket": "Vertices",
  3573. "to_node": "Scale",
  3574. "to_socket": "Vertices"
  3575. },
  3576. {
  3577. "from_node": "Vector In.001",
  3578. "from_socket": "Vectors",
  3579. "to_node": "Scale",
  3580. "to_socket": "Scale"
  3581. },
  3582. {
  3583. "from_node": "Rotate",
  3584. "from_socket": "Vertices",
  3585. "to_node": "Move",
  3586. "to_socket": "Vertices"
  3587. },
  3588. {
  3589. "from_node": "Matrix Apply to Mesh",
  3590. "from_socket": "Vertices",
  3591. "to_node": "UV Connection",
  3592. "to_socket": "vertices"
  3593. },
  3594. {
  3595. "from_node": "Number Range.001",
  3596. "from_socket": "Range",
  3597. "to_node": "Matrix In.001",
  3598. "to_socket": "Angle Y"
  3599. },
  3600. {
  3601. "from_node": "Matrix Apply to Mesh.003",
  3602. "from_socket": "Vertices",
  3603. "to_node": "UV Connection.001",
  3604. "to_socket": "vertices"
  3605. },
  3606. {
  3607. "from_node": "UV Connection.001",
  3608. "from_socket": "vertices",
  3609. "to_node": "Matrix Apply to Mesh.002",
  3610. "to_socket": "Vertices"
  3611. },
  3612. {
  3613. "from_node": "UV Connection.001",
  3614. "from_socket": "data",
  3615. "to_node": "Matrix Apply to Mesh.002",
  3616. "to_socket": "Edges"
  3617. },
  3618. {
  3619. "from_node": "UV Connection.001",
  3620. "from_socket": "data",
  3621. "to_node": "Matrix Apply to Mesh.002",
  3622. "to_socket": "Faces"
  3623. },
  3624. {
  3625. "from_node": "Matrix In.002",
  3626. "from_socket": "Matrices",
  3627. "to_node": "Matrix Apply to Mesh.002",
  3628. "to_socket": "Matrices"
  3629. },
  3630. {
  3631. "from_node": "Number Range.001",
  3632. "from_socket": "Range",
  3633. "to_node": "Matrix In.002",
  3634. "to_socket": "Angle Y"
  3635. },
  3636. {
  3637. "from_node": "UV Connection.001",
  3638. "from_socket": "vertices",
  3639. "to_node": "Rotate",
  3640. "to_socket": "Vertices"
  3641. },
  3642. {
  3643. "from_node": "Merge by Distance.001",
  3644. "from_socket": "Vertices",
  3645. "to_node": "Scale.002",
  3646. "to_socket": "Vertices"
  3647. },
  3648. {
  3649. "from_node": "A Number.005",
  3650. "from_socket": "Float_001",
  3651. "to_node": "Scale.002",
  3652. "to_socket": "Strength"
  3653. },
  3654. {
  3655. "from_node": "UV Connection.001",
  3656. "from_socket": "data",
  3657. "to_node": "List Join.005",
  3658. "to_socket": "data"
  3659. },
  3660. {
  3661. "from_node": "Matrix Apply to Mesh.001",
  3662. "from_socket": "Edges",
  3663. "to_node": "List Join.005",
  3664. "to_socket": "data 1"
  3665. },
  3666. {
  3667. "from_node": "UV Connection.001",
  3668. "from_socket": "data",
  3669. "to_node": "List Join.005",
  3670. "to_socket": "data 2"
  3671. },
  3672. {
  3673. "from_node": "Vector Sort.003",
  3674. "from_socket": "Vertices",
  3675. "to_node": "Mesh Viewer.004",
  3676. "to_socket": "vertices"
  3677. },
  3678. {
  3679. "from_node": "Vector Sort.003",
  3680. "from_socket": "PolyEdge",
  3681. "to_node": "Mesh Viewer.004",
  3682. "to_socket": "faces"
  3683. },
  3684. {
  3685. "from_node": "Vector Sort.003",
  3686. "from_socket": "Vertices",
  3687. "to_node": "Viewer Draw",
  3688. "to_socket": "Vertices"
  3689. },
  3690. {
  3691. "from_node": "Vector Sort.003",
  3692. "from_socket": "PolyEdge",
  3693. "to_node": "Viewer Draw",
  3694. "to_socket": "Polygons"
  3695. },
  3696. {
  3697. "from_node": "Vector Sort.003",
  3698. "from_socket": "Vertices",
  3699. "to_node": "Viewer Index+.002",
  3700. "to_socket": "verts"
  3701. },
  3702. {
  3703. "from_node": "Vector Sort.003",
  3704. "from_socket": "PolyEdge",
  3705. "to_node": "Viewer Index+.002",
  3706. "to_socket": "faces"
  3707. },
  3708. {
  3709. "from_node": "List Join.003",
  3710. "from_socket": "data_001",
  3711. "to_node": "Mesh Join.001",
  3712. "to_socket": "Vertices"
  3713. },
  3714. {
  3715. "from_node": "List Join.005",
  3716. "from_socket": "data",
  3717. "to_node": "Mesh Join.001",
  3718. "to_socket": "Edges"
  3719. },
  3720. {
  3721. "from_node": "List Join.004",
  3722. "from_socket": "data",
  3723. "to_node": "Mesh Join.001",
  3724. "to_socket": "Polygons"
  3725. },
  3726. {
  3727. "from_node": "UV Connection.001",
  3728. "from_socket": "data",
  3729. "to_node": "List Join.004",
  3730. "to_socket": "data"
  3731. },
  3732. {
  3733. "from_node": "Matrix Apply to Mesh.001",
  3734. "from_socket": "Faces",
  3735. "to_node": "List Join.004",
  3736. "to_socket": "data 1"
  3737. },
  3738. {
  3739. "from_node": "UV Connection.001",
  3740. "from_socket": "data",
  3741. "to_node": "List Join.004",
  3742. "to_socket": "data 2"
  3743. },
  3744. {
  3745. "from_node": "Rotate",
  3746. "from_socket": "Vertices",
  3747. "to_node": "List Join.003",
  3748. "to_socket": "data"
  3749. },
  3750. {
  3751. "from_node": "Matrix Apply to Mesh.001",
  3752. "from_socket": "Vertices",
  3753. "to_node": "List Join.003",
  3754. "to_socket": "data 1"
  3755. },
  3756. {
  3757. "from_node": "Scale",
  3758. "from_socket": "Vertices",
  3759. "to_node": "List Join.003",
  3760. "to_socket": "data 2"
  3761. },
  3762. {
  3763. "from_node": "List Join",
  3764. "from_socket": "data_001",
  3765. "to_node": "Mesh Join",
  3766. "to_socket": "Vertices"
  3767. },
  3768. {
  3769. "from_node": "List Join.001",
  3770. "from_socket": "data",
  3771. "to_node": "Mesh Join",
  3772. "to_socket": "Edges"
  3773. },
  3774. {
  3775. "from_node": "List Join.002",
  3776. "from_socket": "data",
  3777. "to_node": "Mesh Join",
  3778. "to_socket": "Polygons"
  3779. },
  3780. {
  3781. "from_node": "Merge by Distance",
  3782. "from_socket": "Vertices",
  3783. "to_node": "Scale.001",
  3784. "to_socket": "Vertices"
  3785. },
  3786. {
  3787. "from_node": "A Number.005",
  3788. "from_socket": "Float_001",
  3789. "to_node": "Scale.001",
  3790. "to_socket": "Strength"
  3791. },
  3792. {
  3793. "from_node": "Vector Sort.002",
  3794. "from_socket": "Vertices",
  3795. "to_node": "Mesh Viewer.003",
  3796. "to_socket": "vertices"
  3797. },
  3798. {
  3799. "from_node": "Vector Sort.002",
  3800. "from_socket": "PolyEdge",
  3801. "to_node": "Mesh Viewer.003",
  3802. "to_socket": "faces"
  3803. },
  3804. {
  3805. "from_node": "Vector Sort.002",
  3806. "from_socket": "Vertices",
  3807. "to_node": "Viewer Draw.002",
  3808. "to_socket": "Vertices"
  3809. },
  3810. {
  3811. "from_node": "Vector Sort.002",
  3812. "from_socket": "PolyEdge",
  3813. "to_node": "Viewer Draw.002",
  3814. "to_socket": "Polygons"
  3815. },
  3816. {
  3817. "from_node": "Vector Sort.002",
  3818. "from_socket": "Vertices",
  3819. "to_node": "Viewer Index+.001",
  3820. "to_socket": "verts"
  3821. },
  3822. {
  3823. "from_node": "Vector Sort.002",
  3824. "from_socket": "PolyEdge",
  3825. "to_node": "Viewer Index+.001",
  3826. "to_socket": "faces"
  3827. },
  3828. {
  3829. "from_node": "UV Connection.001",
  3830. "from_socket": "data",
  3831. "to_node": "List Join.002",
  3832. "to_socket": "data"
  3833. },
  3834. {
  3835. "from_node": "Matrix Apply to Mesh.002",
  3836. "from_socket": "Faces",
  3837. "to_node": "List Join.002",
  3838. "to_socket": "data 1"
  3839. },
  3840. {
  3841. "from_node": "UV Connection.001",
  3842. "from_socket": "data",
  3843. "to_node": "List Join.002",
  3844. "to_socket": "data 2"
  3845. },
  3846. {
  3847. "from_node": "Rotate",
  3848. "from_socket": "Vertices",
  3849. "to_node": "List Join",
  3850. "to_socket": "data"
  3851. },
  3852. {
  3853. "from_node": "Matrix Apply to Mesh.002",
  3854. "from_socket": "Vertices",
  3855. "to_node": "List Join",
  3856. "to_socket": "data 1"
  3857. },
  3858. {
  3859. "from_node": "Move",
  3860. "from_socket": "Vertices",
  3861. "to_node": "List Join",
  3862. "to_socket": "data 2"
  3863. },
  3864. {
  3865. "from_node": "UV Connection.001",
  3866. "from_socket": "data",
  3867. "to_node": "List Join.001",
  3868. "to_socket": "data"
  3869. },
  3870. {
  3871. "from_node": "Matrix Apply to Mesh.002",
  3872. "from_socket": "Edges",
  3873. "to_node": "List Join.001",
  3874. "to_socket": "data 1"
  3875. },
  3876. {
  3877. "from_node": "UV Connection.001",
  3878. "from_socket": "data",
  3879. "to_node": "List Join.001",
  3880. "to_socket": "data 2"
  3881. },
  3882. {
  3883. "from_node": "Scale.002",
  3884. "from_socket": "Vertices",
  3885. "to_node": "Vector Sort.003",
  3886. "to_socket": "Vertices"
  3887. },
  3888. {
  3889. "from_node": "Merge by Distance.001",
  3890. "from_socket": "Polygons",
  3891. "to_node": "Vector Sort.003",
  3892. "to_socket": "PolyEdge"
  3893. },
  3894. {
  3895. "from_node": "Mesh Join.001",
  3896. "from_socket": "Vertices",
  3897. "to_node": "Merge by Distance.001",
  3898. "to_socket": "Vertices"
  3899. },
  3900. {
  3901. "from_node": "Mesh Join.001",
  3902. "from_socket": "Polygons",
  3903. "to_node": "Merge by Distance.001",
  3904. "to_socket": "PolyEdge"
  3905. },
  3906. {
  3907. "from_node": "Mesh Join",
  3908. "from_socket": "Vertices",
  3909. "to_node": "Merge by Distance",
  3910. "to_socket": "Vertices"
  3911. },
  3912. {
  3913. "from_node": "Mesh Join",
  3914. "from_socket": "Polygons",
  3915. "to_node": "Merge by Distance",
  3916. "to_socket": "PolyEdge"
  3917. },
  3918. {
  3919. "from_node": "Scale.001",
  3920. "from_socket": "Vertices",
  3921. "to_node": "Vector Sort.002",
  3922. "to_socket": "Vertices"
  3923. },
  3924. {
  3925. "from_node": "Merge by Distance",
  3926. "from_socket": "Polygons",
  3927. "to_node": "Vector Sort.002",
  3928. "to_socket": "PolyEdge"
  3929. },
  3930. {
  3931. "from_node": "Segment",
  3932. "from_socket": "Verts",
  3933. "to_node": "Matrix Apply to Mesh.003",
  3934. "to_socket": "Vertices"
  3935. },
  3936. {
  3937. "from_node": "Segment",
  3938. "from_socket": "Edges",
  3939. "to_node": "Matrix Apply to Mesh.003",
  3940. "to_socket": "Edges"
  3941. },
  3942. {
  3943. "from_node": "Matrix In.004",
  3944. "from_socket": "Matrices",
  3945. "to_node": "Matrix Apply to Mesh.003",
  3946. "to_socket": "Matrices"
  3947. },
  3948. {
  3949. "from_node": "Segment",
  3950. "from_socket": "Verts",
  3951. "to_node": "Matrix Apply to Mesh",
  3952. "to_socket": "Vertices"
  3953. },
  3954. {
  3955. "from_node": "Segment",
  3956. "from_socket": "Edges",
  3957. "to_node": "Matrix Apply to Mesh",
  3958. "to_socket": "Edges"
  3959. },
  3960. {
  3961. "from_node": "Matrix In",
  3962. "from_socket": "Matrices",
  3963. "to_node": "Matrix Apply to Mesh",
  3964. "to_socket": "Matrices"
  3965. },
  3966. {
  3967. "from_node": "Scalar Math",
  3968. "from_socket": "Out",
  3969. "to_node": "Float to Integer",
  3970. "to_socket": "float"
  3971. },
  3972. {
  3973. "from_node": "Scalar Math.002",
  3974. "from_socket": "Out",
  3975. "to_node": "Vector In",
  3976. "to_socket": "X"
  3977. },
  3978. {
  3979. "from_node": "Scalar Math.002",
  3980. "from_socket": "Out",
  3981. "to_node": "Vector In",
  3982. "to_socket": "Y"
  3983. },
  3984. {
  3985. "from_node": "Scalar Math.002",
  3986. "from_socket": "Out",
  3987. "to_node": "Vector In",
  3988. "to_socket": "Z"
  3989. },
  3990. {
  3991. "from_node": "Scalar Math.003",
  3992. "from_socket": "Out",
  3993. "to_node": "Vector In.003",
  3994. "to_socket": "Y"
  3995. },
  3996. {
  3997. "from_node": "Number Range",
  3998. "from_socket": "Range",
  3999. "to_node": "Scalar Math.003",
  4000. "to_socket": "y"
  4001. },
  4002. {
  4003. "from_node": "Float to Integer",
  4004. "from_socket": "int",
  4005. "to_node": "Segment",
  4006. "to_socket": "Cuts"
  4007. },
  4008. {
  4009. "from_node": "Vector In",
  4010. "from_socket": "Vectors",
  4011. "to_node": "Matrix In",
  4012. "to_socket": "Scale"
  4013. },
  4014. {
  4015. "from_node": "Formula.001",
  4016. "from_socket": "Result",
  4017. "to_node": "Scalar Math.002",
  4018. "to_socket": "x"
  4019. },
  4020. {
  4021. "from_node": "Number Range",
  4022. "from_socket": "Range",
  4023. "to_node": "Scalar Math.002",
  4024. "to_socket": "y"
  4025. },
  4026. {
  4027. "from_node": "A Number.002",
  4028. "from_socket": "Int",
  4029. "to_node": "Scalar Math",
  4030. "to_socket": "x"
  4031. },
  4032. {
  4033. "from_node": "Scalar Math.004",
  4034. "from_socket": "Out",
  4035. "to_node": "Number Range",
  4036. "to_socket": "Stop"
  4037. },
  4038. {
  4039. "from_node": "A Number.002",
  4040. "from_socket": "Int",
  4041. "to_node": "Scalar Math.004",
  4042. "to_socket": "x"
  4043. },
  4044. {
  4045. "from_node": "A Number.003",
  4046. "from_socket": "Int",
  4047. "to_node": "A Number.002",
  4048. "to_socket": "Float"
  4049. },
  4050. {
  4051. "from_node": "Vector In.003",
  4052. "from_socket": "Vectors",
  4053. "to_node": "Matrix In.004",
  4054. "to_socket": "Location"
  4055. },
  4056. {
  4057. "from_node": "Input Switch MOD",
  4058. "from_socket": "Data 0_001",
  4059. "to_node": "Viewer Index+",
  4060. "to_socket": "verts"
  4061. },
  4062. {
  4063. "from_node": "Input Switch MOD",
  4064. "from_socket": "Data 2",
  4065. "to_node": "Viewer Index+",
  4066. "to_socket": "faces"
  4067. },
  4068. {
  4069. "from_node": "Input Switch MOD",
  4070. "from_socket": "Data 0_001",
  4071. "to_node": "Mesh Viewer.002",
  4072. "to_socket": "vertices"
  4073. },
  4074. {
  4075. "from_node": "Input Switch MOD",
  4076. "from_socket": "Data 2",
  4077. "to_node": "Mesh Viewer.002",
  4078. "to_socket": "faces"
  4079. },
  4080. {
  4081. "from_node": "Number Range.002",
  4082. "from_socket": "Range",
  4083. "to_node": "Switcher",
  4084. "to_socket": "Data"
  4085. },
  4086. {
  4087. "from_node": "Switcher",
  4088. "from_socket": "Item",
  4089. "to_node": "Input Switch MOD",
  4090. "to_socket": "Selected"
  4091. },
  4092. {
  4093. "from_node": "Vector Sort.002",
  4094. "from_socket": "Vertices",
  4095. "to_node": "Input Switch MOD",
  4096. "to_socket": "Alpha 0"
  4097. },
  4098. {
  4099. "from_node": "Vector Sort.002",
  4100. "from_socket": "PolyEdge",
  4101. "to_node": "Input Switch MOD",
  4102. "to_socket": "Alpha 2"
  4103. },
  4104. {
  4105. "from_node": "Vector Sort.003",
  4106. "from_socket": "Vertices",
  4107. "to_node": "Input Switch MOD",
  4108. "to_socket": "Beta 0"
  4109. },
  4110. {
  4111. "from_node": "Vector Sort.003",
  4112. "from_socket": "PolyEdge",
  4113. "to_node": "Input Switch MOD",
  4114. "to_socket": "Beta 2"
  4115. },
  4116. {
  4117. "from_node": "Input Switch MOD",
  4118. "from_socket": "Data 0_001",
  4119. "to_node": "Viewer Draw.001",
  4120. "to_socket": "Vertices"
  4121. },
  4122. {
  4123. "from_node": "Input Switch MOD",
  4124. "from_socket": "Data 2",
  4125. "to_node": "Viewer Draw.001",
  4126. "to_socket": "Polygons"
  4127. }
  4128. ]
  4129. },
  4130. "MATERIAL": {
  4131. "\u26aa\u018eE\u1564\u1566AM\u2299\u26aa\u25cc\u26aa\u25cc\u26aa\u2299MA\u1564\u1566\u018eE\u26aa": {}
  4132. }
  4133. }