RILASCIATO ORBITER 2016!!! CLICCA QUI PER SCARICARLO
 
IndiceIndice  FAQFAQ  LinkLink  CercaCerca  RegistrarsiRegistrarsi  Accedi  
Accedi
Nome utente:
Parola d'ordine:
Connessione automatica: 
:: Recuperare la parola d'ordine
FOI sui social networks
Argomenti simili
Siti Amici
Astronautica Ultima Speranza

AstronautiNEWS

Orbiter Forum

Tuttovola.org

Contatore Visite
Ultimi argomenti
» Concetto "Red Antares"
Da Andrew Oggi a 10:38

» Mars One, la "colonizzazione di Marte" slitta di 4 anni...
Da Andrew Oggi a 10:24

» MARS - National Geographic Channel
Da Andrew Oggi a 10:13

» Accordo Altec - Virgin Galactic
Da Diabolos Oggi a 9:02

» Ancora un fallimento per il Progress
Da Ripley Ieri a 23:39

» Propulsione Spaziale
Da m.a.s Ieri a 23:29

» "Starlab" space station
Da Fausto Ieri a 22:09

» R.I.P. John Glenn
Da Fausto Ieri a 21:53

» Sviluppo di una base italiana - Sede ASVI
Da Fausto Ieri a 21:36

» Problema installazione D3D9
Da DDD Ieri a 18:34

» Shuttle Fleet R.I.P.
Da wolf Gio 8 Dic 2016 - 14:46

» Rilasciato Space Shuttle Ultra 4.0 (per O2010)
Da wolf Mer 7 Dic 2016 - 20:15

» L'uomo su Mercurio
Da Andrew Mar 6 Dic 2016 - 19:05

» Stephen Hawking ricoverato per problemi respiratori
Da Fausto Sab 3 Dic 2016 - 19:42

» Avete bisogno di un un razzo vettore?
Da Matt44 Sab 3 Dic 2016 - 16:57

» Sospensioni motore DGIV da tastiera
Da Ripley Mer 30 Nov 2016 - 11:39

» Saluti!
Da Fausto Mer 30 Nov 2016 - 8:13

» Ma che Luna o Marte.. colonizziamo Titano!
Da Andrew Dom 27 Nov 2016 - 11:27

» Serie TV -The Expanse
Da m.a.s Sab 26 Nov 2016 - 11:27

» Paolo Nespoli di nuovo sulla ISS con la missione VITA
Da Dany Sab 26 Nov 2016 - 8:09


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


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

MessaggioOggetto: Problema c++ aggancio sgancio moduli,animazioni   Gio 19 Gen 2012 - 23: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
Vedere il profilo dell'utente http://www.facebook.com/profile.php?cropsuccess&id=100000660
Fausto
Admin
Admin


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

MessaggioOggetto: Re: Problema c++ aggancio sgancio moduli,animazioni   Ven 20 Gen 2012 - 6: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
Vedere il profilo dell'utente Online
simone
Add-on Developer
Add-on Developer


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

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

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


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

MessaggioOggetto: Re: Problema c++ aggancio sgancio moduli,animazioni   Ven 20 Gen 2012 - 13: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
Vedere il profilo dell'utente Online
simone
Add-on Developer
Add-on Developer


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

MessaggioOggetto: Re: Problema c++ aggancio sgancio moduli,animazioni   Ven 20 Gen 2012 - 15: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
Vedere il profilo dell'utente http://www.facebook.com/profile.php?cropsuccess&id=100000660
marcogavazzeni
Add-on Developer
Add-on Developer


Numero di messaggi : 1129
Età : 47
Località : Bergamo
Data d'iscrizione : 04.01.09

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

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


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

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

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


Numero di messaggi : 4381
Età : 53
Località : Roma
Data d'iscrizione : 12.07.10

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

Ma dove la metti?

_________________________________________________
La mia pagina su Orbiter | Guida a Orbiter | Traduzioni e download | I miei add-on su OH | Video su Vimeo
Tornare in alto Andare in basso
Vedere il profilo dell'utente http://www.tuttovola.org
simone
Add-on Developer
Add-on Developer


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

MessaggioOggetto: Re: Problema c++ aggancio sgancio moduli,animazioni   Ven 20 Gen 2012 - 17: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
Vedere il profilo dell'utente http://www.facebook.com/profile.php?cropsuccess&id=100000660
marcogavazzeni
Add-on Developer
Add-on Developer


Numero di messaggi : 1129
Età : 47
Località : Bergamo
Data d'iscrizione : 04.01.09

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

void destroyed();

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


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

MessaggioOggetto: Re: Problema c++ aggancio sgancio moduli,animazioni   Ven 20 Gen 2012 - 17: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
Vedere il profilo dell'utente http://www.facebook.com/profile.php?cropsuccess&id=100000660
marcogavazzeni
Add-on Developer
Add-on Developer


Numero di messaggi : 1129
Età : 47
Località : Bergamo
Data d'iscrizione : 04.01.09

MessaggioOggetto: Re: Problema c++ aggancio sgancio moduli,animazioni   Ven 20 Gen 2012 - 17: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
Vedere il profilo dell'utente http://www.orbithangar.com/searchauth.php?search=marcogavazzeni
Fausto
Admin
Admin


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

MessaggioOggetto: Re: Problema c++ aggancio sgancio moduli,animazioni   Ven 20 Gen 2012 - 19: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
Vedere il profilo dell'utente Online
marcogavazzeni
Add-on Developer
Add-on Developer


Numero di messaggi : 1129
Età : 47
Località : Bergamo
Data d'iscrizione : 04.01.09

MessaggioOggetto: Re: Problema c++ aggancio sgancio moduli,animazioni   Ven 20 Gen 2012 - 19: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
Vedere il profilo dell'utente http://www.orbithangar.com/searchauth.php?search=marcogavazzeni
simone
Add-on Developer
Add-on Developer


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

MessaggioOggetto: Re: Problema c++ aggancio sgancio moduli,animazioni   Dom 9 Set 2012 - 22: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
Vedere il profilo dell'utente http://www.facebook.com/profile.php?cropsuccess&id=100000660
Fausto
Admin
Admin


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

MessaggioOggetto: Re: Problema c++ aggancio sgancio moduli,animazioni   Lun 10 Set 2012 - 7: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
Vedere il profilo dell'utente Online
simone
Add-on Developer
Add-on Developer


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

MessaggioOggetto: Re: Problema c++ aggancio sgancio moduli,animazioni   Mar 11 Set 2012 - 19: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
Vedere il profilo dell'utente http://www.facebook.com/profile.php?cropsuccess&id=100000660
Fausto
Admin
Admin


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

MessaggioOggetto: Re: Problema c++ aggancio sgancio moduli,animazioni   Mar 11 Set 2012 - 20: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
Vedere il profilo dell'utente Online
Contenuto sponsorizzato




MessaggioOggetto: Re: Problema c++ aggancio sgancio moduli,animazioni   Oggi a 10:47

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
» Modulo RE
» Problema tosto per veri esperti Registro carico e scarico
» Consigli e suggerimenti

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