#1
|
|||
|
|||
Why does intersection/pick return the geometry object?
I have hopefully an easy question.
I created a menu in 3ds max, where I cut out a series of buttons and want to perform simple intersection tests to make various things happen. Right now, I'm just trying to properly detect the right object using: Code:
line = viz.screentoworld( viz.mouse.getPosition() ) intersection = viz.intersect( line[0:3], line[3:] ) print 'intersection:', intersection.object print 'intersection:', intersection.name I wanted the intersection test to detect each object independently of one another, but all I get is the following on everything I click on: intersection: __main__.VRC_Auto(1) intersection: VRC_Auto_M Now, in the case of a different object with no materials attached, I get the geode returned to me instead. And I am able to easily delineate between the objects by the name and when I perform an intersection I can make all the special events ( such as activate animations happen) just fine. (see the second image). Thank you, George |
#2
|
|||
|
|||
The intersection test returns the lowest level sub-node in the scene hierarchy. To determine the name of the node above the geometry node set computePath to True when you call the viz.intersect command. The name_path attribute of the returned viz.Intersect object contains a list of sub-node names representing the full path to the intersected object within the scene hierarchy.
|
Tags |
intersection |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Rotate object around mainView? | performlabrit | Vizard | 3 | 12-19-2013 06:31 AM |
How to render a texture of the transparent object and then blur it | whj | Vizard | 1 | 09-25-2012 03:15 PM |
Intermittent orthographic stereo projection problems | AySz88 | Vizard | 10 | 02-17-2012 12:50 PM |
retrieve Object names | Geoffrey | Vizard | 11 | 12-11-2009 04:26 AM |
rotate to object | jargon | Vizard | 1 | 08-08-2005 12:20 PM |