Ce wiki est destiné à la configuration du module 3D d'HiBoP et des autres logiciels que j'ai développé.
La scène LastMain contient le GameObject HiBoP 3DModule API, il définit tout ce qui est nécessaire pour utiliser le module 3D:
- évènements (acessibles depuis l'inspector ou directement dans le code)
- UpdateColumnMinimizedState quand on minimize ou agrandit une colonne
- SiteInfoRequest quand on clique sur un plot et que la checkbox "update info" est cochée
- LoadSPSceneFromMP quand on charge un patient individuel depuis la scène MNI
- ROISavedEvent quand une ROI est sauvegardée depuis la scène MNI
- camera principale du module
- fonctions de commande
- set_module_focus permet de définir si le focus du module 3D est actif
- background_camera retrouve la camera "Screen space" principale du module 3D
- set_scenes_visibility permet de choisir quelle scène doit être visible
- set_scene_data(Data.Visualisation.SinglePatientVisualisationData) charge une scène avec un patient
- set_scene_data(Data.Visualisation.MultiPatientsVisualisationData) charge la scène MNI
Il est inutile d'essayer d'utiliser d'autres GameObjects que celui-ci, la structure du programme s'en trouverait endommagée.
Deux programmes de debug sont disponible depuis le dossier où se trouve l'éxécutable d'HiBoP:
- HiBoP_Tools permet 3 choses selon les paramètres:
-
- ...
-
- ...
-
- ...
Pour que le module marche, ce dossier doit-être présent dans le dossier Assets pour l'éditeur et à la racine de l'éxécutable pour une version build.
Unity_scenes
- HiBoP
- hibop_Data
- Assets
- Data
Unity_builds
- HiBoP_dd_mm_yyyy
- hibop.exe
- hibop_Data
- Data
Détails du dossier:
Data
- debug
- dummy_icones (dossier d'icônes utilisées quand une scène est chargée par "HiBoP_debug_launcher"
- car.png
- computer.png
- house.png
- IRM
- chr256.nii (IRM utilisée pour les scènes MNI)
- MarsAtlas
- broadman_areas.txt (noms des aires de broadman, utilisées avec mars atlas)
- mars_atlas_index.csv (zones de mars atlas)
- Meshes
- MNI_single_hight_Bhemi.obj (le maillage MNI contenant les 2 hemisphères avec la matière grise)
- MNI_single_hight_Lhemi.obj (le maillage MNI contenant l'hemisphère gauche avec la matière grise)
- MNI_single_hight_Rhemi.obj (le maillage MNI contenant l'hemisphère droit avec la matière grise)
- MNI_single_hight_Bwhite.obj (le maillage MNI contenant les 2 hemisphères avec la matière blanche)
- MNI_single_hight_Lwhite.obj (le maillage MNI contenant l'hemisphère gauche avec la matière blanche)
- MNI_single_hight_Rwhite.obj (le maillage MNI contenant l'hemisphère droit avec la matière blanche)
- MNI_single_hight_Bwhite_inflated.obj (le maillage MNI contenant les 2 hemisphères avec la matière blanche) en version gonflée
- MNI_single_hight_Lwhite_inflated.obj le maillage MNI contenant l'hemisphère gauche avec la matière blanche en version gonflée)
- MNI_single_hight_Rwhite_inflated.obj (le maillage MNI contenant l'hemisphère droit avec la matière blanche en version gonflée)
- Tous les maillages sont égalements présents en format *.gii (non transformés et non inversés), pour la version mac
- dummy_icones (dossier d'icônes utilisées quand une scène est chargée par "HiBoP_debug_launcher"
-
qcustomplot : GNU General Public License 3 (Emanuel Eichhammer http://www.qcustomplot.com/) (not used anymore)
-
opencv : http://opencv.org/license.html
-
plot.hpp (opencv contrib) see file
-
GPC see file
-
nifti : see file