-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathmeshspinBrex.htm
More file actions
201 lines (200 loc) · 15.6 KB
/
meshspinBrex.htm
File metadata and controls
201 lines (200 loc) · 15.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
<!doctype html>
<head>
<title>spin</title>
<style>
body {
transform: scale(0.2);
transform-origin: 0 0;
// add prefixed versions too.
}
</style>
</head>
<body>
<div id="wrapper" style="width: 2000px;"></div>
<script src="/meshspinJs/meshspin.min.js"></script>
<script>
var dodecahedron = {}
dodecahedron.nodes = [
{x:-0.8110758662223816,y:0.4698903560638428,z:2.2209718227386475},
{x:-0.544812798500061,y:-0.7124779224395752,z:1.0221654176712036},
{x:-0.0627538338303566,y:2.0761661529541016,z:1.7460660934448242},
{x:-0.08819231390953064,y:3.478560447692871,z:2.216146230697632},
{x:-0.2751067578792572,y:4.331906318664551,z:2.8761749267578125},
{x:-0.29775699973106384,y:4.4238104820251465,z:2.9871816635131836},
{x:0.029816849157214165,y:-1.7885557413101196,z:2.462442398071289},
{x:-0.1742686629295349,y:-2.974024772644043,z:2.799283981323242},
{x:-0.3659989535808563,y:-3.680112600326538,z:1.5930027961730957},
{x:-0.4396422207355499,y:-3.5115060806274414,z:2.597324848175049},
{x:0.1411597579717636,y:-1.0866672992706299,z:1.2713431119918823},
{x:0.28974786400794983,y:-2.3261516094207764,z:1.2257846593856812},
{x:0.1991872787475586,y:-2.400761365890503,z:1.2458293437957764},
{x:-0.18535961210727692,y:-1.3433127403259277,z:0.6239407062530518},
{x:-0.6344843506813049,y:0.4375990927219391,z:0.9375370144844055},
{x:-0.7352397441864014,y:-0.2098904848098755,z:2.0895864963531494},
{x:-0.14231732487678528,y:0.48951175808906555,z:0.7412711381912231},
{x:-0.26024913787841797,y:0.1276574432849884,z:0.1035863608121872},
{x:-0.18106986582279205,y:-0.050162266939878464,z:0.07428404688835144},
{x:-0.01689571887254715,y:0.9075862169265747,z:1.038370132446289},
{x:-0.492814838886261,y:0.17863400280475616,z:2.5528762340545654},
{x:-0.9121696352958679,y:0.02634248323738575,z:2.5383810997009277},
{x:-0.9436025619506836,y:0.43251386284828186,z:2.6083004474639893},
{x:-0.924652636051178,y:-0.5751398801803589,z:2.654207229614258},
{x:-1.5189343690872192,y:0.5450279712677002,z:2.444166898727417},
{x:-1.4583598375320435,y:-0.3737640082836151,z:3.0161397457122803},
{x:-2.6095895767211914,y:0.3630499541759491,z:2.6442596912384033},
{x:-3.114475727081299,y:1.2461161613464355,z:1.0231893062591553},
{x:-3.2091448307037354,y:1.0514419078826904,z:1.0005334615707397},
{x:-4.505889415740967,y:0.4963640868663788,z:1.7796489000320435},
{x:-3.584407329559326,y:1.6798731088638306,z:0.6258792877197266},
{x:-3.6151511669158936,y:1.38025963306427,z:0.4754883050918579},
{x:-4.6622514724731445,y:1.5496824979782104,z:0.22927576303482056},
{x:-5.480401039123535,y:-0.2181934416294098,z:1.2716459035873413},
{x:-5.656878471374512,y:-0.22761455178260803,z:1.088789463043213},
{x:-1.8181205987930298,y:0.7082533836364746,z:2.1207265853881836},
{x:-2.4613540172576904,y:0.8540143370628357,z:1.5721338987350464},
{x:-1.638580322265625,y:0.9095393419265747,z:1.947477102279663},
{x:-2.6516520977020264,y:1.3325021266937256,z:1.085714340209961},
{x:-2.677248001098633,y:1.6444709300994873,z:0.8054399490356445},
{x:-3.5855140686035156,y:2.117927074432373,z:0.47075068950653076},
{x:-3.5743649005889893,y:2.067502737045288,z:0.45015406608581543},
{x:-3.705808639526367,y:2.1298139095306396,z:0.261258602142334},
{x:-3.013744592666626,y:2.131974458694458,z:0.3320865035057068},
{x:-5.687688827514648,y:-0.804308295249939,z:1.5656960010528564},
{x:-0.08155451714992523,y:-4.119361877441406,z:1.4942387342453003},
{x:-0.9404910206794739,y:0.282267302274704,z:1.67031729221344},
{x:-0.06142781302332878,y:2.6819212436676025,z:2.3207895755767822},
{x:-0.2905401885509491,y:3.9317150115966797,z:2.5763590335845947},
{x:-0.19766536355018616,y:3.7441799640655518,z:2.8625235557556152},
{x:-0.35852962732315063,y:4.655456066131592,z:3.13480806350708},
{x:-0.14621227979660034,y:-1.5717642307281494,z:2.2810938358306885},
{x:-0.3309027850627899,y:-4.0071868896484375,z:1.8862584829330444},
{x:-5.755817413330078,y:-0.14398251473903656,z:1.2036656141281128},
{x:0.8611834645271301,y:0.2855985164642334,z:2.290642023086548},
{x:0.26889675855636597,y:1.972649097442627,z:1.7148813009262085},
{x:0.11336272209882736,y:3.160771131515503,z:2.2105965614318848},
{x:-0.194597989320755,y:3.9365270137786865,z:2.504809617996216},
{x:-0.2410450428724289,y:4.180716037750244,z:2.289207696914673},
{x:-0.27322790026664734,y:4.428072452545166,z:2.987194538116455},
{x:-0.3279232382774353,y:4.669711112976074,z:3.1241044998168945},
{x:-0.32672691345214844,y:4.6626362800598145,z:3.1863112449645996},
{x:0.23907603323459625,y:-2.6488349437713623,z:2.5825583934783936},
{x:0.20413906872272491,y:-3.851693868637085,z:2.4706037044525146},
{x:0.40136417746543884,y:-3.8779549598693848,z:1.9902501106262207},
{x:0.3057907819747925,y:-1.1256898641586304,z:1.2856508493423462},
{x:0.5627049803733826,y:-2.180241107940674,z:1.0736724138259888},
{x:-0.07798643410205841,y:-0.8742963075637817,z:0.8716274499893188},
{x:-0.2765916585922241,y:-1.418122410774231,z:0.5478348135948181},
{x:0.6694620847702026,y:0.43959933519363403,z:0.9284545183181763},
{x:0.7530970573425293,y:-0.26113176345825195,z:2.072645902633667},
{x:0.5216574668884277,y:-0.49609968066215515,z:0.29538869857788086},
{x:0.5253716707229614,y:-0.4383423328399658,z:0.3017849028110504},
{x:-0.11402890831232071,y:0.4389108717441559,z:0.7160865664482117},
{x:-0.07689506560564041,y:0.49884679913520813,z:0.7236539721488953},
{x:-0.17173194885253906,y:0.19320614635944366,z:0.21988072991371155},
{x:0.042430367320775986,y:0.9508728981018066,z:1.02745521068573},
{x:0.024768346920609474,y:1.6296602487564087,z:0.5363368391990662},
{x:0.35949593782424927,y:-0.3771320581436157,z:0.7583514451980591},
{x:0.04088892787694931,y:-0.7158260941505432,z:2.2530360221862793},
{x:-0.14865022897720337,y:1.6706820726394653,z:1.8880387544631958},
{x:-0.05349227413535118,y:3.409672498703003,z:2.3425071239471436},
{x:-0.27563557028770447,y:4.368786334991455,z:3.0954654216766357},
{x:-0.3279232382774353,y:4.669711112976074,z:3.1241044998168945},
{x:-0.32672691345214844,y:4.6626362800598145,z:3.1863112449645996},
{x:-0.508741021156311,y:-1.0432419776916504,z:1.5603809356689453},
{x:0.1385248899459839,y:-1.8165631294250488,z:2.2804434299468994},
{x:-0.20989707112312317,y:-2.756981134414673,z:2.343465566635132},
{x:0.22584792971611023,y:-3.6545603275299072,z:1.5373796224594116},
{x:0.23881350457668304,y:-1.128607988357544,z:1.4270334243774414},
{x:0.43696263432502747,y:-1.9574148654937744,z:1.1258151531219482},
{x:0.49358218908309937,y:-2.020991086959839,z:1.0378421545028687},
{x:0.5358985662460327,y:-2.2733097076416016,z:1.058406114578247},
{x:0.4587056040763855,y:-2.126577854156494,z:1.132036805152893},
{x:0.42486846446990967,y:-2.0300304889678955,z:1.0969538688659668},
{x:0.5200465321540833,y:-2.140432834625244,z:0.8519271016120911},
{x:-0.23549965023994446,y:-0.7937476634979248,z:0.8612368106842041},
{x:-0.19087286293506622,y:-0.9081591367721558,z:0.913260817527771},
{x:-0.24353553354740143,y:-1.2451672554016113,z:0.6402618885040283},
{x:-0.23201268911361694,y:-1.316450834274292,z:0.6340428590774536},
{x:-0.15106262266635895,y:-1.1658958196640015,z:0.4335601329803467},
{x:-0.17935477197170258,y:-1.5961964130401611,z:0.4865598976612091},
{x:0.3459390699863434,y:-0.2750069200992584,z:0.7301205396652222},
{x:0.29894423484802246,y:-0.3889170289039612,z:0.7209505438804626},
{x:0.5277188420295715,y:-0.49370405077934265,z:0.23148031532764435},
{x:0.4574708342552185,y:-0.4625835418701172,z:0.3319311738014221},
{x:0.47203391790390015,y:-0.6750766038894653,z:0.12096641212701797},
{x:0.4537486732006073,y:-0.25911805033683777,z:0.16166380047798157},
{x:0.07459431886672974,y:0.8651027679443359,z:1.003947138786316},
{x:-0.28023895621299744,y:0.11114444583654404,z:0.17025843262672424},
{x:-0.20863692462444305,y:0.336676687002182,z:0.15566696226596832},
{x:0.0511663444340229,y:1.3084248304367065,z:0.6476536393165588},
{x:0.06965882331132889,y:1.2206670045852661,z:0.4409460723400116},
{x:-0.07355450838804245,y:1.4489291906356812,z:0.47647741436958313},
{x:0.0028963075019419193,y:1.3168532848358154,z:0.6402267813682556},
{x:0.4388774037361145,y:0.19863612949848175,z:2.5449984073638916},
{x:0.13719752430915833,y:0.5220409631729126,z:2.4380626678466797},
{x:-0.06904983520507812,y:-4.01125431060791,z:1.6721868515014648},
{x:-0.02622285857796669,y:-4.113065719604492,z:1.6028268337249756},
{x:-0.033719539642333984,y:-4.2469329833984375,z:1.4997214078903198},
{x:-0.07651293277740479,y:-4.151638507843018,z:1.4705256223678589},
{x:-0.03217702358961105,y:-4.206291675567627,z:1.3029931783676147},
{x:0.964647114276886,y:0.3290189504623413,z:1.6208025217056274},
{x:0.7153230905532837,y:-0.8054350018501282,z:1.2202155590057373},
{x:0.1530752182006836,y:2.3636393547058105,z:2.1493587493896484},
{x:-0.12065201997756958,y:3.876934766769409,z:2.62641978263855},
{x:-0.18780897557735443,y:4.085920810699463,z:2.9310567378997803},
{x:-0.2943132221698761,y:4.666614532470703,z:3.1348416805267334},
{x:-0.04597758501768112,y:-4.01037073135376,z:1.7056783437728882},
{x:-0.33247071504592896,y:4.695785999298096,z:3.155545949935913},
{x:-1.2305604219436646,y:0.5021573901176453,z:2.9619035720825195},
{x:-4.403972148895264,y:0.9371393322944641,z:1.591772437095642},
{x:0.8658934831619263,y:0.342369943857193,z:2.5994739532470703},
{x:0.8316450119018555,y:-0.0606609582901001,z:2.583094358444214},
{x:1.3377742767333984,y:0.5750262141227722,z:2.8398897647857666},
{x:0.9575974345207214,y:-0.574576735496521,z:2.7075023651123047},
{x:1.9328655004501343,y:0.802858829498291,z:2.420029640197754},
{x:2.330355644226074,y:0.09872973710298538,z:2.9130823612213135},
{x:2.624569892883301,y:0.9547830820083618,z:2.118741512298584},
{x:4.7062788009643555,y:0.3505125939846039,z:2.963189125061035},
{x:4.2372355461120605,y:1.6621578931808472,z:1.7006300687789917},
{x:4.3011040687561035,y:1.2209635972976685,z:1.5800623893737793},
{x:5.3311381340026855,y:1.51710045337677,z:1.602159857749939},
{x:5.777036190032959,y:-0.39488768577575684,z:2.6678664684295654},
{x:5.990059852600098,y:-0.44854283332824707,z:2.5069446563720703},
{x:2.034236192703247,y:1.176292896270752,z:2.1828601360321045},
{x:1.7976458072662354,y:0.9779253005981445,z:2.443265676498413},
{x:3.4640774726867676,y:1.092410683631897,z:1.8698786497116089},
{x:3.578019857406616,y:1.2155910730361938,z:1.9434080123901367},
{x:3.2024621963500977,y:1.7618436813354492,z:1.567563533782959},
{x:3.563154935836792,y:1.5842667818069458,z:1.8025927543640137},
{x:3.2830820083618164,y:1.6615276336669922,z:1.6144919395446777},
{x:4.2643303871154785,y:2.1108803749084473,z:1.5914523601531982},
{x:4.257977485656738,y:2.062945604324341,z:1.564009189605713},
{x:4.439127445220947,y:2.1349427700042725,z:1.4265573024749756},
{x:3.7554502487182617,y:2.1658225059509277,z:1.3001006841659546},
{x:5.881173610687256,y:-1.006821870803833,z:2.9600253105163574},
{x:6.068694114685059,y:-0.3298020362854004,z:2.6921114921569824},
{x:1.2247848510742188,y:0.34125325083732605,z:3.2225723266601562},
{x:2.729966402053833,y:0.6772981882095337,z:2.8565027713775635},
{x:3.480865001678467,y:0.3693438172340393,z:3.119987964630127},
{x:4.699564456939697,y:0.790431022644043,z:2.7894225120544434},
{x:5.316277027130127,y:0.36794745922088623,z:2.2464540004730225},
];
dodecahedron.edges = [[46,0], [78,1], [20,0], [2,14], [2,124], [2,56], [3,81], [48,125], [57,3], [126,49], [5,4], [50,61], [84,61], [60,5], [61,49], [67,1], [1,85], [51,15], [86,51], [51,85], [7,6], [9,8], [88,8], [87,8], [9,7], [1,10], [10,90], [91,90], [10,91], [94,93], [91,94], [90,11], [11,93], [12,94], [95,91], [97,1], [96,97], [98,99], [68,101], [99,101], [13,99], [1,14], [102,14], [1,103], [103,102], [105,104], [108,14], [16,14], [16,109], [110,109], [0,80], [46,80], [19,14], [114,19], [2,55], [60,83], [9,63], [12,93], [20,115], [0,116], [16,73], [109,75], [114,77], [111,114], [112,113], [108,114], [75,110], [105,107], [104,107], [105,106], [71,105], [105,72], [99,100], [96,98], [97,99], [78,96], [94,95], [11,12], [90,93], [90,94], [65,91], [89,90], [85,89], [87,88], [86,87], [85,86], [67,65], [82,84], [129,83], [4,83], [126,82], [81,125], [56,3], [80,124], [116,80], [15,20], [79,20], [20,116], [21,15], [22,23], [20,22], [20,23], [23,21], [24,25], [130,24], [25,23], [22,24], [130,35], [25,26], [24,35], [37,24], [36,26], [27,28], [28,29], [131,27], [26,29], [36,27], [28,36], [30,31], [27,30], [31,28], [32,30], [31,32], [33,29], [53,33], [32,53], [36,35], [37,36], [28,38], [38,36], [39,28], [30,39], [40,41], [42,40], [41,42], [31,41], [42,32], [40,30], [42,43], [44,34], [117,8], [88,118], [128,118], [117,118], [118,45], [45,128], [45,117], [120,118], [119,120], [121,45], [15,85], [56,47], [57,48], [5,49], [60,50], [6,51], [9,52], [84,129], [51,9], [49,50], [129,50], [4,49], [3,48], [47,3], [2,47], [46,85], [63,52], [44,33], [44,53], [122,54], [78,123], [116,54], [80,54], [54,55], [55,69], [47,124], [55,56], [81,56], [57,56], [58,57], [49,125], [4,58], [59,4], [127,61], [60,59], [61,126], [6,89], [6,70], [62,6], [87,62], [64,88], [63,62], [64,63], [88,128], [52,64], [10,65], [65,89], [90,65], [65,66], [66,93], [92,66], [92,93], [94,66], [66,95], [96,67], [67,123], [67,97], [98,13], [13,67], [123,69], [54,70], [102,69], [78,102], [103,71], [71,102], [78,71], [104,72], [107,72], [108,69], [69,74], [73,69], [16,74], [73,74], [74,75], [75,17], [108,76], [69,76], [76,111], [111,108], [112,77], [111,77], [112,111], [113,77], [69,19], [76,19], [70,115], [79,115], [115,116], [117,119], [45,119], [119,118], [121,119], [70,123], [57,125], [4,126], [60,127], [6,86], [86,62], [123,6], [126,127], [129,127], [125,126], [124,56], [55,124], [122,123], [64,128], [0,21], [25,130], [29,131], [33,131], [131,53], [28,34], [130,131], [20,130], [132,116], [132,133], [115,132], [115,134], [134,132], [135,133], [138,137], [159,146], [135,137], [134,146], [136,134], [138,146], [136,138], [141,139], [161,148], [160,139], [140,141], [148,140], [141,147], [162,143], [142,140], [141,142], [143,139], [142,157], [145,138], [146,145], [148,147], [138,147], [149,138], [150,140], [148,150], [151,147], [140,151], [151,150], [152,153], [154,152], [153,154], [141,153], [154,142], [152,140], [154,155], [156,143], [156,157], [143,157], [135,158], [137,159], [138,160], [139,161], [141,162], [143,161], [161,157], [160,141], [159,161], [158,159], [115,158], [133,70], [2,46], [58,48], [82,49], [4,48], [61,129], [61,82], [87,51], [117,52], [10,89], [92,94], [96,1], [100,98], [15,46], [105,103], [105,102], [16,108], [110,16], [17,109], [18,109], [114,76], [77,76], [114,112], [113,114], [19,108], [18,75], [110,17], [103,78], [101,13], [63,7], [51,79], [6,79], [15,79], [83,5], [2,19], [22,0], [21,20], [26,130], [36,24], [38,27], [39,27], [34,53], [34,32], [37,35], [43,40], [43,41], [117,128], [117,88], [45,120], [52,8], [87,9], [50,83], [49,48], [81,47], [2,80], [55,122], [55,80], [57,81], [58,125], [59,126], [123,65], [89,86], [62,88], [62,64], [90,66], [66,91], [13,100], [68,99], [13,68], [70,122], [102,72], [71,72], [104,71], [106,104], [74,108], [18,17], [73,75], [102,73], [71,106], [100,68], [128,52], [7,62], [79,70], [83,59], [120,121], [123,89], [127,83], [122,69], [14,46], [34,33], [30,131], [32,131], [26,24], [36,130], [130,22], [22,21], [21,46], [132,54], [133,115], [135,115], [160,159], [134,138], [136,145], [147,160], [142,162], [157,144], [142,144], [144,162], [146,136], [148,138], [148,149], [149,147], [155,152], [153,155], [156,144], [144,143], [162,139], [161,140], [161,142], [160,137], [159,138], [158,134], [134,135],];
var mesh = new MeshSpin();
mesh.props.viewBox = [-260, -220, 520, 620];
mesh.props.scaleFactor = 40;
mesh.props.fake3D = false;
mesh.props.background = false;
mesh.props.orientation = {x: 90, y: 90, z: 90 };
/*mesh.props.fillColor = '#def';*/
/* mesh.props.debug = true; */
mesh.getRotationOffset = function() {
r = mesh.rotateByMouse();
return {x: r.x - 0.01, y: r.y - 0.00, z: 0.00};
};
mesh.figure(dodecahedron);
mesh.setup('wrapper');
mesh.run();
</script>
</body>
</html>