RILASCIATO ORBITER 2016!!! CLICCA QUI PER SCARICARLO
 
IndiceIndice  FAQFAQ  LinkLink  CercaCerca  RegistrarsiRegistrarsi  Accedi  
Accedi
Nome utente:
Password:
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
» D3D9Client - il client grafico di Jarmonik
Da Ripley Ieri alle 15:53

» X-Plane 11
Da marcogavazzeni Gio 16 Mar 2017 - 12:59

» Sviluppo di una base italiana - Sede ASVI
Da marcogavazzeni Gio 16 Mar 2017 - 12:57

» LOGAN STREAMING FILM ITALIANO 2017
Da Pete Conrad Sab 11 Mar 2017 - 19:37

» spazioplano futuristico?
Da Andrew Gio 2 Mar 2017 - 20:03

» trasformare carichi dgiv
Da Jim lovell Gio 2 Mar 2017 - 11:56

» Dropbox abbandona il supporto alla cartella Public
Da marcogavazzeni Gio 2 Mar 2017 - 11:01

» Excel: dimensioni, capacità, massa di un serbatoio sferico
Da Ripley Gio 2 Mar 2017 - 0:53

» "Starlab" space station
Da Andrew Mar 28 Feb 2017 - 23:04

» Dyna-Soar declassificato!
Da Andrew Dom 29 Gen 2017 - 12:14

» Apollo 1: cinquant’anni fa, la prima tragedia spaziale americana
Da Ripley Ven 27 Gen 2017 - 14:46

» Informazione su Pad24_UR500_O2016_v2
Da Ash Mar 24 Gen 2017 - 22:47

» Happy birthday, mr. Aldrin!
Da Pete Conrad Ven 20 Gen 2017 - 12:00

» Base Sync mfd, qualche problema
Da Ripley Gio 19 Gen 2017 - 12:03

» Morto Eugene Cernan
Da Ripley Mer 18 Gen 2017 - 10:52

» MARS - National Geographic Channel
Da m.a.s Mer 11 Gen 2017 - 3:46

» Questa foto non l'avevo mai vista
Da Pete Conrad Mar 10 Gen 2017 - 19:17

» XP + O2016 + DGIV/UCGO - Crash on Eva
Da Ash Lun 9 Gen 2017 - 18:21

» Ciao a tutti !
Da Andrew Dom 8 Gen 2017 - 10:32

» Felice Anno Nuovo 2017 :)
Da Pete Conrad Dom 1 Gen 2017 - 15:31


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à : 20
Località : Catania
Data d'iscrizione : 12.02.10

MessaggioOggetto: 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
Vedere il profilo dell'utente http://www.facebook.com/profile.php?cropsuccess&id=100000660
Fausto
Admin
Admin
avatar

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

MessaggioOggetto: 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
Vedere il profilo dell'utente
simone
Add-on Developer
Add-on Developer
avatar

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 - 14: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
avatar

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

MessaggioOggetto: 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
Vedere il profilo dell'utente
simone
Add-on Developer
Add-on Developer
avatar

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: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
avatar

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

MessaggioOggetto: 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
Vedere 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à : 20
Località : Catania
Data d'iscrizione : 12.02.10

MessaggioOggetto: 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
Vedere il profilo dell'utente http://www.facebook.com/profile.php?cropsuccess&id=100000660
Ripley
Moderator
Moderator
avatar

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

MessaggioOggetto: Re: Problema c++ aggancio sgancio moduli,animazioni   Ven 20 Gen 2012 - 17: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
avatar

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 - 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
Vedere il profilo dell'utente http://www.facebook.com/profile.php?cropsuccess&id=100000660
marcogavazzeni
Add-on Developer
Add-on Developer
avatar

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

MessaggioOggetto: 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
Vedere 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à : 20
Località : Catania
Data d'iscrizione : 12.02.10

MessaggioOggetto: 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
Vedere il profilo dell'utente http://www.facebook.com/profile.php?cropsuccess&id=100000660
marcogavazzeni
Add-on Developer
Add-on Developer
avatar

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

MessaggioOggetto: 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
Vedere il profilo dell'utente http://www.orbithangar.com/searchauth.php?search=marcogavazzeni
Fausto
Admin
Admin
avatar

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

MessaggioOggetto: 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
Vedere il profilo dell'utente
marcogavazzeni
Add-on Developer
Add-on Developer
avatar

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

MessaggioOggetto: 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
Vedere 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à : 20
Località : Catania
Data d'iscrizione : 12.02.10

MessaggioOggetto: 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
Vedere il profilo dell'utente http://www.facebook.com/profile.php?cropsuccess&id=100000660
Fausto
Admin
Admin
avatar

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

MessaggioOggetto: 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
Vedere il profilo dell'utente
simone
Add-on Developer
Add-on Developer
avatar

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 - 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
Vedere il profilo dell'utente http://www.facebook.com/profile.php?cropsuccess&id=100000660
Fausto
Admin
Admin
avatar

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

MessaggioOggetto: 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
Vedere il profilo dell'utente
Contenuto sponsorizzato




MessaggioOggetto: 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 pagamento Albo autotrasporto 2017 ..
» il token corrotto è risolvibile?
» Attenzione al calo di Finmeccanica

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: