Um den nächstliegenden vertex zu bestimmen (nach dem trace einfügen):
Code:

...
//hier kommt dein trace

var target_pos[3];
var vertex_pos[3];

var max_vertex;
var current_vertex;
var hit_distance;

vec_set(target_pos,target);
max_vertex = ent_vertices(my); //speicher die maximale anzahl der vertex
current_vertex = 0;
hit_distance = 1000;
while(current_vertex < max_vertex)
{
vec_for_vertex(vertex_pos,my,current_vertex);
if(vec_dist(vertex_pos,target_pos) < hit_distance)
{ hit_distance = vec_dist(vertex_pos,target_pos); }
current_vertex += 1;
}


Dieser code is jedoch recht langsam und der mitgelieferte trace mode "get_hitvertex" ist immer noch die beste lösung.

Last edited by Thunder; 05/25/06 19:19.