Plazma sayı 1, sayfa 56

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 56

// Küp Çevirme Fonksiyonu function rotateCube() { for(i = 0; i < 8; i++) { // X Ekseninde Çevir coorY[i] = firstCoorY[i] * Math.cos(angleXaxis / 180.0 * PI) + firstCoorZ[i] * Math.sin(angleXaxis / 180.0 * PI); coorZ[i] = firstCoorY[i] * Math.sin(angleXaxis / 180.0 * PI) - firstCoorZ[i] * Math.cos(angleXaxis / 180.0 * PI); // Y Ekseninde Çevir coorX[i] = coorZ[i] * Math.cos(angleYaxis / 180.0 * PI) + firstCoorX[i] * Math.sin(angleYaxis / 180.0 * PI); coorZ[i] = coorZ[i] * Math.sin(angleYaxis / 180.0 * PI) - firstCoorX[i] * Math.cos(angleYaxis / 180.0 * PI); // Z Ekseninde Çevir temp = coorX[i]; coorX[i] = coorX[i] * Math.cos(angleZaxis / 180.0 * PI) + coorY[i] * Math.sin(angleZaxis / 180.0 * PI); coorY[i] = temp * Math.sin(angleZaxis / 180.0 * PI) - coorY[i] * Math.cos(angleZaxis / 180.0 * PI); } // Dönüş Açılarını Arttır angleXaxis = (angleXaxis + 1) % 360; angleYaxis = (angleYaxis + 2) % 360; angleZaxis = (angleZaxis + 3) % 360; }

// İzdüşüm ve Plot Fonksiyonu function setCube() { for(i = 0; i < 8; i++) // Her 8 Köşe İçin { if(coorZ[i] + dist > 0) // Eğer Görünür Durumdaysa { // FORMÜL: projection_x = x / (z + distance) * zoom px = coorX[i] / (coorZ[i] + dist) * zoom; // FORMÜL: projection_y = y / (z + distance) * zoom py = coorY[i] / (coorZ[i] + dist) * zoom; // FORMÜL:

Klavyeyle gezinmek için ← ve → tuşları.