Python Ursina

Cazelix -  
 volatile_bruyant -
Bonjour, à tous, je suis actuellement en stage et je cherche à développer une application pour visualiser en 3D des objets. Dans cette dernière, je crée des cubes et pour les déplacer je clic dessus avec la souris puis appuis sur les touches Z, Q, S, D, SHIFT et CONTROL pour des mouvements dans l'espace.

Cependant, je n'arrive pas à identifier un cube parmi tant d'autres, car ils appellent la même fonction.

Comment les identifier, je n'y arrive pas ?

3 réponses

  1. Cazelix
     
    voici le code utilisé

    def Création_cube(position = (0,0,0)):
                global type_element, scale, rotation, nombre_element, liste_element, element_a_bouger
                nombre_element += 1
                cube_+str(nombre_element) = Button(
                parent = scene,
                position = position,
                rotation = rotation,
                model = type_element,
                texture = 'white_cube',
                color = color.rgb(255,76,76),
                collider = "box",
                scale = scale)
                
                liste_element.append(cube_+str(nombre_element))
    
    def input(key):
        global element_a_bouger
        if key == 'left mouse down':
            print_on_screen("fait", position = (-0.05,-0.3), scale = 2)
    
    0
  2. volatile_bruyant
     
    Bonsoir, tout ce qu'on voit dans ton code, c'est une fonction qui crée un bouton, et une autre (en test) servant à faire certaines actions lorsque l'utilisateur agira sur ta fenêtre.

    Donc lorsque tu demandes : « Cependant, je n'arrive pas à identifier un cube parmi tant d'autres, car ils appellent la même fonction. », il n'y a pas vraiment de rapport avec le code que tu exposes, ou alors il manque un tas d'information.

    On ne sait quelle interface graphique tu utilises, mais généralement, il y a toujours une façon d'identifier chacun des éléments sur une fenêtre.
    0