🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #9080

Re: lastige fout in c++

#9080
From: Whizzo
Date: Wed, 29 May 2002 21:23
127 lines
4282 bytes
typedef class CACTOR
{
private:
public:
 bool active;
 ACTOR_TYPE type;    // The actors type

 CACTOR(void);
 virtual ~CACTOR();

 CVECTOR  worldPos;   // The Current World Position
 CVECTOR  lastWorldPos;  // The Last World Position
 CVECTOR  rot, rotVelocity, // The Rotation
    velocity,   // Velocity Vector
    directionVector, // The Direction Vector (Object Orientation)
    rightVector,  // The Right Direction Vector
    upVector;   // The Up Direction Vector

 float  forward,   // The Acceleration In The Current Direction
    radius,    // The Radius Of The Actor (Bounding Sphere)
    mass;    // The Actors Mass

 QUATERNION rotation;   // The Rotation Saved As A Quaternion

 bool Apply();
 bool ApplyToCamera(bool);
 bool Update(void);

} CACTOR;


dat is de actor klasse

--
----
Whizzo
( http://www.deeplove.be )
( http://users.pandora.be/whizzo/engine/ )

Dead seems to be fatal in 99.9% of the cases.
Tested on labratory rats.
"Whizzo" <askme@pandora.be> wrote in message
news:n2bJ8.11495$r05.2062178359@hebe.telenet-ops.be...
> hello mensen :)
>
> ik zit met een lastig probleemke... zalt simpel proberen uit te leggen eh
> *kuch*
>
> ik heb een class : CACTOR  der staan wat vectoren in beschreven en een
paar
> var-kes... niets bijzonders
> dan:
>
> programmaverloop:
>
> // declarations
> CACTOR    actorList[3];            // dus 3 actors defined
>
> .....
>
> InitActors();            // vult al die vectors in enzo, da werkt perfect
>
> [...knip nen hoop openglrommel...]
>
> while(1) {            // opengl loop hier door whileluske voorgesteld
>
>     DrawActors();            // hier tekent em de actors (de spelers)
>
> }
>
> ff inzoomen op die drawactors, der zit min of meer een eigenaardig
probleem
>
> bool vDraw_Actors(void)
>  {
>  CACTOR *actor;               //A pointer to an actor
>  int i;
>
> for(i = 1; i < 3; i++)                // nummer 0 is mijzelf en diene draw
> ik ergens anders
>   {
>
>   actor = &actorList[i];        //Get the pointer to this actor
>     [ ... cut ... ]
>  actor->Apply(actor);      //Translate and rotate the actor
>
>  //Draw the actor according its type
>
>  [ ... draw procedure die ook werkt ...]
>
>   }
>  return true;
>  }
>
> probleem:
>
> ik kan door men actorList[] lopen en waarden checken, die zitten der
> allemaal in. Dus diene is in orde.
> Maar wanneer ik die "actor"-pointer link aan die actorList.... dan heb ik
in
> de procedure zelf men
> waardes nog wel, maar als ik dan die actor->Apply()  doen dan zijn men
> waarder LOKAAL
> in de cactor-klasse gereset, gewoon weg !!! en achter de ->Apply() staan
ze
> terug in men actor van in
> de drawfunctie....
>
> wat kan hier de fout zijn ?????
> is dat een instelling ergens ofzo?
> kdoen toch niets verkeerd?
> heb hier een ander voorbeeld, identiek (alleen alles in 1 file, hier
apart)
> en da werkt der wel
>
> die geeft maw precies die waardes niet door :-\
>
> ----
> Whizzo
> ( http://www.deeplove.be )
> ( http://users.pandora.be/whizzo/engine/ )
>
> Dead seems to be fatal in 99.9% of the cases.
> Tested on labratory rats.
>
>
>
Technical Details
Message-ID: <KFbJ8.11521$S31.2078770523@hebe.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!supernews.com!peer1-sjc1.usenetserver.com!usenetserver.com!iad-peer.news.verio.net!news.verio.net!skynet.be!skynet.be!ossa.telenet-ops.be!hebe.telenet-ops.be.POSTED!not-for-mail
References: <n2bJ8.11495$r05.2062178359@hebe.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: fcea4,7df3d29219d85499
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-05-29 14:24:07 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!supernews.com!peer1-sjc1.usenetserver.com!usenetserver.com!iad-peer.news.verio.net!news.verio.net!skynet.be!skynet.be!ossa.telenet-ops.be!hebe.telenet-ops.be.POSTED!not-for-mail
From: "Whizzo" <askme@pandora.be>
Newsgroups: be.comp.programming
References: <n2bJ8.11495$r05.2062178359@hebe.telenet-ops.be>
Subject: Re: lastige fout in c++
Lines: 129
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2600.0000
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
Message-ID: <KFbJ8.11521$S31.2078770523@hebe.telenet-ops.be>
Date: Wed, 29 May 2002 21:23:54 GMT
NNTP-Posting-Host: 213.119.150.111
X-Complaints-To: abuse@telenet.be
X-Trace: hebe.telenet-ops.be 1022707434 213.119.150.111 (Wed, 29 May 2002 23:23:54 CEST)
NNTP-Posting-Date: Wed, 29 May 2002 23:23:54 CEST
Organization: Telenet Internet