Hi Augustin,
Thank you I'm going to test this new version, but I've already link a
geometry to the camera.....
Bye
Jean-Charles
-----Message d'origine-----
De : Agust�n Mar�a Rodr�guez [mailto:[EMAIL PROTECTED]]
Envoy� : mercredi 22 ao�t 2001 15:12
� : [EMAIL PROTECTED]
Objet : Re: <lingo-l> : 3d collision
Hi, Jean.
Unfortunately, you can�t add the collision modifier to a camera.
Here�s something you can do:
1) Create a dummy (sphere, for example).
2) Apply the collision modifier to the sphere.
3) Move the sphere (not the camera)
4) Make the camera child of the sphere.
There are several ways for doing this. Try this one or go to Macromedia�s
site
or http://www.shockwavemovies.com to look for more detailed examples.
Well... I�ll pass you some of what I did (lot of spanish in this code).
On beginsprite me
--Datos iniciales
pMember = sprite(me.spriteNum).member
pSprite = sprite(me.spriteNum)
pCamera = sprite(me.spriteNum).camera
--Resetear el mundo 3D
pMember.resetWorld()
--CREAR Esfera para la c�mara
EsfModRes = pMember.newModelResource("Esf_Cam",#sphere)
--DEFINIR medidas del RESOURCE de la esfera
EsfModRes.Radius = 0.32
--Armar Esfera
pMember.newmodel("Esf_Cam", EsfModRes)
--Invisible
--pEsf.visibility = #none
--Definir variable de la esfera (MODELO)
pEsf = pMember.model("Esf_Cam")
--Colisi�n con Muro
Muro = pMember.model("Puerta_Ent")
pEsf.addModifier(#collision)
pEsf.collision.enabled=TRUE
Muro.addModifier(#collision)
Muro.collision.enabled=TRUE
pEsf.collision.mode = #sphere
Muro.collision.mode = #box
pEsf.collision.resolve=true
Muro.collision.resolve=true
Muro.collision.immovable=true
end BeginSprite
on exitFrame me
--put sprite(2).member.model("puerta_ent").keyframeplayer.playing
-- Mover con teclas
if keyPressed (123) then pEsf.rotate (0, 1.4, 0) --Rotar
if keyPressed (124) then pEsf.rotate (0, -1.4, 0) --Rotar
if keyPressed (125) then pEsf.translate (0, 0, 0.1) --adelante
if keyPressed (126) then pEsf.translate (0, 0, -0.1) --atr�s
if keyPressed (",") then pEsf.translate (-0.1 , 0, 0) --ir de cot� izq
if keyPressed (".") then pEsf.translate (0.1 , 0, 0) --ir de cot� der
--igualar ubicaci�n de c�mara y esfera
pSprite.camera.transform.position = pEsf.transform.position
pSprite.camera.transform.rotation = pEsf.transform.rotation
end
This is a different way to do it. Well, I hope this helps you. Bye.
Agust�n.
Jean Charles Henry wrote:
> Hi list,
>
> I've tried different scripts, those given in this list, to add collision
to
> a camera, but unfortunately it doesn't work :-((
>
> I think I make a mistake on the place for this script.
>
> So, if someone could help me, welcome.
>
> Thnak you
>
> Jean-Charles
>
> [To remove yourself from this list, or to change to digest mode, go to
> http://www.penworks.com/LUJ/lingo-l.cgi To post messages to the list,
> email [EMAIL PROTECTED] (Problems, email [EMAIL PROTECTED])
> Lingo-L is for learning and helping with programming Lingo. Thanks!]
[To remove yourself from this list, or to change to digest mode, go to
http://www.penworks.com/LUJ/lingo-l.cgi To post messages to the list,
email [EMAIL PROTECTED] (Problems, email [EMAIL PROTECTED])
Lingo-L is for learning and helping with programming Lingo. Thanks!]
[To remove yourself from this list, or to change to digest mode, go to
http://www.penworks.com/LUJ/lingo-l.cgi To post messages to the list,
email [EMAIL PROTECTED] (Problems, email [EMAIL PROTECTED])
Lingo-L is for learning and helping with programming Lingo. Thanks!]