Why does intersection/pick return the geometry object?
2 Attachment(s)
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() ) 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 |
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.
|
All times are GMT -7. The time now is 01:47 AM. |
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Copyright 2002-2023 WorldViz LLC