Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
10.04.2002, 18:15
Karandaras



Hi, ich suche ein tut oder ne Erklärung für Client-Side Tracelines, bitte etwas Newbie freundliches

Was ich wissen muss ist:
die Funktion, und welche vars ich angeben muss
und wie ich die entfernung rauskriege wenn die traceline ne wand berührt bevor sie ihre maximal distanc erreicht hat

+ alles andere was ich drüber wissen muss

THX im vorraus
MfG Karandaras

--

This was strike 2 Freeza. I'll give you 1 more chance to hit me with everything you have got and when it's strike 3, GAME OVER, you're out.

zum Seitenanfang zum Seitenende Profil || Suche
001
10.04.2002, 18:28
Archangel



#include "pmtrace.h"
#include "pm_defs.h"

[...]

pmtrace_t tr;
vec3_t forward, localorg, viewangles;

gEngfuncs.GetViewAngles((float *)&viewangles); // die viewangles des lokalen players herausfinden

AngleVectors(viewangles, forward, NULL, NULL);
localorg = gEngfuncs.GetLocalPlayer()->origin; // die position des lokalen players

tr = *gEngfuncs.PM_TraceLine(localorg /* startpunkt */,
localorg + forward * 2048 /* 2048 units vorwärts tracen */,
PM_TRACELINE_PHYSENTSONLY /* oder auch PM_TRACELINE_ANYVISIBLE, das sollte beides selbsterklärend sein */,
2 /* die genutzte hull, 2 ist die point sized hull */,
PM_NORMAL /*
die zu ignorenden entities:
PM_NORMAL: normaleinstellung, dh keine
PM_STUDIO_IGNORE: models werden ignoriert
PM_STUDIO_BOX: es werden auch für tracelines simple bboxes bei models benutzt
PM_GLASS_IGNORE: alle entities mit nicht-normalem rendermode (dh zB glasscheiben) werden ignoriert
PM_WORLD_ONLY: alle entities werden ignoriert, nur worldbrushes berücksichtigt
*/);

Con_Printf("The wall in front of you is %d units away\n", (tr.endpos - localorg).Length());

--

Mar 01 01:10:13 <voice> jo
Mar 01 01:10:40 <voice> bis dann ^^
Mar 01 01:11:20 <Archangel> jo
**** ENDING LOGGING AT Tue Mar 1 01:58:13 2005

zum Seitenanfang zum Seitenende Profil || Suche
002
10.04.2002, 18:33
Karandaras



Danke für die schnelle antwort

--

This was strike 2 Freeza. I'll give you 1 more chance to hit me with everything you have got and when it's strike 3, GAME OVER, you're out.

zum Seitenanfang zum Seitenende Profil || Suche