HiBoP

Ce wiki est destiné à la configuration du module 3D d'HiBoP et des autres logiciels que j'ai développé.

Depuis Unity3D

Utiliser l'API:

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.

Accéder aux fonctionnalités debug du module 3D:

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:
    1. ...
    1. ...
    1. ...

Dossier Data

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

Licences des dépendances