Короче ребята вот прога на Javascripte и canvas в качестве графики , мне надо её переделать в 3d 100% работате в мозиле последней версии и опере выше 9 +
Код:
<html>
<head>
<script>
i=0;
j=0;
z=0;
x1=0;y1=0;z1=0; x2=0;y2=0;z2=0;
flag=0;
rot=0;
trans=1;
oxy=200;
r=100;
function myarc()
{
x1 = r * Math.cos(Math.PI/2+i) * Math.sin(Math.PI/2+j) + oxy;
y1 = r * Math.sin(Math.PI/2+i) * Math.sin(Math.PI/2+j) + oxy;
z1 = r * Math.cos(Math.PI/2+j) + oxy;
x2 = r * Math.cos(-Math.PI/2+i) * Math.sin(Math.PI/2+j) + oxy;
y2 = r * Math.sin(-Math.PI/2+i) * Math.sin(Math.PI/2+j) + oxy;
z2 = r * Math.cos(-Math.PI/2+j) + oxy;
var ctx = document.getElementById('canvas').getContext('2d');
ctx.clearRect(0,0,500,500);
ctx.lineWidth = 4;
ctx.strokeStyle = '#325FA2';
ctx.beginPath();
ctx.moveTo(x1,y1);
ctx.lineTo(x2,y2);
ctx.moveTo(oxy,oxy-100);
ctx.lineTo(oxy,oxy+100);
ctx.moveTo(oxy-100,oxy);
ctx.lineTo(oxy+100,oxy);
ctx.stroke();
document.getElementById('divwork').innerHTML="i="+i+"<br> x1="+x1+"<br> y1="+y1+"<br> x2="+x2+"<br>y2="+ y2;
}
function down(event)
{
x1=event.clientX;
y1=event.clientY;
flag=1;
}
function up(event)
{
x2=event.clientX;
y2=event.clientY;
flag=0;
}
function move(event)
{
if(flag)
{
x2=event.clientX;
y2=event.clientY;
myarc();
}
}
function starti()
{
xinterval = setInterval('iplus()',100);
}
function startz()
{
xinterval = setInterval('zplus()',100);
}
function stop()
{
clearInterval(xinterval);
rot=0;
}
function iplus()
{
i=i+Math.PI/180;
myarc();
}
function zplus()
{
j=j+Math.PI/180;
myarc();
}
</script>
</head>
<body>
<br>
<canvas id="canvas" width=500 height=500 style="border:1px solid #888888;position:absolute;left:0;top:0"></canvas>.
<div id=divwork style="position:absolute;left:550;top:60"></div><br>
<button onmousedown="iplus();starti();" onmouseup="stop()" style="position:absolute;left:550;top:10">Повернуть i</button><br>
<button onmousedown="zplus();startz();" onmouseup="stop()" style="position:absolute;left:550;top:40">Повернуть z</button>
</body>
</html>
Вот изображение
-- Пн авг 31, 2009 19:35:41 ---- Пн авг 31, 2009 19:37:04 --Ребята, дело же ведб не в том ,что мне лень взять что-то посчитать. Я уже в нескольких форумах спрашивал и все отшучиваются да это так легко , чё там делать, а в итоге как не знал ,так и не знаю. МНе друг этот форум посоветовал , как очень хороший , где всегда есть ответ на твой вопрос. Подскажите как или хотябы что прочитать , но я в нете уже столько прочитал - но не врубаю, пример нужен один и простой с линеей в 3d.