![]() |
|
#1
|
|||
|
|||
|
I created a plane on 3DS, applied a texture and exported it to .IVE
Now I am trying to get the NAME of this object (wall01) through pick(). However I get either "Material #39" on objects with texture or "Wall01-GEODE" for objects without texture. How do I get "wall01" for an object with texture? And how can I make the export not generate these -GEODE things? Code: I tried pretty much everything I could find on the forum, and I still have no clue as to how get "wall01" as a return to pick(). Any ideas??? |
|
#2
|
|||
|
|||
|
After switching to .3DS, the problem is gone. Is this a problem or limitation with the .IVE file format?
|
|
#3
|
|||
|
|||
|
The object.name field will hold the name of the lowest level transform. In the case of the .ive file that is a texture unless there is no texture. What you can do is get a handle to the child object using <node3D>.getChild and then check to see if that was picked:
Code:
import viz
import vizact
viz.go()
gallery = viz.addChild('gallery.ive')
painting = gallery.getChild('art04-FACES')
def showPicked():
object = viz.pick()
if object == painting:
viz.logNotice('Dali painting picked')
vizact.onmousedown(viz.MOUSEBUTTON_LEFT,showPicked)
http://kb.worldviz.com/articles/1157 |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| winviz.exe problem | llqqff | Vizard | 2 | 07-16-2010 10:08 AM |
| Pick porblem with arrays | shivanangel | Vizard | 3 | 08-27-2007 11:10 AM |
| picking problem... | k_iwan | Vizard | 2 | 07-27-2007 08:57 PM |
| 5DT Data Glove 5 Ultra Problem | bjgold | Vizard | 1 | 08-08-2006 05:08 PM |
| problem with female animations | vmonkey | Vizard | 1 | 10-07-2005 11:36 AM |