Bonjour,
Je suis actuellement en train de faire les écrans MFD pour Deadalus, j'ai pour cela repris le code que j'avais mis pour mon module de station (ou les mfd fonctionnent normalement).
Cependant les deux écrans restent noir (mais les labels eu sont là et bien en place) j'ai bien sur revérifier plusieurs fois les numéros de groupe que j'ai mis et ils sont bons. Le problème est donc ailleurs.
La seul chose qui change entre les codage des mesh du module de station et du SMV c'est que le SMV a plusieurs mesh pour l'extérieur, je suis donc arriver à la conclusion suivante est ce que le problème vient de la manière dont je déclarer les mesh?
voici ce que j'ai fait :
dans setclasscap :
VECTOR3 ofs2 = _V(0,0,2.5);
AddMesh ("SD_Daedalus_CM",&ofs2);
VECTOR3 ofs1 = _V(0,0,-1.9);
AddMesh ("SD_Daedalus_SM",&ofs1);
VECTOR3 ofsCP = _V(0,0,4.462);
AddMesh ("SD_Deadalus_ChuteProtect",&ofsCP);
VECTOR3 ofsINT = _V(0,0,1.85);
SetMeshVisibilityMode (AddMesh (vcmesh_tpl = oapiLoadMeshGlobal ("SD_Deadalus_int"),&ofsINT), MESHVIS_VC);
quand j'enlève et ajoute une mesh :
VECTOR3 ofsHoldChute = _V(0,0,9.21);
DelMesh(1);
AddMesh ("SD_Daedalus_HoldChute",&ofsHoldChute);
La partie de clbkLoadVC qui concerne les mfd :
static VCMFDSPEC mfds_left = {1, MESHGRP_VC_LMFDDISP};
static VCMFDSPEC mfds_right = {1, MESHGRP_VC_RMFDDISP};
oapiVCRegisterMFD (MFD_LEFT, &mfds_left); // left MFD
oapiVCRegisterMFD (MFD_RIGHT, &mfds_right); // right MFD
Voila, est ce que je m'y prend correctement? car dans ce cas c'est peut être la manière dont j'ai codé tout ça qui pose problème.
Quel est la bonne manière de coder les mesh sans bug?
Merci d'avance
Au revoir
Message modifié ( 05-10-2012 22:15 )