Cómo hacer que determinados objetos sean invisibles en una sesión de VRED VR mediante una secuencia de comandos de Python

Autodesk Support

8 de octubre de 2023


Productos y versiones cubiertos


Problema:

¿Cómo es posible hacer invisibles los objetos de escena durante una sesión de VRED VR mediante una secuencia de comandos de Python? La secuencia de comandos debe añadirse al menú de realidad virtual para tener un acceso sencillo a la operación.
 

Solución:

  • Utilice la siguiente secuencia de comandos que utiliza el estado de desencadenador del controlador para ocultar o mostrar los objetos designados en la escena.
  • Consulte esta referencia para añadir la secuencia de comandos al menú de realidad virtual para acceder fácilmente a ella durante una sesión de realidad virtual: VRED Python Tutorial 11 - Cómo personalizar el menú de realidad virtual.
 
'''
Hides nodes selected with VR Pointer
as controller trigger is fully pulled.
When released, all parts are shown.
'''

picked_nodes = []

def hidePickedNode(action, device):
    picked_node = device.pick().getNode()
    picked_nodes.append(picked_node)
    hideNode(picked_node)
    
def showPickedNode(action, device):
    for i in picked_nodes:
        showNode(i)
    
pointer = vrDeviceService.getInteraction("Pointer")

pointerExecute = pointer.getControllerAction("execute")
pointerAbort = pointer.getControllerAction('abort')

pointerExecute.signal().triggered.connect(hidePickedNode)
pointerAbort.signal().triggered.connect(showPickedNode)

vrLogInfo('Pointer: Show/Hide interaction started.')

 

Productos:

VRED Design; VRED Professional; VRED Core;


¿Le ha resultado útil esta información?


¿Necesita ayuda? Pregunte al Asistente de Autodesk

El Asistente puede ayudarle a encontrar respuestas o ponerle en contacto con un agente.


¿Qué nivel de soporte tiene?

Los distintos planes de suscripción ofrecen diferentes categorías de soporte. Averigüe el nivel de soporte para tu plan.

Ver niveles de soporte