PDA

View Full Version : questions about the duckcourt example


Eunice
12-01-2005, 07:22 AM
I'm looking at the duckcourt.py.

1. It doesn't enable viz.PHYSICS though it does use ODE

2. It doesn't import court.wrl
I expected to see code like
court = viz.add("court.wrl")
but it's not in the duckcourt.py file

court.collidemesh() enables collision detection with the court mesh, why ducks can intersect with it but balls can't? Where is the code for this?

3. Where is the definition of scoreLabel?

Thanks.

Eunice
12-01-2005, 08:32 AM
I found that court.wrl is defined in duckcourt.viz file in xml format. Still, I must miss other codes somewhere.

farshizzo
12-01-2005, 09:53 AM
Hi,

As you already found out, the court model and scorelabel are created through the stage.

The script does not enable physics because it doesn't actually use any dynamics. It only uses ODE to perform manual collision tests. The court.collidemesh() function tells Vizard to use the underlying mesh for collision detections. For the balls it uses ball.collidesphere(). To check if the ball is colliding with something it uses the iscolliding() function.

Let me know if anything else is unclear about the script.

Eunice
12-21-2005, 03:24 AM
Thank you for the reply. I wonder why it performs the collision detection manually instead of using physics like those two Physics examples? Is it because Walkto() is used on the ducks, and we cannot have an object both dynamic and kinematic?

farshizzo
12-21-2005, 10:16 AM
HI,

The script performs collision detection manually for example purposes.