Zurück   Flashforum > Software > 3D

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-04-2010, 16:16   #1 (permalink)
SGD-Flashboon
 
Registriert seit: Sep 2009
Beiträge: 449
as3dmod -

Hi,

in dem codebeispiel auf dieser seite übergibt der autor per
PHP-Code:
var bend:Bend = new  Bend(1.51.2); 
3 parameter an die klasse bend.

in der neuesten version nimmt die klasse jedoch nur 2 parameter an, und ich brauche dringend den 3. (den winkel).

hat sich schonmal jemand mit diesen klassen beschäftigt? wenn ja, wie komm ich in der klasse selbst an den winkel ran, den der bend für den plane hat?
xeed ist offline   Mit Zitat antworten
Alt 27-04-2010, 16:20   #2 (permalink)
GROLBA
 
Benutzerbild von tobee
 
Registriert seit: Jun 2007
Ort: Karlsruhe
Beiträge: 242
Vielleicht über den getter?
Zitat:
Of course, there is also a getter/setter for the angle, which allows to change the value dynamically, and to use libraries such as Tweener to animate it.
Oder gibt es den auch nicht mehr?
__________________
Werbeagentur Karlsruhe
tobee ist offline   Mit Zitat antworten
Alt 27-04-2010, 21:11   #3 (permalink)
SGD-Flashboon
 
Registriert seit: Sep 2009
Beiträge: 449
also wenn es ihn noch gibt, hab ich keine ahnung wie ich den da anspreche.


hier die aktuelle klasse
da kommen nur 2 var's in die init(), und die haben meiner meinung nach nix mit dem winkel zu tun.
xeed ist offline   Mit Zitat antworten
Alt 27-04-2010, 22:11   #4 (permalink)
GROLBA
 
Benutzerbild von tobee
 
Registriert seit: Jun 2007
Ort: Karlsruhe
Beiträge: 242
Ich kann nur sagen das der Winkel in der Funktion apply (Zeile 16) berechnet wird:
ActionScript:
  1. public function apply():void { 
  2.             if(force == 0) return;
  3.            
  4.            
  5.             if (maa == ModConstant.NONE) maa = mod.maxAxis;
  6.             if (mia == ModConstant.NONE) mia = mod.minAxis;
  7.            
  8.             var pto:Number = mod.getMin(maa);
  9.             var ptd:Number = mod.getMax(maa) - pto; 
  10.  
  11.             var vs:Array = mod.getVertices();
  12.             var vc:int = vs.length;
  13.            
  14.             var distance:Number = pto + ptd * offset;
  15.             var radius:Number = ptd / Math.PI / force;
  16.             var angle:Number = Math.PI * 2 * (ptd / (radius * Math.PI * 2));
  17.            
  18.             for (var i:int = 0; i < vc; i++) {
  19.                 var v:VertexProxy = vs[i] as VertexProxy;
  20.                
  21.                 var p:Number = v.getRatio(maa);
  22.                 if (constraint == ModConstant.LEFT && p <= offset) continue;
  23.                 if (constraint == ModConstant.RIGHT && p >= offset) continue;
  24.                
  25.                 var fa:Number = ((Math.PI / 2) - angle * offset) + (angle * p);
  26.                 var op:Number = Math.sin(fa) * (radius + v.getValue(mia)) - radius;
  27.                 var ow:Number = distance - Math.cos(fa) * (radius + v.getValue(mia));
  28.                 v.setValue(mia, op);
  29.                 v.setValue(maa, ow);
  30.             }
  31.         }
__________________
Werbeagentur Karlsruhe
tobee ist offline   Mit Zitat antworten
Alt 28-04-2010, 09:56   #5 (permalink)
SGD-Flashboon
 
Registriert seit: Sep 2009
Beiträge: 449
das ist richtig. hast du ne ahnung wie ich den "umkehren" könnte, also um 90° versetze?

btw ich bin in mathe nicht gerade ein genie
xeed ist offline   Mit Zitat antworten
Alt 28-04-2010, 10:16   #6 (permalink)
GROLBA
 
Benutzerbild von tobee
 
Registriert seit: Jun 2007
Ort: Karlsruhe
Beiträge: 242
Leider nicht.
Zitat:
Zitat von xeed Beitrag anzeigen
btw ich bin in mathe nicht gerade ein genie
Ich auch . Darum konnte ich nur den Quellcode posten, damit Andere sich das mal anschauen können.
__________________
Werbeagentur Karlsruhe
tobee ist offline   Mit Zitat antworten
Alt 28-04-2010, 10:53   #7 (permalink)
SGD-Flashboon
 
Registriert seit: Sep 2009
Beiträge: 449
in diversen (älteren) mods dieses as3dmod's spricht der autor die bend-klasse auch nur mit einem parameter an, in dem er einfach das DisplayObject3D an jene übergibt.

dannach greift er per bend.bend auch auf den angle zu.

das hab ich auch probiert, aber irgendwie kommt da kein bild raus...hast du ne ahnung welches format ein DisplayObject3D haben darf? kann ich da einfach ne plane mit material reinhauen?
xeed ist offline   Mit Zitat antworten
Alt 28-04-2010, 11:47   #8 (permalink)
GROLBA
 
Benutzerbild von tobee
 
Registriert seit: Jun 2007
Ort: Karlsruhe
Beiträge: 242
Hattest du das schon gelesen.
__________________
Werbeagentur Karlsruhe
tobee ist offline   Mit Zitat antworten
Alt 28-04-2010, 13:05   #9 (permalink)
SGD-Flashboon
 
Registriert seit: Sep 2009
Beiträge: 449
jo das ding hab ich versucht, aber der force -parameter ändert ja nur den startpunkt des bend's, nicht die richtung.
xeed ist offline   Mit Zitat antworten
Alt 28-04-2010, 14:05   #10 (permalink)
SGD-Flashboon
 
Registriert seit: Sep 2009
Beiträge: 449
so habs mit

PHP-Code:
import com.as3dmod.modifiers.ModConstant;

bend.bendAxis ModConstant.Y//Achse vertauschen
                        
mstack.addModifier(bend);
mstack.apply(); 
hingekriegt

vielen dank für ihre aufmerksamkeit
xeed ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 10:56 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele