 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
11.11.2002, 18:26
|
#1
|
|
TP-Moderator
Registriert seit: Oct 2002
Ort: Berlin/Germany
|
3D Würfel (MX Zeichnen API)
Hi Folks,
Eine kleine Inspiration für alle diejenigen die mit Flash MX arbeiten und 3D Spielerein umsetzen möchten.
PHP-Code:
// Position Berechnen
function setPos(point) {
scale = fl / ((point.z + fl) + zc);
xpos = (point.x * scale) + xc;
ypos = (point.y * scale) + yc;
}
// Würfel Berechnen (Linie für Linie)
function setBox() {
for (i=0; i < 8; i++) {
var scale = (fl / ((cube[i].z + fl) + zc));
_root[("b" + i) + "x"] = (cube[i].x * scale) + xc;
_root[("b" + i) + "y"] = (cube[i].y * scale) + yc;
}
}
// Array des Würfel
cube = [];
// Grösse
sizeCube = 200;
// Würfelseiten
cube[0] = {x:-sizeCube, y:-sizeCube, z:-sizeCube};
cube[1] = {x:sizeCube, y:-sizeCube, z:-sizeCube};
cube[2] = {x:sizeCube, y:sizeCube, z:-sizeCube};
cube[3] = {x:-sizeCube, y:sizeCube, z:-sizeCube};
cube[4] = {x:-sizeCube, y:-sizeCube, z:sizeCube};
cube[5] = {x:sizeCube, y:-sizeCube, z:sizeCube};
cube[6] = {x:sizeCube, y:sizeCube, z:sizeCube};
cube[7] = {x:-sizeCube, y:sizeCube, z:sizeCube};
// Ausgangsposition
xc = 270;
yc = 200;
zc = 500;
fl = 250;
// Ablauf
onEnterFrame = function () {
if (zoom) {
zc = zc + (_ymouse - oldy);
oldy = _ymouse;
if (zc < 100) {
zc = 100;
}
} else {
xa = (200 - _ymouse) * 0.001;
ya = (_xmouse - 270) * 0.001;
cosax = Math.cos(xa);
sinax = Math.sin(xa);
cosay = Math.cos(ya);
sinay = Math.sin(ya);
for (i=0; i < 8; i++) {
p = cube[i];
z = (cosax * p.z) - (sinax * p.y);
y = (cosax * p.y) + (sinax * p.z);
p.z = z;
p.y = y;
x = (cosay * p.x) - (sinay * p.z);
z = (cosay * p.z) + (sinay * p.x);
p.x = x;
p.z = z;
}
}
clear();
setBox();
lineStyle(1, 0xff0000, 50);
moveTo(b0x, b0y);
lineTo(b1x, b1y);
lineTo(b2x, b2y);
lineTo(b3x, b3y);
lineTo(b0x, b0y);
moveTo(b4x, b4y);
lineTo(b5x, b5y);
lineTo(b6x, b6y);
lineTo(b7x, b7y);
lineTo(b4x, b4y);
moveTo(b0x, b0y);
lineTo(b4x, b4y);
moveTo(b1x, b1y);
lineTo(b5x, b5y);
moveTo(b2x, b2y);
lineTo(b6x, b6y);
moveTo(b3x, b3y);
lineTo(b7x, b7y);
};
onMouseDown = function () {
zoom = true;
oldy = _ymouse;
};
onMouseUp = function () {
zoom = false;
};
Beispiel:
3D Würfel (mit Maus steuern)
Be inspired.
mfg
Matze K.
|
|
|
11.11.2002, 18:39
|
#2
|
|
TP-Veteran
Registriert seit: Sep 2002
Ort: Schweiz
|
coooooooooooooolll! sowas wolllt ich immma schon ma haben..... *gg*
|
|
|
12.11.2002, 18:23
|
#3
|
|
TP-Senior
Registriert seit: Nov 2002
Ort: Basel
|
@ Madokan
Danke für die Spielerei ich bin nämlich schon einige zeit an so was auszuprobieren und weil ich ja nicht so ein scripthirsch bin DANKE
aber jetzt habe ich doch noch ne Frage ist es jetzt möglich eine Seite des Würfels mit einer Oberfläche zu versehen (text/Links/usw.)
Ich hoffe du hast Bock mir zu helfen !
Danke dir
oeli
__________________
(KILGORE)"You smell that? Do you smell that? Napalm, son. Nothing else in the world smells like that. I love the smell of napalm in the morning. You know, one time we had a hill bombed, for twelve hours. When it was all over I walked up. We didn't find one of 'em, not one stinkin' dink body. The smell, you know that gasoline smell, the whole hill. Smelled like - victory.
Someday this war is gonna end."
|
|
|
13.11.2002, 18:05
|
#4
|
|
TP-Moderator
Registriert seit: Oct 2002
Ort: Berlin/Germany
|
Klar doch - ich glaub da könnte die neue Variante was feines sein
mfg
Matze K.
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 22:43 Uhr.
|
 |