intersection with texquad
Hi,
If we use texquads as objects that intersect with a ray from the vive controller, is there a way to change the names of the texquads to have something other than "drawable"? Already tried hardcoding the name to something like below, but didn't work: myTexQuad = viz.addTexQuad(size=[1.21, 1.71]) myTexQuad.name = "texQuadCustomName" The intersection with the vive controller is the standard function from the worldviz example for vive that shipped with vizard (below). It returns the intersected object, which could be a VizChild or a VizTexQuad. def IntersectController(controller): """Perform intersection using controller""" line = controller.model.getLineForward(viz.ABS_GLOBAL, length=100.0) return viz.intersect(line.begin, line.end) |
First check to see if the intersected object is the quad, then get the name attribute you assigned to it. Does that work for you?
Code:
import viz |
yes, that code works by itself - thanks!
For the purposes of our project, just using the following variant: listOfQuads = [] listOfQuads.append(myTexQuad1) ... if info.object is in listOfQuads: print info.object.name ... |
All times are GMT -7. The time now is 06:44 AM. |
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Copyright 2002-2023 WorldViz LLC