<html><!--ESCAPEPROCESS-->
<head>
<meta content="text/html; charset=UTF-8" http-equiv="content-type">
<title>untitled canvas</title>
<script>
console.log( "=============== script ==============" );
function $( id ) { return document.getElementById( id ); }
var HereDocument = /\/\*\s*([^]*?)\s*\*\//;
var canvasEL, canvas;
function onloadx() {
canvasEL = $( "canvasELID" );
canvas = canvasEL.getContext( '2d' );
screenW = canvasEL.width;
screenH = canvasEL.height;
tens = [
{ x : -1, y : -1, z : -1 },
{ x : +1, y : -1, z : -1 },
{ x : +1, y : +1, z : -1 },
{ x : -1, y : +1, z : -1 },
{ x : -1, y : -1, z : +1 },
{ x : +1, y : -1, z : +1 },
{ x : +1, y : +1, z : +1 },
{ x : -1, y : +1, z : +1 },
];
mens = [
[ 0, 1, 2, 3 ],
[ 5, 6, 2, 1 ],
[ 3, 7, 4, 0 ],
[ 3, 2, 6, 7 ],
[ 4, 5, 1, 0 ],
[ 4, 7, 6, 5 ],
];
scale = 10;
posX = 0;
posY = 0;
posZ = 80;
s = 50;
draw();
}
function draw() {
var tensC = new Array();
for( var i = 0; i < tens.length; i++ ) {
var x = tens[ i ].x;
var y = tens[ i ].y;
var z = tens[ i ].z;
x *= scale;
y *= scale;
z *= scale;
x += posX;
y += posY;
z += posZ;
var h = x * ( s / z );
var v = y * ( s / z );
h *= 14.25;
v *= 14.25;
tensC[ i ] = new Object();
tensC[ i ].x = x;
tensC[ i ].y = y;
tensC[ i ].z = z;
tensC[ i ].h = h;
tensC[ i ].v = v;
}
for( var i = 0; i < mens.length; i++ ) {
var men = mens[ i ];
canvas.beginPath();
for( var j = 0; j < men.length; j++ ) {
var tenIDX = men[ j ];
var ten = tensC[ tenIDX ];
var h = ten.h;
var v = ten.v;
if( j == 0 ) {
canvas.moveTo( screenW / 2 + h, screenH / 2 - v );
} else {
canvas.lineTo( screenW / 2 + h, screenH / 2 - v );
}
}
canvas.closePath();
canvas.strokeStyle = "orange";
canvas.stroke();
}
}
</script>
<style>
</style>
</head>
<body onload="onloadx();" style="
background-color : gray;
height : 100%;
margin : 0;
">
<canvas id="canvasELID" width="512" height="448" style="
display : none;
margin : auto;
background-color : white;
border : solid 1px black;
">There is no canvas.</canvas>
</body>
</html>