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

ForumAstronautico

Orbiter Forum

Tuttovola.org
Ultimi argomenti attivi
» Premiato il team del satellite italiano AGILE
[c++]  Luci Beacon di posizione (lampeggianti e fisse) EmptyDa Andrew Mer 21 Feb 2024 - 17:17

» Progetto: NOVA HLV
[c++]  Luci Beacon di posizione (lampeggianti e fisse) EmptyDa Andrew Lun 5 Feb 2024 - 8:55

» Space Shuttle Atlantis al KSC Visitor Complex
[c++]  Luci Beacon di posizione (lampeggianti e fisse) EmptyDa Andrew Gio 22 Giu 2023 - 11:46

» Primo lancio di Starship: successo o fallimento?
[c++]  Luci Beacon di posizione (lampeggianti e fisse) EmptyDa Andrew Ven 5 Mag 2023 - 18:19

» Rendere L'audio di Orbiter Sound e XR Sound indipendenti senza capogiri!
[c++]  Luci Beacon di posizione (lampeggianti e fisse) EmptyDa Kappa4401 Mer 5 Apr 2023 - 13:59

» Kappa4401 Orbiter's Tour
[c++]  Luci Beacon di posizione (lampeggianti e fisse) EmptyDa Kappa4401 Mer 29 Mar 2023 - 13:59

» OpenOrbiter BETA
[c++]  Luci Beacon di posizione (lampeggianti e fisse) EmptyDa Ripley Mer 29 Mar 2023 - 0:39

» Missione "Robin Sunrise"
[c++]  Luci Beacon di posizione (lampeggianti e fisse) EmptyDa Andrew Mar 20 Dic 2022 - 8:56

» Errore Orbiter "Initialising 3D environment"
[c++]  Luci Beacon di posizione (lampeggianti e fisse) EmptyDa Ripley Mar 13 Dic 2022 - 16:26

» Artemis I
[c++]  Luci Beacon di posizione (lampeggianti e fisse) EmptyDa Ripley Mar 22 Nov 2022 - 16:16

» Sviluppo della Flotta XR Open Source
[c++]  Luci Beacon di posizione (lampeggianti e fisse) EmptyDa Ripley Lun 14 Nov 2022 - 15:24

» D3D9 - il client grafico di Jarmonik
[c++]  Luci Beacon di posizione (lampeggianti e fisse) EmptyDa Ripley Lun 31 Ott 2022 - 12:28

» Ci ha lasciati Jim McDivitt
[c++]  Luci Beacon di posizione (lampeggianti e fisse) EmptyDa Pete Conrad Lun 17 Ott 2022 - 21:19

» "Starlab" space station
[c++]  Luci Beacon di posizione (lampeggianti e fisse) EmptyDa Pete Conrad Gio 6 Ott 2022 - 15:12

» Ciao a tutti
[c++]  Luci Beacon di posizione (lampeggianti e fisse) EmptyDa Andrew Lun 5 Set 2022 - 22:01

» "Saturn X" concept
[c++]  Luci Beacon di posizione (lampeggianti e fisse) EmptyDa Andrew Mer 10 Ago 2022 - 0:30

» Avere 2 versioni della stessa base
[c++]  Luci Beacon di posizione (lampeggianti e fisse) EmptyDa Ripley Mar 28 Giu 2022 - 17:49

» Costruiranno uno spazioporto per suborbitali a Taranto?
[c++]  Luci Beacon di posizione (lampeggianti e fisse) EmptyDa Francy03 Sab 18 Giu 2022 - 20:04

» Missione Minerva
[c++]  Luci Beacon di posizione (lampeggianti e fisse) EmptyDa Ripley Gio 16 Giu 2022 - 23:06

» Ciao a tutti da Francy
[c++]  Luci Beacon di posizione (lampeggianti e fisse) EmptyDa Ripley Gio 16 Giu 2022 - 11:59

» Orbit Hangar - nuovo indirizzo
[c++]  Luci Beacon di posizione (lampeggianti e fisse) EmptyDa Ripley Lun 13 Giu 2022 - 17:46

» Ruote dei Delta Glider e Simili mezze sottoterra!
[c++]  Luci Beacon di posizione (lampeggianti e fisse) EmptyDa Kappa4401 Ven 11 Mar 2022 - 20:22

» E' morto Tito Stagno
[c++]  Luci Beacon di posizione (lampeggianti e fisse) EmptyDa Pete Conrad Mar 1 Feb 2022 - 20:41

» Crash di Orbiter 2016 con gli astronauti!
[c++]  Luci Beacon di posizione (lampeggianti e fisse) EmptyDa Ripley Mar 4 Gen 2022 - 14:03

» Un nuovo piccolo passo per me, un grande passo per tutti!
[c++]  Luci Beacon di posizione (lampeggianti e fisse) EmptyDa Kappa4401 Lun 3 Gen 2022 - 20:26

Argomenti simili

 

 [c++] Luci Beacon di posizione (lampeggianti e fisse)

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


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

[c++]  Luci Beacon di posizione (lampeggianti e fisse) Empty
MessaggioTitolo: [c++] Luci Beacon di posizione (lampeggianti e fisse)   [c++]  Luci Beacon di posizione (lampeggianti e fisse) EmptyLun 12 Mag 2014 - 23:48

Ecco il codice che uso per far funzionare le luci di "posizione" del machiavelli

Citazione :


int i;
static VECTOR3 beaconpos[4] = {
{ 1.08, 1.88, 7.392 }, { -1.08, 1.88, 7.392 }, { 1.08, 1.88, 7.392 }, { -1, 1, 1 } };
static VECTOR3 beaconcol[4] = {

{ 1.0, 0.5, 0.5 }, { 1.0, 0.5, 0.5 }, { 0, 1, 0 }, { 0, 1, 0 } };

for (i = 0; i < 3; i++) {
beacon[i].shape = (BEACONSHAPE_DIFFUSE);
beacon[i].pos = beaconpos + i;
beacon[i].col = beaconcol + i;
beacon[i].size = (0.2); ////grandezza
beacon[i].falloff = (0.6); //????
beacon[i].period = (i == 0 ? 1 : i==1 ? 1.5 : i==2 ? 1 : i==3 ? 3 :0); ///spiegata in seguito
beacon[i].duration = (0.05); //durata
beacon[i].tofs = (0.3);; //????
beacon[i].active = true; ///luci attivate
AddBeacon(beacon + i);
};

Questo va messo sotto:
Citazione :
void machiavellism::clbkSetClassCaps(FILEHANDLE cfg)

In ordine con la costante:
beaconpos[4]
inserisco le coordinate (x,y,z) di ogni singola luce (in questo caso proprio 4)

Con la costante:
beaconcol[4]
inserisco i valori rgb di 4 luci

Con questa stringa inseriamo i periodi (cioè la frequenza di accensione/spegnimento di ogni singola luce

Il metodo che ho usato....specificando singolarmente ogni luce è un po rozzo e sicuramente potrebbe essere migliorato
                           
beacon[i].period = (i == 0 ? 1 : i==1 ? 1.5 : i==2 ? 1 : i==3 ? 3 :0);

inserendo il valore : 0 al posto dei vari valori
(in questo caso  1/1.5/1/3) otterremo una luce fissa

se inseriremo ulteriori luci (senza specificarle in questa stringa)
verranno di default impostate a FISSE



Nel file .h andremo a specificare invece questo

semplice copia-incolla

Citazione :
BEACONLIGHTSPEC beacon[4];

Per chiarimenti e per consigli basta commentare.....buone orbite a tutti  Forza

EDIT
l'effetto ottenuto è questo
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

[c++]  Luci Beacon di posizione (lampeggianti e fisse) Empty
MessaggioTitolo: Re: [c++] Luci Beacon di posizione (lampeggianti e fisse)   [c++]  Luci Beacon di posizione (lampeggianti e fisse) EmptyMar 13 Mag 2014 - 10:55

ti aiuto a completare (vado a memoria però e come al solito di corsa): il tofs è l'offset di tempo tra le accensioni del beacon, se non sbaglio è la "sfasatura" delle accensione, è utile in questo senso:

immagina le frecce di un'automobile. quelle davanti e quelle dietro si accendono a intermittenza ma contemporaneamente, tutte e due si, tutte e due no etc. Se invece voglio che si accendano alternate, cioè quella davanti accesa, quella dietro spenta e poi quella davanti spenta e quella dietro accesa e così via, devo "sfasarle" esattamente del periodo di intermittenza. la sfasatura è esattamente il tofs.

il falloff invece è un parametro che serve a bilanciare realismo della simulazione e utilità delle luci: allontanandomi dal mezzo in teoria il puntino luminoso del beacon dovrebbe ridursi sempre di più, ma impostando il parametro di falloff ad un valore maggiore di 0 il beacon (che sullo schermo è rappresentato solo da qualche pixel colorato) rimane più grande di quanto sarebbe in realtà. impostando falloff=1 il beacon non si rimpicciolisce mai fino al momento in cui sparisce perché fuori dal campo visivo. la distanza in cui il parametro di falloff entra in funzione è 50m, io consiglio di lasciare dei valori di falloff alti (>0.6) perché l'effetto del beacon secondo me è più realistico se lo si riesce ad individuare da lontano. Comunque martin ha spiegato come funziona il falloff in QUESTO post

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


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

[c++]  Luci Beacon di posizione (lampeggianti e fisse) Empty
MessaggioTitolo: Re: [c++] Luci Beacon di posizione (lampeggianti e fisse)   [c++]  Luci Beacon di posizione (lampeggianti e fisse) EmptyGio 15 Mag 2014 - 3:40

Ottimo Completamento !!! Come sempre d'altronde

Volevo chiederti una cosa se dovessi disattivarle una volta effettuato la separazione SM/CM
come dovrei fare....avevo pensato di inserire qualcosa tipo

beacon[i].active = false;

nella funzione jettison....ma era troppo prevedibile

Cosa mi consigli?
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

[c++]  Luci Beacon di posizione (lampeggianti e fisse) Empty
MessaggioTitolo: Re: [c++] Luci Beacon di posizione (lampeggianti e fisse)   [c++]  Luci Beacon di posizione (lampeggianti e fisse) EmptyGio 15 Mag 2014 - 13:20

beh dovrebbe essere giusto

pseudo-codice:
Codice:

int i;
for(i=0;i<4;i++){
beacon[i].active=false;
}

non funziona perché?
Torna in alto Andare in basso
simone
Add-on Developer
Add-on Developer
simone


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

[c++]  Luci Beacon di posizione (lampeggianti e fisse) Empty
MessaggioTitolo: Re: [c++] Luci Beacon di posizione (lampeggianti e fisse)   [c++]  Luci Beacon di posizione (lampeggianti e fisse) EmptyVen 16 Mag 2014 - 14:50

fred18 ha scritto:
beh dovrebbe essere giusto

pseudo-codice:
Codice:

int i;
for(i=0;i<4;i++){
beacon[i].active=false;
}

non funziona perché?

Ceeerto....che scemo che sono...ora funziona....  Forza Forza 
Torna in alto Andare in basso
https://www.facebook.com/profile.php?cropsuccess&id=100000660
Contenuto sponsorizzato





[c++]  Luci Beacon di posizione (lampeggianti e fisse) Empty
MessaggioTitolo: Re: [c++] Luci Beacon di posizione (lampeggianti e fisse)   [c++]  Luci Beacon di posizione (lampeggianti e fisse) Empty

Torna in alto Andare in basso
 
[c++] Luci Beacon di posizione (lampeggianti e fisse)
Torna in alto 
Pagina 1 di 1
 Argomenti simili
-
» [Risolto] Landing beacon UCGO
» [c++] Luci spotlight (per illuminare veicoli e ambienti)

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: