Commit 6002b854 authored by Cocatrix Morgane's avatar Cocatrix Morgane 🦉

ajout des fichiers pour la génération de l'onglet dans l'interface graphique

parent 9c25198d
{
"type" : "TabWidget",
"titre" : "Configuration",
"widgets" : [
{
"type" : "GroupBox",
"titre" : "Kinect",
"widgets" : [
{
"type" : "Button",
"titre" : "Calibrage",
"commande" : "sandbox.gui.model.commandes_configuration.calibrage_kinect"
},
{
"type" : "Button",
"titre" : "Alignement",
"commande" : "sandbox.gui.model.commandes_configuration.aligner_kinect"
}
]
},
{
"type" : "GroupBox",
"titre" : "Bac à sable",
"widgets" : [
{
"type" : "Button",
"titre" : "Calcul plan",
"commande" : "sandbox.gui.model.commandes_configuration.calcul_plan"
},
{
"type" : "DoubleSpinBox",
"titre" : "Changer niveau plan : ",
"commande" : "sandbox.gui.model.commandes_configuration.changement_niveau_plan"
},
{
"type" : "Button",
"titre" : "Calcul coins",
"commande" : "sandbox.gui.model.commandes_configuration.calcul_coins"
}
]
},
{
"type" : "GroupBox",
"titre" : "Projecteur",
"widgets" : [
{
"type" : "Button",
"titre" : "Positionnement",
"commande" : "sandbox.gui.model.commandes_configuration.position_projecteur"
},
{
"type" : "Button",
"titre" : "Calibrage",
"commande" : "sandbox.gui.model.commandes_configuration.calibrage_projecteur"
}
]
}
]
}
{
"type" : "TabWidget",
"titre" : "Sandbox",
"widgets" : [
{
"type" : "GroupBox",
"titre" : "",
"widgets" : [
{
"type" : "ComboBox",
"titre" : "Changer texture :",
"items" : "texture 1,texture 2,texture 3",
"commande" : "gui.model.commandes_applications.defaut"
},
{
"type" : "DoubleSpinBox",
"titre" : "Taux d'évaporation :",
"commande" : "gui.model.commandes_applications.defaut"
},
{
"type" : "DoubleSpinBox",
"titre" : "Vitesse écoulement : ",
"commande" : "gui.model.commandes_applications.defaut"
},
{
"type" : "Button",
"titre" : "Par défaut",
"commande" : "gui.model.commandes_applications.defaut"
},
{
"type" : "Button",
"titre" : "Lancer Sandbox",
"commande" : "sandbox.gui.model.commandes_sandbox.lancement_sandbox"
}
]
}
]
}
#https://system76.com/weekend-project/arsandbox
import subprocess
def calibrage_kinect():
"""
Cela permettra de telecharger les parametres
de calibrage intrinseques directement à partir
du microprogramme de votre Kinect, puis
d'ecrire le resultat dans un fichier dans
/etc/Vrui-3.1/Kinect-2.8/.
"""
print("Calibrage de la kinect")
#subprocess.run(KinectUtil getCalib 0)
def aligner_kinect():
"""
Lance l'appication qui permet d'aligner
la kinect.
"""
print("Alignement de la kinect")
#subprocess.run(RawKinectViewer -compress 0)
def calcul_plan():
"""
Permet de calculer la base du plan du
bac à sable.
"""
print("Calcul de la base du plan")
#subprocess.run(RawKinectViewer -compress 0)
#Parse le resultat pour recuperer le resultat de
#la ligne "camera-space plane equation"
# modifier le fichier gedit /etc/SARndbox-1.6/BoxLayout.txt
# (remplacer le '=' par ',')
def changement_niveau_plan():
"""
Permet d'ajuster la valeur du niveau du
plan.
"""
print("Changement du niveau du plan")
#subprocess.run(gedit /etc/SARndbox-1.6/BoxLayout.txt)
#Est-ce que je dois faire saisir la valeur et parser le
#document pour changer la valeur ou l'utilisateur la modifie
#lui-meme?
def calcul_coins():
"""
Permet de calculer la position
des coins du bac à sable
"""
print("Calcul des coins")
#subprocess.run(RawKinectViewer -compress 0)
#Recupere le resultat et modifie apres le fichier
# gedit /etc/SARndbox-1.6/BoxLayout.txt
def position_projecteur():
"""
Placement du projecteur
"""
print("Positionnement du video projecteur")
#subprocess.run(XBackground)
def calibrage_projecteur():
"""
Calibrage d'un projecteur. Se munir d'un disque
cible et de quoi le surelever. Une fois la
calibration terminer, enregistre le fichier
de calibration dans /etc/SARndbox-1.6/ProjectorMatrix.dat.
"""
print("Calibrage du projecteur")
#subprocess.run(CalibrateProjector -s WIDTH HEIGHT)
#remplacer WIDTH et HEIGHT par les paramètres
#du videoprojecteur (valeur a reseigner dans un
#fichier)
import os
def lancement_sandbox():
"""
Lance l'application Sandbox (SARndbox) avec
des parametres predefinis.
"""
print("Lancement de sandbox")
#os.system('SARndbox -uhm -fpv -evr -0.01')
# Gestion des textures
#les textures sont dans : usr/share/SARndbox-1.6/Shaders.
def sandbox_changement_texture():
"""
Permet de changer la texture du fluide de
l'application Sandbox. Chargent aussi les parametres
de lancement de Sandbox pour qu'il soit
en adequation avec la texture.
"""
print("Changement des textures de sandbox")
#cp SurfaceAddWaterColor-NomTexture.fs SurfaceAddWaterColor.fs
def sandbox_texture_par_defaut():
"""
Permet de remettre les textures par
defaut de Sandbox.
"""
print("Texture par defaut de sandbox")
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment