Forum Orbiter Italia
Vuoi reagire a questo messaggio? Crea un account in pochi click o accedi per continuare.


CLICCA QUI PER SCARICARE ORBITER 2016
 
IndiceIndice  LinkLink  Ultime immaginiUltime immagini  CercaCerca  RegistratiRegistrati  Accedi  
Accedi
Nome utente:
Password:
Connessione automatica: 
:: Ho dimenticato la password
FOI è sui social



Parole chiave
Nassp SPACE 2024 Fausto 2025 AMSO ummu tutorial Eridanus OrbiterSound Shuttle apollo d3d9 IMFD jarvis multiplayer modellino Antares 2022 TransX autofcs comandi Rientro tastiera texture DGIV
Siti amici
AstronautiNEWS

ForumAstronautico

Orbiter Forum

Tuttovola.org
Ultimi argomenti attivi
» Progetto: NOVA HLV
domanda c++ "contare" i membri a bordo EmptyDa Andrew Mer 12 Giu 2024 - 10:19

» Buona Pasqua 2024!
domanda c++ "contare" i membri a bordo EmptyDa Ripley Mar 2 Apr 2024 - 22:13

» Premiato il team del satellite italiano AGILE
domanda c++ "contare" i membri a bordo EmptyDa Andrew Mer 21 Feb 2024 - 17:17

» Space Shuttle Atlantis al KSC Visitor Complex
domanda c++ "contare" i membri a bordo EmptyDa Andrew Gio 22 Giu 2023 - 11:46

» Primo lancio di Starship: successo o fallimento?
domanda c++ "contare" i membri a bordo EmptyDa Andrew Ven 5 Mag 2023 - 18:19

» Rendere L'audio di Orbiter Sound e XR Sound indipendenti senza capogiri!
domanda c++ "contare" i membri a bordo EmptyDa Kappa4401 Mer 5 Apr 2023 - 13:59

» Kappa4401 Orbiter's Tour
domanda c++ "contare" i membri a bordo EmptyDa Kappa4401 Mer 29 Mar 2023 - 13:59

» OpenOrbiter BETA
domanda c++ "contare" i membri a bordo EmptyDa Ripley Mer 29 Mar 2023 - 0:39

» Missione "Robin Sunrise"
domanda c++ "contare" i membri a bordo EmptyDa Andrew Mar 20 Dic 2022 - 8:56

» Errore Orbiter "Initialising 3D environment"
domanda c++ "contare" i membri a bordo EmptyDa Ripley Mar 13 Dic 2022 - 16:26

» Artemis I
domanda c++ "contare" i membri a bordo EmptyDa Ripley Mar 22 Nov 2022 - 16:16

» Sviluppo della Flotta XR Open Source
domanda c++ "contare" i membri a bordo EmptyDa Ripley Lun 14 Nov 2022 - 15:24

» D3D9 - il client grafico di Jarmonik
domanda c++ "contare" i membri a bordo EmptyDa Ripley Lun 31 Ott 2022 - 12:28

» Ci ha lasciati Jim McDivitt
domanda c++ "contare" i membri a bordo EmptyDa Pete Conrad Lun 17 Ott 2022 - 21:19

» "Starlab" space station
domanda c++ "contare" i membri a bordo EmptyDa Pete Conrad Gio 6 Ott 2022 - 15:12

» Ciao a tutti
domanda c++ "contare" i membri a bordo EmptyDa Andrew Lun 5 Set 2022 - 22:01

» "Saturn X" concept
domanda c++ "contare" i membri a bordo EmptyDa Andrew Mer 10 Ago 2022 - 0:30

» Avere 2 versioni della stessa base
domanda c++ "contare" i membri a bordo EmptyDa Ripley Mar 28 Giu 2022 - 17:49

» Costruiranno uno spazioporto per suborbitali a Taranto?
domanda c++ "contare" i membri a bordo EmptyDa Francy03 Sab 18 Giu 2022 - 20:04

» Missione Minerva
domanda c++ "contare" i membri a bordo EmptyDa Ripley Gio 16 Giu 2022 - 23:06

» Ciao a tutti da Francy
domanda c++ "contare" i membri a bordo EmptyDa Ripley Gio 16 Giu 2022 - 11:59

» Orbit Hangar - nuovo indirizzo
domanda c++ "contare" i membri a bordo EmptyDa Ripley Lun 13 Giu 2022 - 17:46

» Ruote dei Delta Glider e Simili mezze sottoterra!
domanda c++ "contare" i membri a bordo EmptyDa Kappa4401 Ven 11 Mar 2022 - 20:22

» E' morto Tito Stagno
domanda c++ "contare" i membri a bordo EmptyDa Pete Conrad Mar 1 Feb 2022 - 20:41

» Crash di Orbiter 2016 con gli astronauti!
domanda c++ "contare" i membri a bordo EmptyDa Ripley Mar 4 Gen 2022 - 14:03

Argomenti simili

 

 domanda c++ "contare" i membri a bordo

Andare in basso 
2 partecipanti
AutoreMessaggio
simone
Add-on Developer
Add-on Developer
simone


Numero di messaggi : 1010
Età : 28
Località : Catania
Data d'iscrizione : 12.02.10

domanda c++ "contare" i membri a bordo Empty
MessaggioTitolo: domanda c++ "contare" i membri a bordo   domanda c++ "contare" i membri a bordo EmptyDom 14 Set 2014 - 3:50

Salve a tutti  Forza , volevo chiedervi una cosa legata ad UMmu

Allora

Volevo fare in modo che quando entri nella mia nave un astronauta la dll inserisca nello scenario una mesh ad una data posizione

ho quindi fatto in modo che ad ogni step la dll faccia il conto di quanti membri sono a bordo

Codice:

void machiavellism::clbkPostStep(double simt, double simdt, double mjd)
{

//in testttttttt (conta dei membri a bordo)
 if (Crew.GetCrewTotalNumber() == 1){ member = 1; };
 if (Crew.GetCrewTotalNumber() == 2){ member = 2; };
 if (Crew.GetCrewTotalNumber() == 3){ member = 3; };
 if (Crew.GetCrewTotalNumber() == 4){ member = 4; };

}


ho definito ovviamente una variabile chiamata member e fin qui tutto a posto (già testato a video funziona),
ora il problema si pone quando carico la mesh, utilizzo questo

Codice:

VECTOR3 ofs2 = _V(6, 0, 8.8);
 if (member == 2){ AddMesh("machiavelli\\machiavellig", &ofs2); };

fosse per lui questo codice funzionerebbe ma non so dove poterlo mettere, se messo in clbkpoststep il programma carica di continuo la mesh (con perdita di fps enorme)

se lo metto tra le altre mesh (in classcaps) ovviamente non va proprio in quanto non aggiornata ad ogni frame

Sicuramente sbaglio io la posizione,attendo vostre risposte e buone orbite a tutti!!!
Torna in alto Andare in basso
https://www.facebook.com/profile.php?cropsuccess&id=100000660
fred18
Add-on Developer
Add-on Developer



Numero di messaggi : 950
Età : 41
Località : La Spezia
Data d'iscrizione : 04.01.12

domanda c++ "contare" i membri a bordo Empty
MessaggioTitolo: Re: domanda c++ "contare" i membri a bordo   domanda c++ "contare" i membri a bordo EmptyLun 15 Set 2014 - 15:38

Ciao Simone,

non ho sottomano il codice del TG, ma ci sono un po' di punti che avevo risolto riguardo a questo tema e se non ricordo male facevo all'incirca così:

anzitutto in classcaps carichi tutte le mesh ma le metti a visibilità 0

poi controlli al primo giro quanti sono gli astronauti a bordo e rendi visibili solo quelli.

poi ti sconsiglio di fare il check ad ogni frame, si perdono tantissimi fps! la cosa migliore è che ogni volta che un astronauta viene tolto od aggiunto (e mi pare che sia una cosa che con ummu si gestisce bene) rifai il check di quanti sono e rendi visibili quelli che devono essere visibili.
Darò comunque un'occhiata al codice del tg per vedere se c'è qualcosa che può aiutarti.

Torna in alto Andare in basso
simone
Add-on Developer
Add-on Developer
simone


Numero di messaggi : 1010
Età : 28
Località : Catania
Data d'iscrizione : 12.02.10

domanda c++ "contare" i membri a bordo Empty
MessaggioTitolo: Re: domanda c++ "contare" i membri a bordo   domanda c++ "contare" i membri a bordo EmptyLun 15 Set 2014 - 17:18

sisi in un colpo di lucidità ieri mi era venuto in mente di usare Meshvisibilitymode (o qualcosa del genere)

Cosa intendi per non farlo ad ogni frame, avevo intuito che sarebbe stato possibile farlo soltanto on-demand ma ignoro come possa farlo, ci studio e vi aggiorno !
Torna in alto Andare in basso
https://www.facebook.com/profile.php?cropsuccess&id=100000660
simone
Add-on Developer
Add-on Developer
simone


Numero di messaggi : 1010
Età : 28
Località : Catania
Data d'iscrizione : 12.02.10

domanda c++ "contare" i membri a bordo Empty
MessaggioTitolo: Re: domanda c++ "contare" i membri a bordo   domanda c++ "contare" i membri a bordo EmptyMar 16 Set 2014 - 1:24

UPDATE:

codice funzionante implementato nel prestep,consigli e suggerimenti ben accetti

Codice:

void machiavellism::clbkPreStep(double simt, double simdt, double mjd){


//in testttttttt (conta dei membri a bordo)
if (Crew.GetCrewTotalNumber() == 0){ member = 0; };
if (Crew.GetCrewTotalNumber() == 1){ member = 1; };
if (Crew.GetCrewTotalNumber() == 2){ member = 2; };
if (Crew.GetCrewTotalNumber() == 3){ member = 3; };
if (Crew.GetCrewTotalNumber() == 4){ member = 4; };

if (member == 1) {
   SetMeshVisibilityMode(3, MESHVIS_ALWAYS);
   SetMeshVisibilityMode(4, MESHVIS_NEVER);
   SetMeshVisibilityMode(5, MESHVIS_NEVER);
   SetMeshVisibilityMode(6, MESHVIS_NEVER);
}

if (member == 2)

{
   SetMeshVisibilityMode(3, MESHVIS_ALWAYS);
   SetMeshVisibilityMode(4, MESHVIS_ALWAYS);
   SetMeshVisibilityMode(5, MESHVIS_NEVER);
   SetMeshVisibilityMode(6, MESHVIS_NEVER);
}

if (member == 3)


{
   SetMeshVisibilityMode(3, MESHVIS_ALWAYS);
   SetMeshVisibilityMode(4, MESHVIS_ALWAYS);
   SetMeshVisibilityMode(5, MESHVIS_ALWAYS);
   SetMeshVisibilityMode(6, MESHVIS_NEVER);
}

if (member == 4){

   SetMeshVisibilityMode(3, MESHVIS_ALWAYS);
   SetMeshVisibilityMode(4, MESHVIS_ALWAYS);
   SetMeshVisibilityMode(5, MESHVIS_ALWAYS);
   SetMeshVisibilityMode(6, MESHVIS_ALWAYS);
};

if (member == 0){
   SetMeshVisibilityMode(3, MESHVIS_NEVER);
   SetMeshVisibilityMode(4, MESHVIS_NEVER);
   SetMeshVisibilityMode(5, MESHVIS_NEVER);
   SetMeshVisibilityMode(6, MESHVIS_NEVER);

}
}

Torna in alto Andare in basso
https://www.facebook.com/profile.php?cropsuccess&id=100000660
fred18
Add-on Developer
Add-on Developer



Numero di messaggi : 950
Età : 41
Località : La Spezia
Data d'iscrizione : 04.01.12

domanda c++ "contare" i membri a bordo Empty
MessaggioTitolo: Re: domanda c++ "contare" i membri a bordo   domanda c++ "contare" i membri a bordo EmptyMar 16 Set 2014 - 8:40

così però ad ogni frame lui imposta la visualizzazione delle mesh, ho trovato il codice del tg che funziona così:

conta gli ummu a bordo.

se al frame dopo il numero degli ummu è cambiato allora reimposta le visibilità delle mesh, altrimenti non fa niente, in modo che la simulazione venga ben bene alleggerita

Codice:


if(Crew.GetCrewTotalNumber()!=nummus){
   int q;
   for(q=0;q<Crew.GetCrewTotalNumber();q++){
      SetMeshVisibilityMode(ummu_idh[q],MESHVIS_VC);
      }
   for(q=Crew.GetCrewTotalNumber();q<8;q++){
      SetMeshVisibilityMode(ummu_idh[q],MESHVIS_NEVER);
      }
   }

nummus=Crew.GetCrewTotalNumber();



ovviamente nummus è un int da inizializzare a 0 (ovviamente non in post o prestep)
Torna in alto Andare in basso
Contenuto sponsorizzato





domanda c++ "contare" i membri a bordo Empty
MessaggioTitolo: Re: domanda c++ "contare" i membri a bordo   domanda c++ "contare" i membri a bordo Empty

Torna in alto Andare in basso
 
domanda c++ "contare" i membri a bordo
Torna in alto 
Pagina 1 di 1
 Argomenti simili
-
» Incontro membri del forum
» Tutti a bordo di Apollo 15!
» Una domanda

Permessi in questa sezione del forum:Non puoi rispondere agli argomenti in questo forum.
Forum Orbiter Italia :: Progetti della community :: Sviluppo Add-on :: Orbiter SDK-
Vai verso: