CLICCA QUI PER SCARICARE ORBITER 2016
 
IndiceIndice  FAQFAQ  LinkLink  CercaCerca  RegistratiRegistrati  Accedi  
Accedi
Nome utente:
Password:
Connessione automatica: 
:: Ho dimenticato la password
FOI è sui social
Parole chiave
manuale 2016 Pegasus peregrin IMFD Antares Shuttle Nassp rendezvous mesh Rientro Fleet d3d9 Connect ltmfd Basesync Forum conrad brighton tutorial TransX autofcs moonscape anim8or AMSO Multistage2015
Siti amici
Astronautica Ultima Speranza

AstronautiNEWS

Orbiter Forum

Tuttovola
Ultimi argomenti
» [WIP] Missione San Marco 1
Da marcogavazzeni Oggi alle 8:15

» Ripley Administrator!
Da marcogavazzeni Oggi alle 7:43

» Nuova versione BETA di Orbiter
Da wolf Dom 15 Ott 2017 - 14:57

» Rendezvous ISS "by the numbers"
Da wolf Ven 13 Ott 2017 - 12:31

» Ciao a tutti da Francy
Da Pete Conrad Ven 13 Ott 2017 - 7:18

» Salve a tutti
Da DDD Gio 5 Ott 2017 - 13:53

» MOONSCAPE versione completa - documentario di Paolo Attivissimo
Da Ripley Gio 28 Set 2017 - 0:01

» Astronautica US chiude i battenti
Da Ripley Mer 27 Set 2017 - 23:52

» Rilasciato Anim8or versione 1.0
Da Pete Conrad Ven 22 Set 2017 - 14:39

» D3D9Client - il client grafico di Jarmonik
Da Ripley Mar 19 Set 2017 - 17:26

» Segnali di vita da Dansteph!
Da Ripley Gio 31 Ago 2017 - 0:06

» Multistage2015
Da fred18 Lun 28 Ago 2017 - 14:10

» Sviluppo di una base italiana - Sede ASVI
Da marcogavazzeni Dom 27 Ago 2017 - 21:19

» Terza missione di Paolo Nespoli nello spazio.
Da marcozambi Dom 27 Ago 2017 - 9:34

» Texfilms - Un nuovo canale streaming live
Da Ripley Dom 20 Ago 2017 - 20:14

» Nuove textures HRSC per Marte
Da wolf Ven 18 Ago 2017 - 12:02

» Domanda ridicola sui piani orbitali Terra-Luna
Da Ripley Mar 8 Ago 2017 - 7:29

» Space Shuttle Ultra - il vero Shuttle a casa vostra
Da wolf Gio 3 Ago 2017 - 21:17

» sound e carburante limitato
Da DDD Mer 2 Ago 2017 - 11:11

» Cambio indirizzo mail
Da Ripley Mar 1 Ago 2017 - 16:28

» [Risolto] Problema download XR Fleet
Da DDD Dom 23 Lug 2017 - 9:39

» [Risolto] Problema avviamento Orbiter
Da Ripley Sab 22 Lug 2017 - 21:12

» Buonasera, mi presento
Da Ripley Sab 22 Lug 2017 - 14:40

» Nuove navi in sviluppo per la flotta XR: XR0, XR3, XR4
Da wolf Ven 7 Lug 2017 - 12:24

» Traduzione ITA manuale operativo di volo flotta XR
Da Ripley Ven 7 Lug 2017 - 11:44

Argomenti simili
Contatore Visite

Condividere | 
 

 Problema c++ aggancio sgancio moduli,animazioni

Vedere l'argomento precedente Vedere l'argomento seguente Andare in basso 
AutoreMessaggio
simone
Add-on Developer
Add-on Developer
avatar

Numero di messaggi : 1005
Età : 21
Località : Catania
Data d'iscrizione : 12.02.10

MessaggioTitolo: Problema c++ aggancio sgancio moduli,animazioni   Ven 20 Gen 2012 - 0:20

Ok ragazzi dopo una giornata persa di fronte ai PDF dell'SDK e su Visual studio,ho deciso di chiedere a voi prima di cominciare a sclerare Cursing
riesco a programmare una navetta basica (stile Shuttle PB),ma riprendendo il proggetto altair ho incontrato qualche difficoltà,prima fra tutte la possibilità di sganciare il modulo di comando dal modulo di servizio

il codice che uso per implementare la mesh del CM è questo:

f152 = oapiLoadMeshGlobal ("altair\\CM2");
AddMesh (f152,&offsetSM);
nel file c++

e questo nel file .h

MESHHANDLE f152;
const VECTOR3 offsetSM = {0.0 ,0.0 ,6.3};

fino all'implementazione tutto bene ma poi (e forse so perchè) orbiter non lo sgancia...Ho supposto che mancando di una direttiva (una dll per il CM) esso non lo sganciava,quindi la mia domanda è come posso "dire" alla dll che non appena premo J deve andare a caricare un'altra parte di c++\dll

Altra domanda:

per le animazioni come posso fare per muovere gruppi di due mesh diverse (es. pannelli solari del SM e portellone CM) senza bisogno di dividere i due pezzi di navetta??? devo creare una sola mesh come su multistage che rappresenti entrambi i moduli??

Ovviamente grazie in anticipo per le risposte e per la pazienza che mi dedicherete Thumb Up
Tornare in alto Andare in basso
Vedi il profilo dell'utente http://www.facebook.com/profile.php?cropsuccess&id=100000660
Fausto
Admin
Admin
avatar

Numero di messaggi : 7089
Età : 34
Località : Arcore (Milano)
Data d'iscrizione : 27.06.09

MessaggioTitolo: Re: Problema c++ aggancio sgancio moduli,animazioni   Ven 20 Gen 2012 - 7:42

Appena sono in pausa lavoro ti spiego come ho fatto io con Antares! Winkie

_________________________________________________

Dategli una grande sfida, una che sembra impossibile. Dategli il desiderio di vincerla. Unite le due cose, e l'essere umano è capace di tutto

Jim Lovell
Tornare in alto Andare in basso
Vedi il profilo dell'utente
simone
Add-on Developer
Add-on Developer
avatar

Numero di messaggi : 1005
Età : 21
Località : Catania
Data d'iscrizione : 12.02.10

MessaggioTitolo: Re: Problema c++ aggancio sgancio moduli,animazioni   Ven 20 Gen 2012 - 14:12

mi viene da piangere.... Crying che pazienza...grazie
Tornare in alto Andare in basso
Vedi il profilo dell'utente http://www.facebook.com/profile.php?cropsuccess&id=100000660
Fausto
Admin
Admin
avatar

Numero di messaggi : 7089
Età : 34
Località : Arcore (Milano)
Data d'iscrizione : 27.06.09

MessaggioTitolo: Re: Problema c++ aggancio sgancio moduli,animazioni   Ven 20 Gen 2012 - 14:18

Fare il jettison di qualcosa significa in realtà cancellare una mesh nel tuo mezzo e aggiungere un vascello che sia la mesh eliminata ma sotto forma di mezzo a se stante.

Il codice che ho creato e che fa questo in Antares è il seguente:



void antares::destroyed() {

char cbuf[256];
VESSELSTATUS vs;

OBJHANDLE antares = GetHandle();

;;;introduci il puntatore antares (OBJHANDLE e lo associ al vascello attualmento controllato
dalla DLL;;;;

OBJHANDLE h;
VESSEL *V;
OBJHANDLE v;

;;;fino a qui introduci una serie di puntatori;;;

GetStatus (vs);
vs.flag[0] = 1;
VECTOR3 ofs = {0,0,6.92};
Local2Rel (ofs, vs.rpos);
VECTOR3 vel = _V(0,0,0.2);
VECTOR3 rofs, rvel = {vs.rvel.x, vs.rvel.y, vs.rvel.z};
Local2Rel (ofs, vs.rpos);
GlobalRot (vel, rofs);
vs.rvel.x = rvel.x+rofs.x;
vs.rvel.y = rvel.y+rofs.y;
vs.rvel.z = rvel.z+rofs.z;

;;;fino a qui hai impostato una serie di valori che serviranno per determinare velocità, rotazione e posizione rispetto al tuio vascello al momento del jettison e salvate sotto il VESSELSTATUS vs;;;

FILEHANDLE antaresLRJett = oapiOpenFile ("AntaresLRjett.cfg", FILE_OUT, ROOT);
{
sprintf (cbuf, "%0.4f", O2time);
oapiWriteItem_string (antaresLRJett, "O2TIME", cbuf);
oapiWriteItem_int(antaresLRJett, "CMD_ABOARD_CAP",com_aboard);

oapiWriteItem_int(antaresLRJett, "PLT_ABOARD_CAP",pil_aboard);
oapiWriteItem_int(antaresLRJett, "MS1_ABOARD_CAP",ms1_aboard);
oapiWriteItem_int(antaresLRJett, "MS2_ABOARD_CAP",ms2_aboard);
oapiWriteItem_int(antaresLRJett, "MS3_ABOARD_CAP",ms3_aboard);
oapiWriteItem_int(antaresLRJett, "MS4_ABOARD_CAP",ms4_aboard);

}

;;;fino a qui una cosa specifica di Antares che scrive il numero di astronauti, e tempo di missione su un file esterno per poi essere letti in seguito;;;

h = oapiCreateVessel ("antaresLRcap", "antaresLRcap", vs);
DelMesh(0);DelMesh(1);DelMesh(2);DelMesh(3);DelMesh(4);DelMesh(5);
DelMesh(6);
DelDock(Dock0);
oapiSetFocusObject(h);

;;;fino a qui la parte importante: in ordine, crei il vascello (in questo caso la capsula), cancelli le mesh identiche a quella del nuovo vascello creato (qui astronauti e capsula lasciando solo MS), cancelli la porta docking e setti la visuale sul nuovo vascello creato;;;

status=1;

;;altra cosa importante: la variabile INT status indica lo stato del vascello, e cioè in questo caso il valore 1 indica che ci si trova in una situazione in cui la caspula è già stata divisa dall'SM. Questo è utile ai fini del salvataggio, in modo che e esci e rientri nella simulazione troverai tutte le cose al loro posto perchè hai detto alla DLL come devono essere disposte da quel determinato momento della separazione in poi.;;;
}

sweat drop
Da notare che qui ho usato un approccio un po miope, dettata dall'inesperienza dell'inizio: ho fatto in modo che fosse la capsula il nuovo vacello creato e non l'SM. Ciò ha complicato un po le cose ma non me la sono sentita di cambiare tutta l'impostazione e quindi così è rimasta fino ad oggi.. consiglio vivamente di fare in modo che il nuovo vascello creato sia il modulo di servizio 8e quindi il mezzo di fatto che diventerà inattivo e non l'opposto come ho fatto io..
Fermiamoci qui e incomincia a lavorare su questo, per il resto.. un passo alla volta....

_________________________________________________

Dategli una grande sfida, una che sembra impossibile. Dategli il desiderio di vincerla. Unite le due cose, e l'essere umano è capace di tutto

Jim Lovell
Tornare in alto Andare in basso
Vedi il profilo dell'utente
simone
Add-on Developer
Add-on Developer
avatar

Numero di messaggi : 1005
Età : 21
Località : Catania
Data d'iscrizione : 12.02.10

MessaggioTitolo: Re: Problema c++ aggancio sgancio moduli,animazioni   Ven 20 Gen 2012 - 16:07

ok ho un problema quì

Citazione :


void SMaltair::destroyed() {
char cbuf[256];
VESSELSTATUS vs;

OBJHANDLE SMaltair= GetHandle();

in pratica visual studio mi ritorna un'errore

fatal error C1075: fine file raggiunta prima che fosse trovata la corrispondenza per l'elemento parentesi graffa '{' di sinistra

che si riferisce alla parentesi del primo rigo; Ovviamente la parentesi è essenziale ma non ne vuole sapere di compilare

come avrete capito sono veramente nuovo al c++ e sò veramente pochissimo
Tornare in alto Andare in basso
Vedi il profilo dell'utente http://www.facebook.com/profile.php?cropsuccess&id=100000660
marcogavazzeni
Add-on Developer
Add-on Developer
avatar

Numero di messaggi : 1165
Età : 48
Località : Bergamo
Data d'iscrizione : 04.01.09

MessaggioTitolo: Re: Problema c++ aggancio sgancio moduli,animazioni   Ven 20 Gen 2012 - 17:35

Hai messo anche la parentesi di chiusura?
Tornare in alto Andare in basso
Vedi il profilo dell'utente http://www.orbithangar.com/searchauth.php?search=marcogavazzeni
simone
Add-on Developer
Add-on Developer
avatar

Numero di messaggi : 1005
Età : 21
Località : Catania
Data d'iscrizione : 12.02.10

MessaggioTitolo: Re: Problema c++ aggancio sgancio moduli,animazioni   Ven 20 Gen 2012 - 17:50

se la metto sballa tutto e tutti i valori successivi non usufruiscono della stringa
Tornare in alto Andare in basso
Vedi il profilo dell'utente http://www.facebook.com/profile.php?cropsuccess&id=100000660
Ripley
Admin
Admin
avatar

Numero di messaggi : 4450
Età : 54
Località : Roma
Data d'iscrizione : 12.07.10

MessaggioTitolo: Re: Problema c++ aggancio sgancio moduli,animazioni   Ven 20 Gen 2012 - 17:59

Ma dove la metti?
Tornare in alto Andare in basso
Vedi il profilo dell'utente http://www.tuttovola.org
simone
Add-on Developer
Add-on Developer
avatar

Numero di messaggi : 1005
Età : 21
Località : Catania
Data d'iscrizione : 12.02.10

MessaggioTitolo: Re: Problema c++ aggancio sgancio moduli,animazioni   Ven 20 Gen 2012 - 18:01

sia in qualunque punto della stringa sopra citata sia alla fine dei valori che specifica (ovviamente con prove diverse) ma il risultato sono milioni di errori
Tornare in alto Andare in basso
Vedi il profilo dell'utente http://www.facebook.com/profile.php?cropsuccess&id=100000660
marcogavazzeni
Add-on Developer
Add-on Developer
avatar

Numero di messaggi : 1165
Età : 48
Località : Bergamo
Data d'iscrizione : 04.01.09

MessaggioTitolo: Re: Problema c++ aggancio sgancio moduli,animazioni   Ven 20 Gen 2012 - 18:09

void destroyed();

Forse ti manca questo nel file h
Tornare in alto Andare in basso
Vedi il profilo dell'utente http://www.orbithangar.com/searchauth.php?search=marcogavazzeni
simone
Add-on Developer
Add-on Developer
avatar

Numero di messaggi : 1005
Età : 21
Località : Catania
Data d'iscrizione : 12.02.10

MessaggioTitolo: Re: Problema c++ aggancio sgancio moduli,animazioni   Ven 20 Gen 2012 - 18:31

no già impelementato,me ne ero accorto che mancava sin dall'inizio perchè non aveva una classe,quindi lo avevo implementato nel fil .h...il problema persiste
Tornare in alto Andare in basso
Vedi il profilo dell'utente http://www.facebook.com/profile.php?cropsuccess&id=100000660
marcogavazzeni
Add-on Developer
Add-on Developer
avatar

Numero di messaggi : 1165
Età : 48
Località : Bergamo
Data d'iscrizione : 04.01.09

MessaggioTitolo: Re: Problema c++ aggancio sgancio moduli,animazioni   Ven 20 Gen 2012 - 18:45

Bhè devi andare per tentativi,prova mettendo solo la chiamata vuota e poi cominci a mettere dentro roba


void SMaltair::destroyed()
{

}
Tornare in alto Andare in basso
Vedi il profilo dell'utente http://www.orbithangar.com/searchauth.php?search=marcogavazzeni
Fausto
Admin
Admin
avatar

Numero di messaggi : 7089
Età : 34
Località : Arcore (Milano)
Data d'iscrizione : 27.06.09

MessaggioTitolo: Re: Problema c++ aggancio sgancio moduli,animazioni   Ven 20 Gen 2012 - 20:14

Ehi Marco ciao allora non sei stato rapito dagli Ufo Laugh

_________________________________________________

Dategli una grande sfida, una che sembra impossibile. Dategli il desiderio di vincerla. Unite le due cose, e l'essere umano è capace di tutto

Jim Lovell
Tornare in alto Andare in basso
Vedi il profilo dell'utente
marcogavazzeni
Add-on Developer
Add-on Developer
avatar

Numero di messaggi : 1165
Età : 48
Località : Bergamo
Data d'iscrizione : 04.01.09

MessaggioTitolo: Re: Problema c++ aggancio sgancio moduli,animazioni   Ven 20 Gen 2012 - 20:26

Fausto ha scritto:
Ehi Marco ciao allora non sei stato rapito dagli Ufo Laugh

Ancora no Tongue Face
Comunque vi seguo,ed ho tutti i vostri lavoretti sul mio Orbiter Big Grin
Tornare in alto Andare in basso
Vedi il profilo dell'utente http://www.orbithangar.com/searchauth.php?search=marcogavazzeni
simone
Add-on Developer
Add-on Developer
avatar

Numero di messaggi : 1005
Età : 21
Località : Catania
Data d'iscrizione : 12.02.10

MessaggioTitolo: Re: Problema c++ aggancio sgancio moduli,animazioni   Lun 10 Set 2012 - 0:21

un po di assenza dal c++ ma oggi ho riprovato a farlo con un nuovo mezzo,quindi ho ricreato da capo tutti gli aspetti base della dll,che dire la compilazione e il relase della dll lo fà.....ma sembra che il codice non ottenga nessun effetto,nel senso su orbiter il mezzo và ma quando premo j (il tasto di separazione per intenderci) non succede nulla,neanche mostra il nuovo mezzo premendo f3
Tornare in alto Andare in basso
Vedi il profilo dell'utente http://www.facebook.com/profile.php?cropsuccess&id=100000660
Fausto
Admin
Admin
avatar

Numero di messaggi : 7089
Età : 34
Località : Arcore (Milano)
Data d'iscrizione : 27.06.09

MessaggioTitolo: Re: Problema c++ aggancio sgancio moduli,animazioni   Lun 10 Set 2012 - 9:12

Hai messo il file cfg nella cartella config/vesels?

_________________________________________________

Dategli una grande sfida, una che sembra impossibile. Dategli il desiderio di vincerla. Unite le due cose, e l'essere umano è capace di tutto

Jim Lovell
Tornare in alto Andare in basso
Vedi il profilo dell'utente
simone
Add-on Developer
Add-on Developer
avatar

Numero di messaggi : 1005
Età : 21
Località : Catania
Data d'iscrizione : 12.02.10

MessaggioTitolo: Re: Problema c++ aggancio sgancio moduli,animazioni   Mar 11 Set 2012 - 21:41

si si funziona il primo modulo ma il secondo non viene creato come mezzo a se stante,ho provato anche con il codice dello shuttle ma non compila neanche quello originale senza modifiche
Tornare in alto Andare in basso
Vedi il profilo dell'utente http://www.facebook.com/profile.php?cropsuccess&id=100000660
Fausto
Admin
Admin
avatar

Numero di messaggi : 7089
Età : 34
Località : Arcore (Milano)
Data d'iscrizione : 27.06.09

MessaggioTitolo: Re: Problema c++ aggancio sgancio moduli,animazioni   Mar 11 Set 2012 - 22:02

Riguarda bene il codice, con il C++ basta un minimo errore di battitura e sei fregato!

_________________________________________________

Dategli una grande sfida, una che sembra impossibile. Dategli il desiderio di vincerla. Unite le due cose, e l'essere umano è capace di tutto

Jim Lovell
Tornare in alto Andare in basso
Vedi il profilo dell'utente
Contenuto sponsorizzato




MessaggioTitolo: Re: Problema c++ aggancio sgancio moduli,animazioni   

Tornare in alto Andare in basso
 
Problema c++ aggancio sgancio moduli,animazioni
Vedere l'argomento precedente Vedere l'argomento seguente Tornare in alto 
Pagina 1 di 1
 Argomenti simili
-
» Problema pagamento quota albo 2013
» comprensione di un problema aritmetico
» Problema tasto CTRL
» Problema sll
» il token corrotto è risolvibile?

Permessi di questa sezione del forum:Non puoi rispondere agli argomenti in questo forum
Forum Orbiter Italia :: Orbiter Space Flight Simulator :: Sviluppo Add-on :: Orbiter SDK-
Andare verso: