codice:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="it" xml:lang="it">
<head>
<style type="text/css">
/* <![CDATA[ */
body {
font : 12px 'Courier New';
}
input {
width : 40px;
}
#createCube {
width : 100px;
}
/* ]]> */
</style>
<script type="text/javascript">
// <![CDATA[
function createCube3D() {
var rad2 = Math.sqrt(2);
var cx = document.getElementById('coordx').value;
var cy = document.getElementById('coordy').value;
var cz = document.getElementById('coordz').value;
//alert(cx+'-'+cy+'-'+cz+'-'+rad2);
//alert(parseInt((120 - (cz * rad2)), 10));
//alert(parseInt(10 + (cz * rad2), 10));
// Base superiore
document.getElementById('bs1').setAttribute('x1', parseInt((120 - (cz * rad2)), 10) );
document.getElementById('bs1').setAttribute('y1', parseInt(10 + (cz * rad2), 10));
document.getElementById('bs1').setAttribute('x2', 120);
document.getElementById('bs1').setAttribute('y2', 10);
document.getElementById('bs2').setAttribute('x1', 120);
document.getElementById('bs2').setAttribute('y1', 10);
document.getElementById('bs2').setAttribute('x2', parseInt((120 + (cx * rad2)), 10) );
document.getElementById('bs2').setAttribute('y2', parseInt(10 + (cx * rad2), 10));
document.getElementById('bs3').setAttribute('x1', parseInt((120 + (cx * rad2)), 10) );
document.getElementById('bs3').setAttribute('y1', parseInt(10 + (cx * rad2), 10));
document.getElementById('bs3').setAttribute('x2', parseInt((120 + (cx * rad2)), 10) - parseInt((cz * rad2), 10) );
document.getElementById('bs3').setAttribute('y2', parseInt(10 + (cx * rad2), 10) + parseInt((cz * rad2), 10));
document.getElementById('bs4').setAttribute('x1', parseInt((120 + (cx * rad2)), 10) - parseInt((cz * rad2), 10) );
document.getElementById('bs4').setAttribute('y1', parseInt(10 + (cx * rad2), 10) + parseInt((cz * rad2), 10));
document.getElementById('bs4').setAttribute('x2', parseInt((120 - (cz * rad2)), 10));
document.getElementById('bs4').setAttribute('y2', parseInt(10 + (cz * rad2), 10));
// altezze
document.getElementById('ht1').setAttribute('x1', parseInt((120 - (cz * rad2)), 10) );
document.getElementById('ht1').setAttribute('y1', parseInt(10 + (cz * rad2), 10));
document.getElementById('ht1').setAttribute('x2', parseInt((120 - (cz * rad2)), 10) );
document.getElementById('ht1').setAttribute('y2', parseInt(10 + (cz * rad2), 10) + parseInt(cy, 10));
document.getElementById('ht2').setAttribute('x1', 120);
document.getElementById('ht2').setAttribute('y1', 10);
document.getElementById('ht2').setAttribute('x2', 120);
document.getElementById('ht2').setAttribute('y2', 10 + parseInt(cy, 10));
document.getElementById('ht3').setAttribute('x1', parseInt((120 + (cx * rad2)), 10) );
document.getElementById('ht3').setAttribute('y1', parseInt(10 + (cx * rad2), 10));
document.getElementById('ht3').setAttribute('x2', parseInt((120 + (cx * rad2)), 10) );
document.getElementById('ht3').setAttribute('y2', parseInt(10 + (cx * rad2), 10) + parseInt(cy, 10));
document.getElementById('ht4').setAttribute('x1', parseInt((120 + (cx * rad2)), 10) - parseInt((cz * rad2), 10) );
document.getElementById('ht4').setAttribute('y1', parseInt(10 + (cx * rad2), 10) + parseInt((cz * rad2), 10));
document.getElementById('ht4').setAttribute('x2', parseInt((120 + (cx * rad2)), 10) - parseInt((cz * rad2), 10) );
document.getElementById('ht4').setAttribute('y2', parseInt(10 + (cx * rad2), 10) + parseInt((cz * rad2), 10) + parseInt(cy, 10));
// Base inferiore
document.getElementById('bi1').setAttribute('x1', parseInt((120 - (cz * rad2)), 10) );
document.getElementById('bi1').setAttribute('y1', parseInt(10 + (cz * rad2), 10) + parseInt(cy, 10));
document.getElementById('bi1').setAttribute('x2', 120);
document.getElementById('bi1').setAttribute('y2', 10 + parseInt(cy, 10));
document.getElementById('bi2').setAttribute('x1', 120);
document.getElementById('bi2').setAttribute('y1', 10 + parseInt(cy, 10));
document.getElementById('bi2').setAttribute('x2', parseInt((120 + (cx * rad2)), 10) );
document.getElementById('bi2').setAttribute('y2', parseInt(10 + (cx * rad2), 10) + parseInt(cy, 10));
document.getElementById('bi3').setAttribute('x1', parseInt((120 + (cx * rad2)), 10) );
document.getElementById('bi3').setAttribute('y1', parseInt(10 + (cx * rad2), 10) + parseInt(cy, 10));
document.getElementById('bi3').setAttribute('x2', parseInt((120 + (cx * rad2)), 10) - parseInt((cz * rad2), 10) );
document.getElementById('bi3').setAttribute('y2', parseInt(10 + (cx * rad2), 10) + parseInt((cz * rad2), 10) + parseInt(cy, 10));
document.getElementById('bi4').setAttribute('x1', parseInt((120 + (cx * rad2)), 10) - parseInt((cz * rad2), 10));
document.getElementById('bi4').setAttribute('y1', parseInt(10 + (cx * rad2), 10) + parseInt((cz * rad2), 10) + parseInt(cy, 10));
document.getElementById('bi4').setAttribute('x2', parseInt((120 - (cz * rad2)), 10));
document.getElementById('bi4').setAttribute('y2', parseInt(10 + (cz * rad2), 10) + parseInt(cy, 10));
}
// ]]>
</script>
</head>
<body>
<form>
<label for="coordx">Coord X</label> <input type="text" id="coordx" value="10" />
<label for="coordx">Coord Y</label> <input type="text" id="coordy" value="10" />
<label for="coordx">Coord Z</label> <input type="text" id="coordz" value="10" />
<input type="button" id="createCube" value="createCube" onclick="createCube3D()" />
</form>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="300" height="300">
<g id="basesup">
<line id="bs1" x1="0" y1="0" x2="0" y2="0" style="stroke:rgb(99,120,150);stroke-width:1" />
<line id="bs2" x1="0" y1="0" x2="0" y2="0" style="stroke:rgb(99,120,150);stroke-width:1" />
<line id="bs3" x1="0" y1="0" x2="0" y2="0" style="stroke:rgb(99,120,150);stroke-width:1" />
<line id="bs4" x1="0" y1="0" x2="0" y2="0" style="stroke:rgb(99,120,150);stroke-width:1" />
</g>
<g id="altezze">
<line id="ht1" x1="0" y1="0" x2="0" y2="0" style="stroke:rgb(99,120,150);stroke-width:1" />
<line id="ht2" x1="0" y1="0" x2="0" y2="0" style="stroke:rgb(99,120,150);stroke-width:1" />
<line id="ht3" x1="0" y1="0" x2="0" y2="0" style="stroke:rgb(99,120,150);stroke-width:1" />
<line id="ht4" x1="0" y1="0" x2="0" y2="0" style="stroke:rgb(99,120,150);stroke-width:1" />
</g>
<g id="baseinf">
<line id="bi1" x1="0" y1="0" x2="0" y2="0" style="stroke:rgb(99,120,150);stroke-width:1" />
<line id="bi2" x1="0" y1="0" x2="0" y2="0" style="stroke:rgb(99,120,150);stroke-width:1" />
<line id="bi3" x1="0" y1="0" x2="0" y2="0" style="stroke:rgb(99,120,150);stroke-width:1" />
<line id="bi4" x1="0" y1="0" x2="0" y2="0" style="stroke:rgb(99,120,150);stroke-width:1" />
</g>
</svg>
</body>
</html>