0 Members and 1 Guest are viewing this topic.
class ShuttleA: public VESSEL2 {public: ShuttleA (OBJHANDLE hObj, int fmodel); ~ShuttleA ();
// ==============================================================// Specialised vessel class ShuttleA// ==============================================================// --------------------------------------------------------------// Constructor// --------------------------------------------------------------ShuttleA::ShuttleA (OBJHANDLE hObj, int fmodel): VESSEL2 (hObj, fmodel){ int i; dock_proc = 0.0; dock_status = DOOR_CLOSED; lock_proc = 0.0; lock_status = DOOR_CLOSED; DefineAnimations (); for (i = 0; i < nsurf; i++) srf[i] = 0; for (i = 0; i < 2; i++) { pod_angle[i] = pod_angle_request[i] = 0.0; }}
class Irridium: public VESSEL2 {public: Irridium (OBJHANDLE hVessel, int flightmodel): VESSEL2 (hVessel, flightmodel) {}
// --------------------------------------------------------------// Constructor// --------------------------------------------------------------Irridium::Irridium (OBJHANDLE hVessel, int flightmodel): VESSEL2 (hVessel, flightmodel){ int i; for (i = 0; i < nsurf; i++) srf[i] = 0; }}
void MonAddon::DefineAnimations (void){ ant_proc = 0.0; ant_status = ant_CLOSED; DefineAnimations (); static UINT antGrp[2] = {4,8}; static MGROUP_ROTATE ant (0, antGrp, 2, _V(0,1.784,3.82), _V(-1,0,0), (float)(90*RAD)); anim_ant= CreateAnimation (0); AddAnimationComponent (anim_ant, 0, 1, &ant);
warning C4717: 'MonAddon::DefineAnimations' : récurrent sur tous les chemins d'accès de contrôle, la fonctionentraînera un dépassement de capacité de la pile d'exécution
void DefineAnimations (void);
void Irridium::clbkSetClassCaps (FILEHANDLE cfg){ dAnimationAiles_proc = 0.0; dAnimationAiles_status = dAnimationAiles_CLOSED; DefineAnimations ();
void Irridium::DefineAnimations (void){ // animation antenne static UINT dAnimationAilesGrp[2] = {GRP_Navette_Aile_Droite,GRP_Navette_Aile_Gauche}; static MGROUP_ROTATE dAnimationAiles (0, dAnimationAilesGrp, 2, _V(0,1.71,1.11), _V(-1,0,0), (float)(110*RAD)); anim_dAnimationAiles= CreateAnimation (0); AddAnimationComponent (anim_dAnimationAiles, 0, 1, &dAnimationAiles);}
picto a écrit:( T'es têtu toi ! )
siriusfett a écrit:void MonAddon::DefineAnimations (void){ ant_proc = 0.0; ant_status = ant_CLOSED; DefineAnimations ();}
// ==========================================================// Interface for derived vessel class: ShuttleA// ==========================================================class ShuttleA: public VESSEL2 {public: ShuttleA (OBJHANDLE hObj, int fmodel); ~ShuttleA ();// --------------------------------------------------------------// Constructor// --------------------------------------------------------------ShuttleA::ShuttleA (OBJHANDLE hObj, int fmodel): VESSEL2 (hObj, fmodel){ int i; dock_proc = 0.0; dock_status = DOOR_CLOSED; lock_proc = 0.0; lock_status = DOOR_CLOSED; DefineAnimations (); for (i = 0; i < nsurf; i++) srf[i] = 0; for (i = 0; i < 2; i++) { pod_angle[i] = pod_angle_request[i] = 0.0; }}// --------------------------------------------------------------// Destructor// --------------------------------------------------------------ShuttleA::~ShuttleA (){ ReleaseSurfaces();}
// ==========================================================// Interface for derived vessel class: LTV// ========================================================== class LTV: public VESSEL2 { public: LTV (OBJHANDLE hVessel, int flightmodel);//======================================================// LTV constructeur//====================================================== LTV::LTV (OBJHANDLE hVessel, int flightmodel): VESSEL2 (hVessel, flightmodel){SetHudColor(1);FlightComp = OFF;Cam = 1;gear_status = GEAR_CLOSED;gear_state = 0.0000;}
// ==========================================================// InterfaceMaMienne for derived vessel class: Irridium// ==========================================================class Irridium: public VESSEL2 {public: Irridium (OBJHANDLE hVessel, int flightmodel): VESSEL2 (hVessel, flightmodel) {}// --------------------------------------------------------------// Constructor// --------------------------------------------------------------Irridium::Irridium (OBJHANDLE hVessel, int flightmodel) : VESSEL2 (hVessel, flightmodel) {}{ int i; for (i = 0; i < nsurf; i++) srf[i] = 0; }}// --------------------------------------------------------------// Destructor// --------------------------------------------------------------Irridium::~Irridium (){ ReleaseSurfaces();}
// ==========================================================// InterfaceMaMienne for derived vessel class: Irridium// ==========================================================class Irridium: public VESSEL2 {public: Irridium (OBJHANDLE hVessel, int flightmodel); ~Irridium ();...// --------------------------------------------------------------// Constructor// --------------------------------------------------------------Irridium::Irridium(OBJHANDLE hObj, int fmodel): VESSEL2 (hObj, fmodel){ int i; for (i = 0; i< nsurf; i++) { srf[ i] = 0; }}// --------------------------------------------------------------// Destructor// --------------------------------------------------------------Irridium::~Irridium (){ ReleaseSurfaces();}
picto a écrit:if (bBoutonPresse = true); }
if (bBoutonPresse == true) oapiBlt (surf, srf[0], 0, 0, 0, 0, 20, 10); //prend un morceau de la bitmap
picto a écrit:Pffff .... t'es méchant C'est pas gentil de se moquer des débutants
// --------------------------------------------------------------// Constructor// --------------------------------------------------------------Irridium::Irridium (OBJHANDLE hObj, int fmodel): VESSEL2 (hObj, fmodel){ int i; for (i = 0; i < nsurf; i++) { srf[I] = 0; }}void Irridium::ReleaseSurfaces (){ for (int i = 0; i < nsurf; i++) if (srf[I]) { oapiDestroySurface (srf[i]); srf[I] = 0; }}
if(MonHandle) // implicitement vrai si la valeurs n'est PAS a zéro{ // la zone mémoire pointée par MonHandle est ok on travail avec... (si le type a pas oublier de la mettre a zéro)}
for(I=0;I<10;I++){ Surf[I]=0;}
Surf0=0;Surf1=0;Surf2=0;Surf3=0;Surf4=0;Surf5=0;Surf6=0;Surf7=0;Surf8=0;Surf9=0;
for (i = 0; i < nsurf; i++) { srf = 0; }
for (int i = 0; i < nsurf; i++) if (srf) { oapiDestroySurface (srf); srf = 0; }
siriusfett a écrit:J'ai réglé mon problème en passant par "Générer/Nettoyer" à quoi cela peut-il être du ???
picto a écrit:J'avais effacé le Module initialisation par mégarde du Panel.cppJe n'ai plus de CTD, le bouton ne s'affiche toujours pas, mais c'est sur la bonne voie.J'ai enfin compris initpanel en relisant le tuto tout en regardant le source du shuttleA.C'est bien car ça permet de faire porter l'attention sur ce qui est important.Je vais y arriver nom de la sainte méthode Oublie le zip, je préfère chercher
if (bBoutonPresse == true) srf[0] = oapiCreateSurface (LOADBMP (IDB_BOUTON1)); oapiBlt (surf, srf[0], 1170, 209, 0, 0, 97, 125); //prend un morceau de la bitmap
if (bBoutonPresse == true){ srf[0] = oapiCreateSurface (LOADBMP (IDB_BOUTON1)); oapiBlt (surf, srf[0], 1170, 209, 0, 0, 97, 125); //prend un morceau de la bitmap}