Ausrichtung eine Tris ermitteln

Übersicht BlitzBasic Blitz3D

Neue Antwort erstellen

oware

Betreff: Ausrichtung eine Tris ermitteln

BeitragMo, Jun 11, 2007 17:23
Antworten mit Zitat
Benutzer-Profile anzeigen
booaah mann gleich dreh ich durch Evil or Very Mad

*beruhig* Wink

also: ich möchte die Richtung eines Triangles ermitteln, in die er gedreht ist. (so wie bei C4D wenn man einen Tri selektiert sieht man ja die Richtung )

Dafür habe ich folgenden Code geschrieben:
(shot\Colsur = das Surface, shot\ColTri = ermittelter Tri )

Code: [AUSKLAPPEN]
v0 = TriangleVertex( shot\Colsur, shot\Coltri, 0 )
            v1 = TriangleVertex( shot\Colsur, shot\Coltri, 1 )
            v2 = TriangleVertex( shot\Colsur, shot\Coltri, 2 )
            
            p1 = CreatePivot()
            p2 = CreatePivot()
            
            PositionEntity p1, VertexX( shot\Colsur, v1 ), VertexY( shot\Colsur, v1 ), VertexZ( shot\Colsur, v1 )
            PositionEntity p2, VertexX( shot\Colsur, v0 ), VertexY( shot\Colsur, v0 ), VertexZ( shot\Colsur, v0 )

            PointEntity p2,p1
            vY# = EntityYaw( p2 )
            vP# = EntityPitch( p2 )
            
            FreeEntity p1
            FreeEntity p2


Wenn ich jetzt ein freies Sprite auf vP+90, vY+90, 0 drehe, klappts manchmal, manchmal ist die Drehung aber voll verkorkst.

was mache ich denn hier falsch?


TiA oware

PS: Mit anderen Werten (+90 etc) bei der Drehung hab ichs versucht, das geht nicht...


EDIT: uups über die formatierung bitte hinwegsehen Wink
www.myspace.com/oliverpuetz -> Mein Instrumentalprojekt

Mr.Keks

BeitragMo, Jun 11, 2007 19:05
Antworten mit Zitat
Benutzer-Profile anzeigen
schonmal mit ql:vertexnx/y/z() probiert? Wink das ermittelt zugegebenermaßen nicht die ausrichtung des ganzen tris, sondern die der einzelnen vertices. wie du über kreuzmultiplikation aus den trivertexkoordinaten auf die normale (ausrichtung wie in c4d) des ganzen tris kommst, sollte sich im bb.com-codearchiv mehrfach finden.
MrKeks.net

oware

BeitragDi, Jun 12, 2007 14:41
Antworten mit Zitat
Benutzer-Profile anzeigen
das zeigt doch nur an in welche richtung das normal zeigt, oder? dafür ist es dann doch nur für lichter gut. verbessert mich wenn ich mich irre
www.myspace.com/oliverpuetz -> Mein Instrumentalprojekt

Arrangemonk

BeitragDi, Jun 12, 2007 14:53
Antworten mit Zitat
Benutzer-Profile anzeigen
die normale is für deine tri ausrichtung verantwortlich
die zeigt im regelfall nämlich nach aussen
ingeneur

oware

BeitragDi, Jun 12, 2007 15:19
Antworten mit Zitat
Benutzer-Profile anzeigen
kann mir dann vllt mal jemand ein beispiel schreiben? ich weiß nämlich echt nicht wie ich das machen soll...

TiA
www.myspace.com/oliverpuetz -> Mein Instrumentalprojekt

Jan_

Ehemaliger Admin

BeitragDi, Jun 12, 2007 16:15
Antworten mit Zitat
Benutzer-Profile anzeigen
die normale über ein tris ist der mittelwert der 3 ecknormalen --> die richtung in die es zeigt.
between angels and insects

oware

BeitragDi, Jun 12, 2007 16:22
Antworten mit Zitat
Benutzer-Profile anzeigen
aha... also vertexnx/y/z liefert nur -1 bzw. 1 zurück. deswegen nochmal meine bitte - EIN BEISPIEL Crying or Very sad


EDIT: es gibt aber nur vertexNormals wie soll man dann Trianglenormals errechnen können??
www.myspace.com/oliverpuetz -> Mein Instrumentalprojekt

Neue Antwort erstellen


Übersicht BlitzBasic Blitz3D

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group