#1
|
|||
|
|||
Setting Collidebox Dimensions
Hello, I am trying to manually set the dimensions of an object's collidebox. As a simple test, I tried setting the dimensions of the collidebox to the size of the object's bounding box. This works for box.wrl, but with the file tree.3ds (located at https://www.stanford.edu/~tony516/tree.3DS), I get strange results. The tree on the left (which uses the default arguments for collidebox, behaves normally, but the tree on the right shoots up into the air.
Quote:
Last edited by vTony; 09-27-2009 at 01:17 PM. |
#2
|
|||
|
|||
Please use the [code][/code] tags when posting code. It will preserve indentation which is necessary for running Python code.
Regarding your question, you need to reset the position of the tree before retrieving it's bounding box. Here is a modified version of your code: Code:
import viz, vizact def setOnGround(obj): ymin = obj.getBoundingBox().ymin pos = obj.getPosition() obj.setPosition(pos[0], pos[1]-ymin, pos[2]) def enablePhysics(): viz.phys.enable() ground.collidePlane() tree1.collidebox() #Zero position before retrieving bounding box pos = tree2.getPosition() tree2.setPosition(0,0,0) #Get objects bounding box bb = tree2.getBoundingBox() #Restore position tree2.setPosition(pos) #Use bounding box for collision tree2.collidebox(bb.size,pos=bb.center) viz.go() viz.clearcolor(viz.SKYBLUE) viz.MainView.move(0,0,-15) ground = viz.add('tut_ground.wrl') tree1 = viz.add('tree.3ds') tree2 = viz.add('tree.3ds') tree1.scale([.2]*3) tree2.scale([.2]*3) tree1.setPosition(-10, 0, 15) tree2.setPosition(10, 0, 15) setOnGround(tree1) setOnGround(tree2) vizact.onkeydown('1', enablePhysics) |
#3
|
|||
|
|||
That fixed it. Thanks!
|
Thread Tools | |
Display Modes | Rate This Thread |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Tiling in a cluster setting | vijaykiran | Vizard | 5 | 10-30-2009 12:41 PM |
problem in setting the orientation of bones | bharatbhushan | Vizard | 0 | 06-30-2009 05:30 AM |
error while setting material properties. | Chandan | Vizard | 1 | 10-25-2006 10:31 AM |
Setting the viewpoint with tracking | VAmanda | Vizard | 3 | 10-26-2005 03:02 PM |
Setting up a 'reaction area' | Karthi | Vizard | 4 | 01-29-2004 05:39 PM |