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
DGIV IMFD ummu TransX Eridanus 2022 jarvis multiplayer Rientro Nassp SPACE AMSO texture lander Shuttle apollo comandi tutorial Fausto d3d9 Antares modellino OrbiterSound beta autofcs tastiera
Siti amici
AstronautiNEWS

ForumAstronautico

Orbiter Forum

Tuttovola.org
Ultimi argomenti attivi
» Kappa4401 Orbiter's Tour
Scudo Termico EmptyDa Kappa4401 Ieri alle 13:59

» OpenOrbiter BETA
Scudo Termico EmptyDa Ripley Ieri alle 0:39

» Progetto: NOVA HLV
Scudo Termico EmptyDa Pete Conrad Mar 28 Mar 2023 - 17:16

» Missione "Robin Sunrise"
Scudo Termico EmptyDa Andrew Mar 20 Dic 2022 - 8:56

» Errore Orbiter "Initialising 3D environment"
Scudo Termico EmptyDa Ripley Mar 13 Dic 2022 - 16:26

» Artemis I
Scudo Termico EmptyDa Ripley Mar 22 Nov 2022 - 16:16

» Sviluppo della Flotta XR Open Source
Scudo Termico EmptyDa Ripley Lun 14 Nov 2022 - 15:24

» D3D9 - il client grafico di Jarmonik
Scudo Termico EmptyDa Ripley Lun 31 Ott 2022 - 12:28

» Ci ha lasciati Jim McDivitt
Scudo Termico EmptyDa Pete Conrad Lun 17 Ott 2022 - 21:19

» "Starlab" space station
Scudo Termico EmptyDa Pete Conrad Gio 6 Ott 2022 - 15:12

» Ciao a tutti
Scudo Termico EmptyDa Andrew Lun 5 Set 2022 - 22:01

» "Saturn X" concept
Scudo Termico EmptyDa Andrew Mer 10 Ago 2022 - 0:30

» Avere 2 versioni della stessa base
Scudo Termico EmptyDa Ripley Mar 28 Giu 2022 - 17:49

» Costruiranno uno spazioporto per suborbitali a Taranto?
Scudo Termico EmptyDa Francy03 Sab 18 Giu 2022 - 20:04

» Missione Minerva
Scudo Termico EmptyDa Ripley Gio 16 Giu 2022 - 23:06

» Ciao a tutti da Francy
Scudo Termico EmptyDa Ripley Gio 16 Giu 2022 - 11:59

» Orbit Hangar - nuovo indirizzo
Scudo Termico EmptyDa Ripley Lun 13 Giu 2022 - 17:46

» Ruote dei Delta Glider e Simili mezze sottoterra!
Scudo Termico EmptyDa Kappa4401 Ven 11 Mar 2022 - 20:22

» E' morto Tito Stagno
Scudo Termico EmptyDa Pete Conrad Mar 1 Feb 2022 - 20:41

» Crash di Orbiter 2016 con gli astronauti!
Scudo Termico EmptyDa Ripley Mar 4 Gen 2022 - 14:03

» Un nuovo piccolo passo per me, un grande passo per tutti!
Scudo Termico EmptyDa Kappa4401 Lun 3 Gen 2022 - 20:26

» Orbiter-radio.co.uk è offline
Scudo Termico EmptyDa Kappa4401 Lun 3 Gen 2022 - 12:31

» Grave azione da parte dei militari russi.
Scudo Termico EmptyDa Andrew Dom 12 Dic 2021 - 17:17

» Dalla terra al Docking.....su Twitch
Scudo Termico EmptyDa Ripley Mer 17 Nov 2021 - 15:02

» Mi presento - Xplane kiosk mode
Scudo Termico EmptyDa IceCoder Sab 6 Nov 2021 - 11:01


 

 Scudo Termico

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


Numero di messaggi : 1180
Età : 53
Località : Bergamo
Data d'iscrizione : 04.01.09

Scudo Termico Empty
MessaggioTitolo: Scudo Termico   Scudo Termico EmptyVen 24 Dic 2010 - 1:22

Allora,volevo provare a simulare lo scudo termico in stile DGIV o RAVENSTAR,girovagando per la rete ho trovato questo codice:

if (GetAltitude()<54000)
{SetMeshVisibilityMode (InsertMesh (bouclier,3,&ofsr),MESHVIS_EXTERNAL);}
if ((ReentryShieldMeshVisual != 0) & (54000>GetAltitude()) & (GetAltitude()>40000))
{
oapiSetMeshProperty (ReentryShieldMeshVisual,MESHPROPERTY_MODULATEMATALPHA,1);
double opacity = myformula ;
MATERIAL *mat = oapiMeshMaterial (ReentryShieldMeshVisual, 0);
mat->diffuse.a *= opacity;
mat->ambient.a *= opacity;
mat->specular.a *= opacity;
mat->emissive.a *= opacity;
}
if (GetAltitude()<30000)
{DelMesh(3);}

Tutto in poststep
Torna in alto Andare in basso
http://www.orbithangar.com/searchauth.php?search=marcogavazzeni
Fausto
Admin
Admin
Fausto


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

Scudo Termico Empty
MessaggioTitolo: Re: Scudo Termico   Scudo Termico EmptyVen 24 Dic 2010 - 13:33

Giusto quello che cercavo! Nell'Antares andrà benissimo! Grazie!

_________________________________________________

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
Torna in alto Andare in basso
marcogavazzeni
Add-on Developer
Add-on Developer
marcogavazzeni


Numero di messaggi : 1180
Età : 53
Località : Bergamo
Data d'iscrizione : 04.01.09

Scudo Termico Empty
MessaggioTitolo: Re: Scudo Termico   Scudo Termico EmptyVen 24 Dic 2010 - 15:29

Fausto ha scritto:
Giusto quello che cercavo! Nell'Antares andrà benissimo! Grazie!

Si ma io l'ho provato e non funziona....forse manca qualcosa confused 2
Torna in alto Andare in basso
http://www.orbithangar.com/searchauth.php?search=marcogavazzeni
marcogavazzeni
Add-on Developer
Add-on Developer
marcogavazzeni


Numero di messaggi : 1180
Età : 53
Località : Bergamo
Data d'iscrizione : 04.01.09

Scudo Termico Empty
MessaggioTitolo: Re: Scudo Termico   Scudo Termico EmptyDom 26 Dic 2010 - 18:48

Adesso funziona Big Grin

//*******************SIMULATION HEAT SHIELD***********************
double alpha = (0.5*GetDynPressure() * (GetAirspeed()))/100000;
double shield;

shield = min(alpha/1200.0, 1.0);

SetMeshVisibilityMode (InsertMesh (hMeshReentryShield,3,&offsetsh),MESHVIS_EXTERNAL);

oapiSetMeshProperty (hMeshReentryShield,MESHPROPERTY_MODULATEMATALPHA,1);
double opacity = shield ;
MATERIAL *mat = oapiMeshMaterial (hMeshReentryShield, 0);
mat->diffuse.a = shield;
mat->ambient.a = shield;
mat->specular.a = shield;
mat->emissive.a = shield;


La parte in grassetto è il nome della mesh,e il numero della texture

Alpha sarebbe il calcolo della temperatura,ma nelle capsule è notevolmente più alta.

La mesh deve essere emissiva,cioè luminosa.

Vabbhè poi se non capite qualcosa stòqquà Yeah right
Torna in alto Andare in basso
http://www.orbithangar.com/searchauth.php?search=marcogavazzeni
Fausto
Admin
Admin
Fausto


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

Scudo Termico Empty
MessaggioTitolo: Re: Scudo Termico   Scudo Termico EmptyMar 28 Dic 2010 - 13:47

Perfetto! Grazie Marco! La proverò e ti farò sapere! Thumb Up

_________________________________________________

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
Torna in alto Andare in basso
Fausto
Admin
Admin
Fausto


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

Scudo Termico Empty
MessaggioTitolo: Re: Scudo Termico   Scudo Termico EmptyLun 10 Gen 2011 - 13:23

Marco ho provato ad inserirlo ma naturalmente non funziona.. cosa intendi per mesh emissiva cioè luminosa? Devo aggiungere qualcosa al file msh? confused 2

_________________________________________________

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
Torna in alto Andare in basso
marcogavazzeni
Add-on Developer
Add-on Developer
marcogavazzeni


Numero di messaggi : 1180
Età : 53
Località : Bergamo
Data d'iscrizione : 04.01.09

Scudo Termico Empty
MessaggioTitolo: Re: Scudo Termico   Scudo Termico EmptyDom 12 Giu 2011 - 18:21

Fausto ha scritto:
Marco ho provato ad inserirlo ma naturalmente non funziona.. cosa intendi per mesh emissiva cioè luminosa? Devo aggiungere qualcosa al file msh? confused 2

Devi fare la mesh luminosa,come gli interni delle cabine per intenderci.

Poi nel file .h devi dichiarare la mesh-------------------------------------------

MESHHANDLE hMeshReentryShield;

Mi raccomando la "h"----> hMeshReentryShield

Poi la posizione della mesh:

const VECTOR3 offsetshield = {0,0.268,0.548};

Nel file .cpp ------------------------------------------------------------------------

ShuttlePB::ShuttlePB (OBJHANDLE hVessel, int flightmodel)
: VESSEL2 (hVessel, flightmodel)

Metti in lista la mesh dello scudo insieme alle altre:

f150 = oapiLoadMeshGlobal ("beta1");
f151 = oapiLoadMeshGlobal ("betapilot1");
f152 = oapiLoadMeshGlobal ("Spiralcab1");
f153 = oapiLoadMeshGlobal ("Spiralcab2");
f154 = oapiLoadMeshGlobal ("Spiralcab3");
f155 = oapiLoadMeshGlobal ("Spiralcabdummy");
f156 = oapiLoadMeshGlobal ("mfd_1"); //right
f157 = oapiLoadMeshGlobal ("mfd_2");//left
f158 = oapiLoadMeshGlobal ("mfd1_1n");
f159 = oapiLoadMeshGlobal ("mfd2_2n");
hMeshReentryShield = oapiLoadMeshGlobal ("shield");

Poi in :
void ShuttlePB::clbkPostStep (double simt, double simdt, double mjd)

double atmTemp = 0.5*(GetAtmDensity()*(GetAirspeed()*GetAirspeed()*GetAirspeed()));
double alpha1 = ((atmTemp-40000000) / 100000000);
double f1 = ((GetAirspeed()*GetAirspeed())/2);
double alpha2 = (alpha1 / (f1*0.1));
double alpha = alpha1-alpha2;
double aspd = GetAirspeed();

if (alpha < 0)(alpha = 0);
if (alpha > 1) (alpha = 1);
if (aspd < 20) (alpha = 0);

SetMeshVisibilityMode (InsertMesh (hMeshReentryShield,10,&offsetshield),MESHVIS_EXTERNAL); //nota 1
oapiSetMeshProperty (hMeshReentryShield,MESHPROPERTY_MODULATEMATALPHA,1);//nota 2
MATERIAL *mat = oapiMeshMaterial (hMeshReentryShield, 0);
mat->diffuse.a = alpha;
mat->ambient.a = alpha;
mat->specular.a = alpha;
mat->emissive.a = alpha;

Attenzione a:

nota 1
SetMeshVisibilityMode (InsertMesh (hMeshReentryShield,10,&offsetsh),MESHVIS_EXTERNAL);

Il numero 10 corrisponde al numero della mesh,se la tua nave ha 5 mesh metterai lo scudo per ultimo con il numero 4 (0-1-2-3-4)

nota 2
MATERIAL *mat = oapiMeshMaterial (hMeshReentryShield, 0);

Dove il numero 0 corrisponde al numero della texture nel file .msh
Torna in alto Andare in basso
http://www.orbithangar.com/searchauth.php?search=marcogavazzeni
Fausto
Admin
Admin
Fausto


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

Scudo Termico Empty
MessaggioTitolo: Re: Scudo Termico   Scudo Termico EmptyDom 12 Giu 2011 - 19:04

Ah ok, quindi ci vuole una mesh a parte.. ora ho capito grazie!!! Thumb Up

_________________________________________________

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
Torna in alto Andare in basso
Contenuto sponsorizzato





Scudo Termico Empty
MessaggioTitolo: Re: Scudo Termico   Scudo Termico Empty

Torna in alto Andare in basso
 
Scudo Termico
Torna in alto 
Pagina 1 di 1

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: