RILASCIATO ORBITER 2016!!! CLICCA QUI PER SCARICARLO
 
IndiceIndice  FAQFAQ  LinkLink  CercaCerca  RegistratiRegistrati  Accedi  
Accedi
Nome utente:
Password:
Connessione automatica: 
:: Ho dimenticato la password
FOI sui social networks
Argomenti simili
Siti Amici
Astronautica Ultima Speranza

AstronautiNEWS

Orbiter Forum

Tuttovola.org

Contatore Visite
Ultimi argomenti
» Vittime del lancio della Progress MS-06
Da Ripley Ieri alle 22:50

» Sviluppo di una base italiana - Sede ASVI
Da Ripley Sab 17 Giu 2017 - 11:37

» Multistage2015
Da marcogavazzeni Mar 13 Giu 2017 - 23:08

» OMP - Orbiter Multiplayer Project - Installazione
Da Ripley Mer 24 Mag 2017 - 15:13

» Poderosa 2017
Da marcogavazzeni Mar 23 Mag 2017 - 21:14

» D3D9Client - il client grafico di Jarmonik
Da Ripley Mar 23 Mag 2017 - 16:55

» Delphinus
Da marcogavazzeni Lun 15 Mag 2017 - 19:59

» Auguri Mamma
Da Pete Conrad Lun 15 Mag 2017 - 9:40

» salve
Da Ripley Ven 28 Apr 2017 - 7:46

» Cassini inizia l'ultimo anno della sua missione
Da Pete Conrad Mer 26 Apr 2017 - 8:36

» Lagrange MFD
Da Ripley Lun 24 Apr 2017 - 20:04

» Orbits - visualizzazione grafica di orbite e parametri
Da Ripley Gio 20 Apr 2017 - 12:39

» Ciao a tutti arrivo da Facebook
Da Claudio Riccobene Ven 14 Apr 2017 - 1:09

» X-Plane 11
Da fred18 Lun 3 Apr 2017 - 10:56

» Plugin per Space Network
Da fred18 Lun 3 Apr 2017 - 10:53

» spazioplano futuristico?
Da fred18 Dom 26 Mar 2017 - 0:34

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

» 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


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

Numero di messaggi : 4424
Età : 53
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?

_________________________________________________
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
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 : 1156
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 : 1156
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 : 1156
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: