I think it's working pretty well for the case you described too ! That simple collision detection scheme I presented shoud be used to prevent movement in a specific direction. So, if the wall is in your front, you cannot go further. However, if you're standing on the roof of the house, the same algorithm will prevent you from falling down through the roof. You simply can't navigate in that direction.
Florin -----Original Message----- From: Discussion list for Java 3D API [mailto:[EMAIL PROTECTED] Behalf Of Michael Pfeiffer Sent: Dienstag, 24. Februar 2004 14:32 To: [EMAIL PROTECTED] Subject: Re: [JAVA3D] collision avoidance problem Thats an possible solution but it doesn't works in complex scenes either. Imagine a object you can collide with (e.g. the wall of an house) and you can stand onto (its roof). Here only the first case should be detected as collision ( and in this special case uing the ArmingPath doesn't works). On Tue, 24 Feb 2004 14:12:35 +0100, Florin Herinean <[EMAIL PROTECTED]> wrote: > Michael is right. For such things maybe it's better to just use simple > bounds collision detection. Depending on the form of your avatar, you may > use a sphere or a box, or a collection of those if you really want to > have a > very precise collision detection (i.e. sphere for head, boxes of various > sizes for the parts of the body). > > Cheers, > > Florin > > -----Original Message----- > From: Discussion list for Java 3D API > [mailto:[EMAIL PROTECTED] Behalf Of Michael Pfeiffer > Sent: Dienstag, 24. Februar 2004 14:02 > To: [EMAIL PROTECTED] > Subject: Re: [JAVA3D] collision avoidance problem > > > But I think a PickRay is limited for that purpose. In most cases you > won't > find objects like fences with it when it picks the holes in such an > object > and therefore doesn't detects it. > > On Tue, 24 Feb 2004 13:57:19 +0100, Nikolai V. Chr. <[EMAIL PROTECTED]> > wrote: > >> Flavius wrote: >> >>> HEre's my problem...I use a cylinder to pick infront of the camera. Not >>> in >>> all directions, only in the direction teh camera is currently moving. >>> >>> Anyway, I have to have the radius of the cylinder veeeery large..almost >>> 2 >>> meters...or was it the diameter?? Doesn't really matter. The thing why >>> I >>> have to do this, is because if I walk towards a wall at an angle...say >>> I'm >>> walking towards a corner where two walls meet, then if the cylinder >>> isn't >>> wide enough, I can see through the walls at my sides. >>> >>> I've tried shrinking the field of view, but that doesn't really seem to >>> do >>> it, since I have to make it reeeaally small, and it looks very wierd >>> then. >>> >>> Any ideas how to solve this?? How to change the camera or the >>> viewplatform >>> in some way to not allow this to happen? Maybe the clipplane or >>> something? >>> >>> >> You dont want the camera to collide with the pyramid defined by the >> front clipplane as the bottom and the eye point as the peak, therefore >> simply do not allow the camera to move that close to geometry. I do a >> simplified approach to this: I pick forward with a ray and dont allow >> movement to get closer to geometry than the frontclipdistance+ the >> distance from the camera origin to the camara most front extruding part. >> Works in most cases, unless you move backwards into a wall with an >> angle. Also not so good if the angle of the wall you are walking towards >> is very high. >> >> ---------------------------------------------- >> Nikolai V. Christensen, Computer Engineer, >> Simulation and Training department >> IFAD, Forskerparken 10A, DK-5230 Odense M >> Denmark, EU >> Phone: +45 63 15 71 31 Fax: +45 65 93 29 99 >> WWWeb: http://www.ifad.dk >> e-mail: [EMAIL PROTECTED] >> ---------------------------------------------- >> >> > =========================================================================== >> To unsubscribe, send email to [EMAIL PROTECTED] and include in the >> body >> of the message "signoff JAVA3D-INTEREST". For general help, send email >> to >> [EMAIL PROTECTED] and include in the body of the message "help". > > > > -- > -- > http://www.3dchat.org - Welcome To The Unreal World > http://java3d.virtualworlds.de - The J3D Developers Ressource > > =========================================================================== > To unsubscribe, send email to [EMAIL PROTECTED] and include in the > body > of the message "signoff JAVA3D-INTEREST". For general help, send email > to > [EMAIL PROTECTED] and include in the body of the message "help". > > =========================================================================== > To unsubscribe, send email to [EMAIL PROTECTED] and include in the > body > of the message "signoff JAVA3D-INTEREST". For general help, send email > to > [EMAIL PROTECTED] and include in the body of the message "help". -- -- http://www.3dchat.org - Welcome To The Unreal World http://java3d.virtualworlds.de - The J3D Developers Ressource =========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff JAVA3D-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help". =========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff JAVA3D-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".