entity an vertex ausrichten

Posted By: jerekick

entity an vertex ausrichten - 05/12/07 21:52

hi

ich möchte ein model an die position eines bestimmten vertex "hängen".es soll aber nicht nur an den x y z koordinaten hängen sondern auch die pan tilt und roll werte
des vertex annehmen.
naja....also das mit den xyz koordinaten funktioniert ganz gut aber das model nimmt nicht die winkel werte des vertex an.

so sieht der code dazu aus:
action model_action
{
// ermitteln der neuen model_pos
while (attach_index == 1)
{
vec_for_vertex(temp,my,8);
temp_model_pos.x = temp.x;
temp_model_pos.y = temp.y;
temp_model_pos.z = temp.z;
temp_model_pos.pan = temp.pan;
temp_model_pos.roll = temp.roll;
temp_model_pos.tilt = temp.tilt;
vec_set(model_pos,temp_model_pos);

attach_index = 0;
wait(1);
}
}

function model_load()
{
model = my;
my = ent_create(model_str,model_pos,model_action);

attach_index = 1;
}

mfg jeri
Posted By: Claus_N

Re: entity an vertex ausrichten - 05/12/07 22:02

vec_for_vertex can be used only to get the position. For the angle, maybe you could use vec_for_normal... Though I have never tried using it, so I don't know.
Posted By: jerekick

Re: entity an vertex ausrichten - 05/13/07 01:15

hmmm.....wenn ich vec_for_normal verwende werden auch nur die xyz koordiaten zurückgegeben.
gibt es da iergendeine möglichkeit, wie ich die roll pan tilt- werte eines vertexes abfragen kann?
Posted By: Xarthor

Re: entity an vertex ausrichten - 05/13/07 07:12

Simple:
Ein Punkt kann kein Richtung haben.

Um dennoch eine drehrichtung zu bekommen: (verschiedene möglichkeiten)
1. Einen zweiten vertex in der gewünschten richtung vor den vertex an den die entity "geklebt" wird und mittels vec_sub und vec_to_angle die entity rotieren
2. vec_for_normal benutzen, dazu benötigt der "kleb" vertex allerdings ein paar nachbarn bzw. benachbarte faces

EDIT:
Neue Idee:
richtungs vektor des vertex erstellen in dem du den vektor vom model ursprung zu deinem vertex berechnest.
An diesem vektor kannst du dann dein model ausrichten.
Posted By: jerekick

Re: entity an vertex ausrichten - 05/13/07 18:13

schonmal danke für die hilfe. vorallem idee2 klingt schonmal vielversprechend.
aber wie genau mache ich diesen schritt?? -> "den vektor vom model ursprung zu deinem vertex berechnest"

muss ich da mit vec_set arbeiten?oder gibt es da noch andere funktionen (wie vec_richtung(vektor1,vektor2))?
ps. ich hab mal alle vec_ funktionen im 3dgs manual durchgeschaut aber iergendwie keine funktion, die mir passend erscheint gefunden.
Posted By: Slin

Re: entity an vertex ausrichten - 05/13/07 18:26

http://www.coniserver.net/ubbthreads/showflat.php/Cat/0/Number/749495/an/0/page/4#Post749495
" target="_blank">
http://www.coniserver.net/ubbthreads/showflat.php/Cat/0/Number/749495/an/0/page/4#Post749495


Der Befehl heißt vec_to_angle(vec1,vec2);
So wie in meinem Thread funktioniert es, allerdings nur, wenn die "Ursprungsentity", deren Vertexnormale ermittelt werden soll, nicht gedreht ist also pan, tilt und roll = 0.
© 2023 lite-C Forums