![]() |
#1
|
|||
|
|||
questions about the duckcourt example
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. |
#2
|
|||
|
|||
I found that court.wrl is defined in duckcourt.viz file in xml format. Still, I must miss other codes somewhere.
|
#3
|
|||
|
|||
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. |
#4
|
|||
|
|||
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?
|
#5
|
|||
|
|||
HI,
The script performs collision detection manually for example purposes. |
![]() |
Thread Tools | |
Display Modes | Rate This Thread |
|
|