0 Members and 1 Guest are viewing this topic.
pour le nom de la base, n'est il pas possible de récupérer celle choisie dans le MFD MAP , qui gère une liste d'entrées ?
virtual void oapi::Module::clbkPostStep ( double simt, double simdt, double mjd ) [virtual] Time step notification after state update. Called at each time step of the simulation
...if(nbases==0)return BaseLaPlusProche;//pas de bases//récupère le handle des bases par indexint i=0;for(i=0;i{ HBase[i]=oapiGetBaseByIndex( stat.rbody,i);//récupère le handle //rayon de la planeterayon=oapiGetSize(stat.rbody) ; //récupère la position equatoriale de la base résultat en radiansoapiGetBaseEquPos(HBase[i],&Longitude2,&Latitude2,&rBase);//récupère la position equatoriale du vaisseau résultat en radiansMeshBuilder->GetEquPos(Longitude1,Latitude1,rVessel);//calcule la distancedistanceLon=Longitude1-Longitude2;distanceLat=Latitude1-Latitude2; double aHarv= pow(sin(distanceLat/2.0),2.0)+cos(Latitude1)*cos(Latitude2)*pow(sin(distanceLon/2),2); double cHarv=2*atan2(sqrt(aHarv),sqrt(1.0-aHarv)); double distance=rayon*cHarv;/*FOnctionnement du testLa première valeur enregistrée sert de référence :ProxDistanceS'il y a une seule base sur la planète , le test s'arrêteSinon , chaque passage dans la boucle compare les distances .Si la nouvelle distance est inférieure à la précédente , le numéro de la baseest enregistré comme la plus proche : ProxBaseIndex*///initialisation if(i==0)// première base dans la liste { ProxDistance=distance; if(nbases==1)// 1 seule base , retourne { BaseLaPlusProche.handle=HBase[i]; BaseLaPlusProche.valid=true; return BaseLaPlusProche; }//fin 1 seule base }//fin initialisation spéciale // seconde base et + if(distance { ProxBaseIndex=i;// c'est la plus proche ProxDistance=distance;//nouvelle distance de reference }}//fin de la boucle//attribue le bon HandleBaseLaPlusProche.handle=HBase[ProxBaseIndex];BaseLaPlusProche.valid=true;return BaseLaPlusProche;}
TREMBLEZ , SYSTEMES SOLAIRES ET AUTRES GALAXIES ! LES PACIFICATEURS DE MONDES ARRIVENT
...d'aller choisir un mesh dans le dossier des meshs +sous dossiers, à moins de créer un répertoire spécifique à Meshposer dans lequel on installe les meshs de son choix.
En prime plus tard, le browser pourrait afficher un visuel correspondant au mesh à choisir :
MrSpock a écrit:BANZAI !!