egievs
12.02.2004, 20:31
Есть код:
v1x = 204.4;
v1y = 233.5;
v1z = 0;
v2x = 261.4;
v2y = 153.5;
v2z = 0;
v3x = 290.4;
v3y = 192.5;
v3z = 0;
v4x = 306.4;
v4y = 194.5;
v4z = 0;
v5x = 261.4;
v5y = 127.5;
v5z = 0;
v6x = 184.4;
v6y = 232.5;
v6z = 0;
v7x = 259.4;
v7y = 163.5;
v7z = 0;
v8x = 209.4;
v8y = 232.5;
v8z = 0;
v9x = 355.4;
v9y = 231.5;
v9z = 0;
v10x = 341.4;
v10y = 219.5;
v10z = 0;
v11x = 235.4;
v11y = 219.5;
v11z = 0;
v12x = 268.4;
v12y = 175.5;
v12z = 0;
v13x = 270.4;
v13y = 112.5;
v13z = 0;
v14x = 341.4;
v14y = 215.5;
v14z = 0;
v15x = 242.4;
v15y = 215.5;
v15z = 0;
v16x = 252.4;
v16y = 205.5;
v16z = 0;
v17x = 318.4;
v17y = 205.5;
v17z = 0;
v18x = 263.4;
v18y = 124.5;
v18z = 0;
v19x = 204.4;
v19y = 233.5;
v19z = -100;
v20x = 261.4;
v20y = 153.5;
v20z = -100;
v21x = 290.4;
v21y = 192.5;
v21z = -100;
v22x = 306.4;
v22y = 194.5;
v22z = -100;
v23x = 261.4;
v23y = 127.5;
v23z = -100;
v24x = 184.4;
v24y = 232.5;
v24z = -100;
v25x = 259.4;
v25y = 163.5;
v25z = -100;
v26x = 209.4;
v26y = 232.5;
v26z = -100;
v27x = 355.4;
v27y = 231.5;
v27z = -100;
v28x = 341.4;
v28y = 219.5;
v28z = -100;
v29x = 235.4;
v29y = 219.5;
v29z = -100;
v30x = 268.4;
v30y = 175.5;
v30z = -100;
v31x = 270.4;
v31y = 112.5;
v31z = -100;
v32x = 341.4;
v32y = 215.5;
v32z = -100;
v33x = 242.4;
v33y = 215.5;
v33z = -100;
v34x = 252.4;
v34y = 205.5;
v34z = -100;
v35x = 318.4;
v35y = 205.5;
v35z = -100;
v36x = 263.4;
v36y = 124.5;
v36z = -100;
w=270
z=270
function rotate3d(xa, ya) {
rad = Math.PI/180;
cosXangle = Math.cos(xa*rad);
sinXangle = Math.sin(xa*rad);
cosYangle = Math.cos(ya*rad);
sinYangle = Math.sin(ya*rad);
for (var i = 1; i<=36; i++) {
ry = this["v"+i+"y"]*cosXangle-this["v"+i+"z"]*sinXangle;
rz = this["v"+i+"y"]*sinXangle+this["v"+i+"z"]*cosXangle;
rx = this["v"+i+"x"]*cosYangle+rz*sinYangle;
rz = -this["v"+i+"x"]*sinYangle+rz*cosYangle;
this["v"+i+"x"] = rx;
this["v"+i+"y"] = ry;
this["v"+i+"z"] = rz;
}
}
_root.onEnterFrame = function() {
_root.clear();
xa = x;
ya = y;
rotate3d(xa, ya);
_root.lineStyle(0, c, a);
_root.moveTo(v1x+w, v1y+z);
_root.lineTo(v2x+w, v2y+z);
_root.lineTo(v3x+w, v3y+z);
_root.lineTo(v4x+w, v4y+z);
_root.lineTo(v5x+w, v5y+z);
_root.lineTo(v6x+w, v6y+z);
_root.lineTo(v1x+w, v1y+z);
_root.moveTo(v7x+w, v7y+z);
_root.lineTo(v8x+w, v8y+z);
_root.lineTo(v9x+w, v9y+z);
_root.lineTo(v10x+w, v10y+z);
_root.lineTo(v11x+w, v11y+z);
_root.lineTo(v12x+w, v12y+z);
_root.lineTo(v7x+w, v7y+z);
_root.moveTo(v13x+w, v13y+z);
_root.lineTo(v14x+w, v14y+z);
_root.lineTo(v15x+w, v15y+z);
_root.lineTo(v16x+w, v16y+z);
_root.lineTo(v17x+w, v17y+z);
_root.lineTo(v18x+w, v18y+z);
_root.lineTo(v13x+w, v13y+z);
_root.moveTo(v19x+w, v19y+z);
_root.lineTo(v20x+w, v20y+z);
_root.lineTo(v21x+w, v21y+z);
_root.lineTo(v22x+w, v22y+z);
_root.lineTo(v23x+w, v23y+z);
_root.lineTo(v24x+w, v24y+z);
_root.lineTo(v19x+w, v19y+z);
_root.moveTo(v25x+w, v25y+z);
_root.lineTo(v26x+w, v26y+z);
_root.lineTo(v27x+w, v27y+z);
_root.lineTo(v28x+w, v28y+z);
_root.lineTo(v29x+w, v29y+z);
_root.lineTo(v30x+w, v30y+z);
_root.lineTo(v25x+w, v25y+z);
_root.moveTo(v31x+w, v31y+z);
_root.lineTo(v32x+w, v32y+z);
_root.lineTo(v33x+w, v33y+z);
_root.lineTo(v34x+w, v34y+z);
_root.lineTo(v35x+w, v35y+z);
_root.lineTo(v36x+w, v36y+z);
_root.lineTo(v31x+w, v31y+z);
}
Переменные w и z - отступ по осям x и y соответственно. Переменные x и y - верчение по этим осям.
Переменная a -прозрачность.
Переменна с - цвет.
Нужно чтобы между гранями была заливка нужным цветом! Что делать?
Заранее пасибО)
v1x = 204.4;
v1y = 233.5;
v1z = 0;
v2x = 261.4;
v2y = 153.5;
v2z = 0;
v3x = 290.4;
v3y = 192.5;
v3z = 0;
v4x = 306.4;
v4y = 194.5;
v4z = 0;
v5x = 261.4;
v5y = 127.5;
v5z = 0;
v6x = 184.4;
v6y = 232.5;
v6z = 0;
v7x = 259.4;
v7y = 163.5;
v7z = 0;
v8x = 209.4;
v8y = 232.5;
v8z = 0;
v9x = 355.4;
v9y = 231.5;
v9z = 0;
v10x = 341.4;
v10y = 219.5;
v10z = 0;
v11x = 235.4;
v11y = 219.5;
v11z = 0;
v12x = 268.4;
v12y = 175.5;
v12z = 0;
v13x = 270.4;
v13y = 112.5;
v13z = 0;
v14x = 341.4;
v14y = 215.5;
v14z = 0;
v15x = 242.4;
v15y = 215.5;
v15z = 0;
v16x = 252.4;
v16y = 205.5;
v16z = 0;
v17x = 318.4;
v17y = 205.5;
v17z = 0;
v18x = 263.4;
v18y = 124.5;
v18z = 0;
v19x = 204.4;
v19y = 233.5;
v19z = -100;
v20x = 261.4;
v20y = 153.5;
v20z = -100;
v21x = 290.4;
v21y = 192.5;
v21z = -100;
v22x = 306.4;
v22y = 194.5;
v22z = -100;
v23x = 261.4;
v23y = 127.5;
v23z = -100;
v24x = 184.4;
v24y = 232.5;
v24z = -100;
v25x = 259.4;
v25y = 163.5;
v25z = -100;
v26x = 209.4;
v26y = 232.5;
v26z = -100;
v27x = 355.4;
v27y = 231.5;
v27z = -100;
v28x = 341.4;
v28y = 219.5;
v28z = -100;
v29x = 235.4;
v29y = 219.5;
v29z = -100;
v30x = 268.4;
v30y = 175.5;
v30z = -100;
v31x = 270.4;
v31y = 112.5;
v31z = -100;
v32x = 341.4;
v32y = 215.5;
v32z = -100;
v33x = 242.4;
v33y = 215.5;
v33z = -100;
v34x = 252.4;
v34y = 205.5;
v34z = -100;
v35x = 318.4;
v35y = 205.5;
v35z = -100;
v36x = 263.4;
v36y = 124.5;
v36z = -100;
w=270
z=270
function rotate3d(xa, ya) {
rad = Math.PI/180;
cosXangle = Math.cos(xa*rad);
sinXangle = Math.sin(xa*rad);
cosYangle = Math.cos(ya*rad);
sinYangle = Math.sin(ya*rad);
for (var i = 1; i<=36; i++) {
ry = this["v"+i+"y"]*cosXangle-this["v"+i+"z"]*sinXangle;
rz = this["v"+i+"y"]*sinXangle+this["v"+i+"z"]*cosXangle;
rx = this["v"+i+"x"]*cosYangle+rz*sinYangle;
rz = -this["v"+i+"x"]*sinYangle+rz*cosYangle;
this["v"+i+"x"] = rx;
this["v"+i+"y"] = ry;
this["v"+i+"z"] = rz;
}
}
_root.onEnterFrame = function() {
_root.clear();
xa = x;
ya = y;
rotate3d(xa, ya);
_root.lineStyle(0, c, a);
_root.moveTo(v1x+w, v1y+z);
_root.lineTo(v2x+w, v2y+z);
_root.lineTo(v3x+w, v3y+z);
_root.lineTo(v4x+w, v4y+z);
_root.lineTo(v5x+w, v5y+z);
_root.lineTo(v6x+w, v6y+z);
_root.lineTo(v1x+w, v1y+z);
_root.moveTo(v7x+w, v7y+z);
_root.lineTo(v8x+w, v8y+z);
_root.lineTo(v9x+w, v9y+z);
_root.lineTo(v10x+w, v10y+z);
_root.lineTo(v11x+w, v11y+z);
_root.lineTo(v12x+w, v12y+z);
_root.lineTo(v7x+w, v7y+z);
_root.moveTo(v13x+w, v13y+z);
_root.lineTo(v14x+w, v14y+z);
_root.lineTo(v15x+w, v15y+z);
_root.lineTo(v16x+w, v16y+z);
_root.lineTo(v17x+w, v17y+z);
_root.lineTo(v18x+w, v18y+z);
_root.lineTo(v13x+w, v13y+z);
_root.moveTo(v19x+w, v19y+z);
_root.lineTo(v20x+w, v20y+z);
_root.lineTo(v21x+w, v21y+z);
_root.lineTo(v22x+w, v22y+z);
_root.lineTo(v23x+w, v23y+z);
_root.lineTo(v24x+w, v24y+z);
_root.lineTo(v19x+w, v19y+z);
_root.moveTo(v25x+w, v25y+z);
_root.lineTo(v26x+w, v26y+z);
_root.lineTo(v27x+w, v27y+z);
_root.lineTo(v28x+w, v28y+z);
_root.lineTo(v29x+w, v29y+z);
_root.lineTo(v30x+w, v30y+z);
_root.lineTo(v25x+w, v25y+z);
_root.moveTo(v31x+w, v31y+z);
_root.lineTo(v32x+w, v32y+z);
_root.lineTo(v33x+w, v33y+z);
_root.lineTo(v34x+w, v34y+z);
_root.lineTo(v35x+w, v35y+z);
_root.lineTo(v36x+w, v36y+z);
_root.lineTo(v31x+w, v31y+z);
}
Переменные w и z - отступ по осям x и y соответственно. Переменные x и y - верчение по этим осям.
Переменная a -прозрачность.
Переменна с - цвет.
Нужно чтобы между гранями была заливка нужным цветом! Что делать?
Заранее пасибО)