Sorry for the late reply but I think the problem is that:
   startPos = curPos
will just create another reference to the curPos object so that
if you modify curPos you're actually also modifying startPos.
You'll need to make an actual copy of the object.

Greetings,

On Mon, Sep 29, 2008 at 2:14 AM, Tyler Fric <[EMAIL PROTECTED]> wrote:
> Hi,
>
> I'm just about finished my first, simple b2cs python project. It's a
> worms-style game. Everything I need is in place except for a menu and
> collision detection. I haven't been able to get collision detection
> working in my behaviour for the cannon ball in the game. Here's the
> relevant part of the python behaviour:
>
>        def pctimer_wakeupframe(self, pc, args):
>
>                if self.moving:
>                        elapsed = 
> args.GetParameter(parid("elapsedticks"))/1000.0
>                        mesh = celGetMesh(self.entity)
>                        curPos = mesh.Mesh.GetMovable().GetPosition()
>                        startPos = curPos
>
>                        #movement
>                        self.vel[1]+= elapsed*self.GRAVITY
>                        curPos[0] = curPos[0]+self.vel[0]
>                        curPos[1] = curPos[1]+self.vel[1]
>                        curPos[2] = curPos[2]+self.vel[2]
>
>                        #collision detection
>                        hit =
> mesh.Mesh.GetMovable().GetSectors()[0].HitBeamPortals(startPos,curPos)
>                        if str(hit.mesh) != "None":
>                                self.log(hit.mesh)
>                        if hit and Clock.GetCurrentTicks() - self.firedTime >
> self.liveRoundDelay and hit.mesh: #todo: mesh isn't being set. Am I
> missing some initialization step?
>                                self.log(hit.mesh)
>                                self.log("Pow!")
>                                self.moving = 0
>
>                        mesh.MoveMesh(mesh.Mesh.GetMovable().GetSectors()[0], 
> curPos)
>
>
> hit.mesh is always "None". Is there some initialization I need to do? If
> so, can someone point me to some sample code or the relevant docs?
>
> Thanks,
>
> TF
>
>
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
> Build the coolest Linux based applications with Moblin SDK & win great prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> Cel-main mailing list
> Cel-main@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/cel-main
>



-- 
Project Manager of Crystal Space (http://www.crystalspace3d.org)
and CEL (http://cel.crystalspace3d.org)
Support Crystal Space. Donate at
https://sourceforge.net/donate/index.php?group_id=649
Visit my town at http://waldir.myminicity.com/

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Cel-main mailing list
Cel-main@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cel-main

Reply via email to