See site in english Voir le site en francais
Website skin:
home  download  forum  link  contact

Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length

Author Topic: [tutorial] Posez vos question sur les DLL C++  (Read 44986 times)

0 Members and 1 Guest are viewing this topic.

Offline picto

  • Legend
  • ******
  • Posts: 5013
  • Country: France fr
  • Karma: 24
  • Criiii Crii Crii
Reply #325 - 24 September 2007, 20:13:19
Ah ben c'est ce que j'avais dit aussi ... J'aurais pas dû modifier mon premier post ... :badsmile:
Je me suis dit, c'est pas possible que tu aies oublié la déclaration .... et ben pas tout à fait mais
.... c'est plutôt l'implémentation qui manque à cause de ça là ... MonAddon::Revertant(void)"



Message modifié ( 24-09-2007 20:19 )

Pic

Offline siriusfett

  • Legend
  • ******
  • Posts: 967
  • Country: France fr
  • Karma: 5
Reply #326 - 24 September 2007, 23:21:04
:sick:

J'avais le corps mais pas la déclaration.

Je sort et vite :wall::wall::wall::wall:



Message modifié ( 24-09-2007 23:23 )


Offline DanSteph

  • Administrator
  • Legend
  • *****
  • Posts: 15002
  • Karma: 178
  • Hein, quoi !?
    • FsPassengers
Reply #327 - 25 September 2007, 02:22:35
Reviens :badsmile:

Pose autant de questions que tu veux même "bête" mais
le seul truc: apprend de tes erreurs et des réponses
sinon ca sert a rien...

A++

Dan


Offline siriusfett

  • Legend
  • ******
  • Posts: 967
  • Country: France fr
  • Karma: 5
Reply #328 - 25 September 2007, 11:46:25
Quote
DanSteph a écrit:
Reviens :badsmile:

Pose autant de questions que tu veux même "bête" mais
le seul truc: apprend de tes erreurs et des réponses
sinon ca sert a rien...

A++

Dan

Oui, le pire dans l'histoire ces que ce n'est pas la première anim que je définis :pfff:



Offline siriusfett

  • Legend
  • ******
  • Posts: 967
  • Country: France fr
  • Karma: 5
Reply #329 - 25 September 2007, 11:52:47
Quote
DanSteph a écrit:
Reviens :badsmile:

Pose autant de questions que tu veux même "bête" mais
le seul truc: apprend de tes erreurs et des réponses
sinon ca sert a rien...

A++

Dan

Oui, le pire dans l'histoire ces que ce n'est pas la première anim que je définis :pfff: et j'étais si sûr de moi :badsmile:



Offline siriusfett

  • Legend
  • ******
  • Posts: 967
  • Country: France fr
  • Karma: 5
Reply #330 - 25 September 2007, 14:35:56
Je rencontre un petit souci pour définir mon dernier dock (celui qui ce trouve en dessous)

Il me manque un "vector" celui de la rotation je pense, je l'ai donc rajouté dans mon code, ça compile (c'est déjà ça de
gagner  ) mais orbiter ne semble par en tenir compte, quelque soit les valeurs, la position de mon DG ne bouge pas d'un poil...


Quote
const VECTOR3 DockPos[6]={   
                                                       _V(-12.345,-0.048,-4.705),
                     _V(-0.215,-11.217,-4.385),
                     _V( 10.991,-0.028,-4.482),
                     _V(-0.213, 11.161,-4.386),
                     _V( 14.435,-0.048,-41.865),
                     _V(-1.258,-0.053, -51.415)};
                     
const VECTOR3 DockOrient[6]={         
                                                               _V(-1,0,  0),
                        _V( 0,-1, 0),
                        _V( 1, 0, 0),
                        _V( 0, 1, 0),
                        _V( 1, 0, 0),
                        _V( 1, 0, 0)};
                        

const VECTOR3 Dockrot[6]={  
                                                           _V(0,0,  0),
                        _V( 0,0, 0),
                        _V( 0, 0, 0),
                        _V( 0, 0, 0),
                        _V( 0, 0, 0),
                        _V(0, 0,1)};


« Last Edit: 25 September 2007, 16:51:40 by siriusfett »

Offline picto

  • Legend
  • ******
  • Posts: 5013
  • Country: France fr
  • Karma: 24
  • Criiii Crii Crii
Reply #331 - 25 September 2007, 14:45:32
Tu as bien fait un truc comme ça ensuite ?

for(I==0;I<7;I++)
CreateDock(DockPos,DockOrient,Dockrot);

Dans ClassCap



Message modifié ( 25-09-2007 15:09 )

« Last Edit: 25 September 2007, 16:51:40 by picto »
Pic

Offline siriusfett

  • Legend
  • ******
  • Posts: 967
  • Country: France fr
  • Karma: 5
Reply #332 - 25 September 2007, 15:09:47
Quote
picto a écrit:
Tu as bien fait un truc comme ça ensuite ?

for(I==0;I<7;I++)
CreateDock(DockPos,DockOrient,Dockrot);

A la base j'utilise ce type de définition pour mes docks:

Quote
dh_docks[0] = CreateDock (_V(-0.02,-0.04,8.980), _V(0,0,1), _V(0,1,0));

mais la je travail sur la base du code de Dan, et j'ai juste rajouté pour le moment:

Quote
const VECTOR3 Dockrot[6]={



Message modifié ( 25-09-2007 16:01 )

« Last Edit: 25 September 2007, 16:51:40 by siriusfett »

Offline picto

  • Legend
  • ******
  • Posts: 5013
  • Country: France fr
  • Karma: 24
  • Criiii Crii Crii
Reply #333 - 25 September 2007, 15:13:13
Mais c'est exactement la même chose ...
C'est juste que tu met le nom du handle devant... c'est pas obligatoire !
Essaye ce que je te dis ! C'est du garanti à 100 %
Tes trois tableaux sont faits ...
Puis tu fais les create dans ClassCap et tu as tes 6 docks flambants neufs sur ta station

Et si tu fais ça derrière
const VECTOR3 Dockrot[6]={
Quel intérêt d'avoir fait des tableaux ?



Message modifié ( 25-09-2007 15:40 )

« Last Edit: 25 September 2007, 16:51:40 by picto »
Pic

Offline picto

  • Legend
  • ******
  • Posts: 5013
  • Country: France fr
  • Karma: 24
  • Criiii Crii Crii
Reply #334 - 25 September 2007, 15:18:40
Au pire, si tu veux VRAIMENT faire comme ça ....

Regarde l'infobulle quand tu passes la souris sur CreateDock ... tu vois bien le synopsis ...
DOCKHANDLE VESSEL::CreateDock (const VECTOR3 &pos, const VECTOR3 &dir, const VECTOR3 &rot) const;
C'est bien un handle que tu crée aussi ... dh_docks sert juste à les nommer ....

Adapte au moins ton écriture aux tableaux !

for(I==0;I<7;I++)
dh_docks = CreateDock (DockPos,DockOrient,Dockrot);


Tu fais un mix infernal entre des trucs qui n'ont rien à voir entre eux.
Ce qu'il faut que tu fasses c'est lire CHAQUE code séparément.
Puisque tu as un code fait par Dan et des exemples dans la SDK.
Comprendre comment l'un et l'autre fonctionnent et ensuite tu pourras faire ton choix.
Et franchement, je ne comprend pas ton acharnement à vouloir tout le temps coller
aux exemples de la SDK qui sont (dans la plupart des cas) .... pourris.

Mais prendre un petit bout ici, un autre là, sans comprendre exactement ce que tu fais .... c'est ....
comment dire .... :wonder: ... Casse gueule :badsmile:



Message modifié ( 25-09-2007 15:41 )

« Last Edit: 25 September 2007, 16:51:40 by picto »
Pic

Offline picto

  • Legend
  • ******
  • Posts: 5013
  • Country: France fr
  • Karma: 24
  • Criiii Crii Crii
Reply #335 - 25 September 2007, 15:44:53
Quote
siriusfett a écrit:
A la base j'utile ce type de dénition pour mes docks:

Ouais, c'est le cas de le dire :badsmile:
Joli néologisme pour dire j'essaye de les définir mais .... négatif ... j'y arrive pas.... :badsmile:

J'ai l'impression que tu ne comprend pas ce que ça fait les tableaux plus les deux lignes ...
C'est exactement la même chose que d'écrire ça ...

dh_docks[0] = CreateDock (_V(-12.345,-0.048,-4.705), _V(-1,0, 0), _V(0,0, 0));
dh_docks[1] = CreateDock (_V(-0.215,-11.217,-4.385),_V( 0,-1, 0),_V(0,0, 0));
dh_docks[2] = CreateDock (_V( 10.991,-0.028,-4.482), ....
dh_docks[3] = CreateDock ...
Etc ...

Mais avoue que c'est idiot, vu que les tableaux sont faits...



Message modifié ( 25-09-2007 15:55 )

« Last Edit: 25 September 2007, 16:51:40 by picto »
Pic

Offline siriusfett

  • Legend
  • ******
  • Posts: 967
  • Country: France fr
  • Karma: 5
Reply #336 - 25 September 2007, 16:11:47
Comme je te l'ai dit Pic, je travail sur la base du code de Dan...

 DockPos, sert à définir la position des docks et les airlocks

 DockOrient, sert à définir l'orientation du dock et de la caméra

Donc à la base pas de dockrot, si je reviens à la définition des docks traditionnelle
Quote
(dh_docks[0] = CreateDock (_V(-12.345,-0.048,-4.705), _V(-1,0, 0), _V(0,0, 0));

Je risque surtout de foutre un bordel monstre...Voila pourquoi je cherche à intégrer un vecteur de rotation sans saloper le
travail de Dan...

Edit:

J'ai une piste :)



Message modifié ( 25-09-2007 16:13 )

« Last Edit: 25 September 2007, 16:51:40 by siriusfett »

Offline picto

  • Legend
  • ******
  • Posts: 5013
  • Country: France fr
  • Karma: 24
  • Criiii Crii Crii
Reply #337 - 25 September 2007, 16:15:25
Désolé Sirius ... tu n'as rien compris ... :sad:
C'est quoi ça ? :rant: C'est pour faire joli ?

(dh_docks[0] = CreateDock (_V(-12.345,-0.048,-4.705), _V(-1,0, 0), _V(0,0, 0) );
DOCKHANDLE VESSEL::CreateDock (const VECTOR3 &pos, const VECTOR3 &dir, const VECTOR3 &rot[/b][/color] ) const;

Et lis le synopsis d'une fonction pour savoir ce qu'elle veut à manger !!!!
Là, elle te demande bien une POSITION, UNE DIRECTION et UNE ROTATION

Fais ce que je te dis !!! GARANTI 100 pou 100 et 10 secondes de boulot !!!
Et en plus t'es têtu :sad:
Ca m'a pris cinq minutes pour définir tous mes docks hier soir :sad:







Message modifié ( 25-09-2007 16:30 )

« Last Edit: 25 September 2007, 16:51:40 by picto »
Pic

Offline siriusfett

  • Legend
  • ******
  • Posts: 967
  • Country: France fr
  • Karma: 5
Reply #338 - 25 September 2007, 16:29:43
Mais si comprend, c'est moi qui suis un peu perdu dans la maniéré que c'est défini, il y a déja un vecteur de rotation... me
reste plus cas trouvé la bonne définition de 1 ou 0 ;)

merci Pic


« Last Edit: 25 September 2007, 16:51:40 by siriusfett »

Offline picto

  • Legend
  • ******
  • Posts: 5013
  • Country: France fr
  • Karma: 24
  • Criiii Crii Crii
Reply #339 - 25 September 2007, 16:35:32

Allez ... accroche toi .... :beer: Tu vas y arriver !
Mais sers toi des outils à ta disposition sur MSVC .... l'infobulle en passant la souris sur CreateDock t'aurais fait
gagner du temps ;)


« Last Edit: 25 September 2007, 16:51:40 by picto »
Pic

Offline picto

  • Legend
  • ******
  • Posts: 5013
  • Country: France fr
  • Karma: 24
  • Criiii Crii Crii
Reply #340 - 25 September 2007, 16:39:48
Quote
siriusfett a écrit :
DockPos, sert à définir la position des docks et les airlocks
DockOrient, sert à définir l'orientation du dock et de la caméra

C'est pas PAR DEFAUT sur Orbiter ça tu te doutes .... ;)
Rien dans le synopsis de CreateDock ne parle de position de camera et d'Airlock ;)
Il faut écrire les fonctions qui permettent de faire d'une pierre TROIS coups.


« Last Edit: 25 September 2007, 16:51:40 by picto »
Pic

Offline siriusfett

  • Legend
  • ******
  • Posts: 967
  • Country: France fr
  • Karma: 5
Reply #341 - 25 September 2007, 16:42:01
C'est bon ça fonctionne, tu m'a bien mis sur la piste, je suis vite perturbé par les changements :)



Ca va bien finir par se mettre en place dans ma caboche, de grès ou de force :wall:

Des claques le Sirius...

Merci Pic ;)



Message modifié ( 25-09-2007 16:42 )

« Last Edit: 25 September 2007, 16:51:40 by siriusfett »

Offline picto

  • Legend
  • ******
  • Posts: 5013
  • Country: France fr
  • Karma: 24
  • Criiii Crii Crii
Reply #342 - 25 September 2007, 16:44:41
:applause:

OUF !!!

Mais c'est pas le tout, il faut que tu comprennes aussi POURQUOI c'est fait comme ça!



Message modifié ( 25-09-2007 16:45 )

« Last Edit: 25 September 2007, 16:51:40 by picto »
Pic

Offline siriusfett

  • Legend
  • ******
  • Posts: 967
  • Country: France fr
  • Karma: 5
Reply #343 - 25 September 2007, 16:50:14
Quote
picto a écrit:
:applause:

OUF !!!

Mais c'est pas le tout, il faut que tu comprennes aussi POURQUOI c'est fait comme ça!

Je savais que ma rotation ne coller pas, mais je suis partis bille en tête (comme trop souvent) sans cherché dans le bon
endroit :( alors que j'avais tous les outils sous la main.

Suis pas près de faire un Irridium moi :lol:


« Last Edit: 25 September 2007, 16:51:40 by siriusfett »

Offline picto

  • Legend
  • ******
  • Posts: 5013
  • Country: France fr
  • Karma: 24
  • Criiii Crii Crii
Reply #344 - 25 September 2007, 16:51:40
Quote
Suis pas près de faire un Irridium moi

Moi non plus ! :badsmile:



Message modifié ( 25-09-2007 16:52 )

« Last Edit: 25 September 2007, 16:51:40 by picto »
Pic