<table width="500" height="500" align="center" class="colorborder"> <tr> <td width="500" height="500" class="colorborder"> <div id="v3D2stl_cont" style="width:500px;height:500px;margin:0 auto;"></div></td> </tr> <tr><td align="center"> <input id="v3D2checkSym1" type="checkbox" />тороидA </td></tr> <tr><td align="center"> <input id="v3D2checkSym2" type="checkbox" checked="checked" />тороидB </td></tr> <tr><td align="center"> <input id="v3D2checkSym3" type="checkbox" checked="checked"/>тороидC </td></tr> </table> <script> function v3D2load_prog() { for ( var i = 0; i < 96; i++) { v3D2stl_viewer.set_scale(i, 0.4); } for ( var i = 0; i < 40; i++) { v3D2stl_viewer.set_color(i, "#008800"); } for ( var i = 40; i < 72; i++) { v3D2stl_viewer.set_color(i, "#FF8840"); } for ( var i = 72; i < 96; i++) { v3D2stl_viewer.set_color(i, "#0088AA"); } v3D2stl_viewer.set_scale(0, 0.07); v3D2stl_viewer.set_scale(10, 0.7); v3D2stl_viewer.set_scale(20, 0.7); v3D2stl_viewer.set_scale(30, 0.7); v3D2stl_viewer.set_scale(40, 0.7); v3D2stl_viewer.set_scale(48, 0.7); v3D2stl_viewer.set_scale(56, 0.7); v3D2stl_viewer.set_scale(64, 0.7); v3D2stl_viewer.set_scale(72, 0.7); v3D2stl_viewer.set_scale(78, 0.7); v3D2stl_viewer.set_scale(84, 0.7); v3D2stl_viewer.set_scale(90, 0.7); // var v3D2sputnikXn = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]; var v3D2sputnikYn = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]; var v3D2sputnikZn = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]; for ( var i = 0; i < 10; i++) { v3D2sputnikXn[i] = 4*i; v3D2sputnikYn[i] = Math.sqrt(40*40 - v3D2sputnikXn[i]*v3D2sputnikXn[i]); v3D2sputnikZn[i] = 0.0; v3D2sputnikXn[i+10] = 4*i; v3D2sputnikYn[i+10] = -Math.sqrt(40*40 - v3D2sputnikXn[i+10]*v3D2sputnikXn[i+10]); v3D2sputnikZn[i+10] = 0.0; v3D2sputnikXn[i+20] = -4*i; v3D2sputnikYn[i+20] = Math.sqrt(40*40 - v3D2sputnikXn[i+20]*v3D2sputnikXn[i+20]); v3D2sputnikZn[i+20] = 0.0; v3D2sputnikXn[i+30] = -4*i; v3D2sputnikYn[i+30] = -Math.sqrt(40*40 - v3D2sputnikXn[i+30]*v3D2sputnikXn[i+30]); v3D2sputnikZn[i+30] = 0.0; } for ( var i = 40; i < 48; i++) { v3D2sputnikXn[i] = 4*(i-40); v3D2sputnikZn[i] = Math.sqrt(32*32 - v3D2sputnikXn[i]*v3D2sputnikXn[i]); v3D2sputnikYn[i] = 0.0; v3D2sputnikXn[i+8] = 4*(i-40); v3D2sputnikZn[i+8] = -Math.sqrt(32*32 - v3D2sputnikXn[i+8]*v3D2sputnikXn[i+8]); v3D2sputnikYn[i+8] = 0.0; v3D2sputnikXn[i+16] = -4*(i-40); v3D2sputnikZn[i+16] = Math.sqrt(32*32 - v3D2sputnikXn[i+16]*v3D2sputnikXn[i+16]); v3D2sputnikYn[i+16] = 0.0; v3D2sputnikXn[i+24] = -4*(i-40); v3D2sputnikZn[i+24] = -Math.sqrt(32*32 - v3D2sputnikXn[i+24]*v3D2sputnikXn[i+24]); v3D2sputnikYn[i+24] = 0.0; } for ( var i = 72; i < 78; i++) { v3D2sputnikYn[i] = 4*(i-72); v3D2sputnikXn[i] = Math.sqrt(24*24 - v3D2sputnikYn[i]*v3D2sputnikYn[i]); v3D2sputnikZn[i] = 0.0; v3D2sputnikYn[i+6] = 4*(i-72); v3D2sputnikXn[i+6] = -Math.sqrt(24*24 - v3D2sputnikYn[i+6]*v3D2sputnikYn[i+6]); v3D2sputnikZn[i+6] = 0.0; v3D2sputnikYn[i+12] = -4*(i-72); v3D2sputnikXn[i+12] = Math.sqrt(24*24 - v3D2sputnikYn[i+12]*v3D2sputnikYn[i+12]); v3D2sputnikZn[i+12] = 0.0; v3D2sputnikYn[i+18] = -4*(i-72); v3D2sputnikXn[i+18] = -Math.sqrt(24*24 - v3D2sputnikYn[i+18]*v3D2sputnikYn[i+18]); v3D2sputnikZn[i+18] = 0.0; } for ( var i = 0; i < 96; i++) { v3D2stl_viewer.set_position(i, v3D2sputnikXn[i], v3D2sputnikYn[i], v3D2sputnikZn[i]); } var v3D2timer = setInterval(v3D2fSortAnim, 40); var v3D2tag = 0.5; var v3D2cA = 0.0; var v3D2sA = 0.0; var v3D2X = 0.0; var v3D2Y = 0.0; var v3D2Z = 0.0; function v3D2fSortAnim() { if (document.getElementById('v3D2checkSym3').checked) { for ( var i = 72; i < 96; i++) { v3D2cA = Math.cos(v3D2tag*3.141528/180.0); v3D2sA = Math.sin(v3D2tag*3.141528/180.0); v3D2Y = v3D2cA*v3D2sputnikYn[i] + v3D2sA*v3D2sputnikZn[i]; v3D2Z = -v3D2sA*v3D2sputnikYn[i] + v3D2cA*v3D2sputnikZn[i]; v3D2sputnikYn[i] = v3D2Y; v3D2sputnikZn[i] = v3D2Z; } } if (document.getElementById('v3D2checkSym2').checked) { for ( var i = 40; i < 96; i++) { v3D2cA = Math.cos(v3D2tag*3.141528/180.0); v3D2sA = Math.sin(v3D2tag*3.141528/180.0); v3D2X = v3D2cA*v3D2sputnikXn[i] + v3D2sA*v3D2sputnikYn[i]; v3D2Y = -v3D2sA*v3D2sputnikXn[i] + v3D2cA*v3D2sputnikYn[i]; v3D2sputnikXn[i] = v3D2X; v3D2sputnikYn[i] = v3D2Y; } } if (document.getElementById('v3D2checkSym1').checked) { for ( var i = 0; i < 96; i++) { v3D2cA = Math.cos(v3D2tag*3.141528/180.0); v3D2sA = Math.sin(v3D2tag*3.141528/180.0); v3D2X = v3D2cA*v3D2sputnikXn[i] + v3D2sA*v3D2sputnikZn[i]; v3D2Z = -v3D2sA*v3D2sputnikXn[i] + v3D2cA*v3D2sputnikZn[i]; v3D2sputnikXn[i] = v3D2X; v3D2sputnikZn[i] = v3D2Z; } } for ( var i = 0; i < 96; i++) { v3D2stl_viewer.set_position(i, v3D2sputnikXn[i], v3D2sputnikYn[i], v3D2sputnikZn[i]); } } } </script> <script src="/public/htmlsputnik/stl_viewer.min.js"></script> <script> var v3D2fileshar = "/public/htmlsputnik/minishar.stl"; var v3D2filebigshar = "/public/htmlsputnik/shar.stl"; var v3D2stl_viewer=new StlViewer ( document.getElementById("v3D2stl_cont"), { all_loaded_callback:v3D2load_prog, models: [ {id:0, filename: v3D2filebigshar }, {id:1, filename: v3D2fileshar }, {id:2, filename: v3D2fileshar }, {id:3, filename: v3D2fileshar }, {id:4, filename: v3D2fileshar }, {id:5, filename: v3D2fileshar }, {id:6, filename: v3D2fileshar }, {id:7, filename: v3D2fileshar }, {id:8, filename: v3D2fileshar }, {id:9, filename: v3D2fileshar }, {id:10, filename: v3D2fileshar }, {id:11, filename: v3D2fileshar }, {id:12, filename: v3D2fileshar }, {id:13, filename: v3D2fileshar }, {id:14, filename: v3D2fileshar }, {id:15, filename: v3D2fileshar }, {id:16, filename: v3D2fileshar }, {id:17, filename: v3D2fileshar }, {id:18, filename: v3D2fileshar }, {id:19, filename: v3D2fileshar }, {id:20, filename: v3D2fileshar }, {id:21, filename: v3D2fileshar }, {id:22, filename: v3D2fileshar }, {id:23, filename: v3D2fileshar }, {id:24, filename: v3D2fileshar }, {id:25, filename: v3D2fileshar }, {id:26, filename: v3D2fileshar }, {id:27, filename: v3D2fileshar }, {id:28, filename: v3D2fileshar }, {id:29, filename: v3D2fileshar }, {id:30, filename: v3D2fileshar }, {id:31, filename: v3D2fileshar }, {id:32, filename: v3D2fileshar }, {id:33, filename: v3D2fileshar }, {id:34, filename: v3D2fileshar }, {id:35, filename: v3D2fileshar }, {id:36, filename: v3D2fileshar }, {id:37, filename: v3D2fileshar }, {id:38, filename: v3D2fileshar }, {id:39, filename: v3D2fileshar }, {id:40, filename: v3D2fileshar }, {id:41, filename: v3D2fileshar }, {id:42, filename: v3D2fileshar }, {id:43, filename: v3D2fileshar }, {id:44, filename: v3D2fileshar }, {id:45, filename: v3D2fileshar }, {id:46, filename: v3D2fileshar }, {id:47, filename: v3D2fileshar }, {id:48, filename: v3D2fileshar }, {id:49, filename: v3D2fileshar }, {id:50, filename: v3D2fileshar }, {id:51, filename: v3D2fileshar }, {id:52, filename: v3D2fileshar }, {id:53, filename: v3D2fileshar }, {id:54, filename: v3D2fileshar }, {id:55, filename: v3D2fileshar }, {id:56, filename: v3D2fileshar }, {id:57, filename: v3D2fileshar }, {id:58, filename: v3D2fileshar }, {id:59, filename: v3D2fileshar }, {id:60, filename: v3D2fileshar }, {id:61, filename: v3D2fileshar }, {id:62, filename: v3D2fileshar }, {id:63, filename: v3D2fileshar }, {id:64, filename: v3D2fileshar }, {id:65, filename: v3D2fileshar }, {id:66, filename: v3D2fileshar }, {id:67, filename: v3D2fileshar }, {id:68, filename: v3D2fileshar }, {id:69, filename: v3D2fileshar }, {id:70, filename: v3D2fileshar }, {id:71, filename: v3D2fileshar }, {id:72, filename: v3D2fileshar }, {id:73, filename: v3D2fileshar }, {id:74, filename: v3D2fileshar }, {id:75, filename: v3D2fileshar }, {id:76, filename: v3D2fileshar }, {id:77, filename: v3D2fileshar }, {id:78, filename: v3D2fileshar }, {id:79, filename: v3D2fileshar }, {id:80, filename: v3D2fileshar }, {id:81, filename: v3D2fileshar }, {id:82, filename: v3D2fileshar }, {id:83, filename: v3D2fileshar }, {id:84, filename: v3D2fileshar }, {id:85, filename: v3D2fileshar }, {id:86, filename: v3D2fileshar }, {id:87, filename: v3D2fileshar }, {id:88, filename: v3D2fileshar }, {id:89, filename: v3D2fileshar }, {id:90, filename: v3D2fileshar }, {id:91, filename: v3D2fileshar }, {id:92, filename: v3D2fileshar }, {id:93, filename: v3D2fileshar }, {id:94, filename: v3D2fileshar }, {id:95, filename: v3D2fileshar } ] } ); </script>