[Papervision3D] Peter Kapelyan: Moving camera in Ninja Demo
laurent
laurent at logiquefloue.org
Sun Jul 1 20:49:55 EDT 2007
It will be for 10 objects on the scene.
I can take the min and max X object to choose a center, idem fo Y, Z is
not needed.
It looks easier now. not 120 for sure :)
laurent a écrit :
> Thanks a lot,
> I just moved for happy hour, I'll read, ...understand that tomorrow.!
>
> cheers
> L
>
> Peter Kapelyan a écrit :
>
>> It can be done many ways,
>> I tried first with one onject (for a game), then with two.
>> Obviously my case is specific because I needed it for a game.
>> If all you need is to look at two objects smooth the code is simpler.
>> If you need three objects - harder? etc..
>> I can try to explian here - but if that is not good enough I'll need
>> to know more what you want to do or just do it for you :)
>>
>> #1 need to add some null objects - nulls help control the camera
>> behind the scenes
>>
>> #2 If you just want to look at two (more) objects - first make sure
>> you lookAt something that is in the exact middle of them. For instance
>> (with two):
>> ZcenterZ.x=(NinjAX.x+NinjA.x)/2;
>> ZcenterZ.y=mainYVAR;//locks Y but can be like above...
>> ZcenterZ.z=(NinjAX.z+NinjA.z)/2;
>>
>> #3 Now you have to look at that object but from a 90 degree angle
>> (ALWAYS!!!) , and moveBackwards enough to see both with a NULL, then
>> finally tween the
>>
> yes my plane looks 90 degree twisted
>
>> camera into that null.
>> Other wise instead of the null looking at the center - you can use
>> camera if you don't want smoothing/tweened movment)...
>>
>> #4 Use Tweener or a simple smooth function between the null your
>> camera...or in any fasion to create a smooth motion somthing easy? like=
>>
>> camera.x-=(camera.x-Zcamm.x)/9;//Zcamm is my null
>> camera.y-=((camera.y-Zcamm.y)/9);
>> camera.z-=(camera.z-Zcamm.z)/9;
>>
>> where 9 is how smooth it moves= 1 should stick to object or something
>> like 120 would take forever to get to the null :)
>>
>> Hope any of this makes sense....or helps!
>> -pete
>>
>>
>>
>>
>>
>> On 7/1/07, *laurent* <laurent at logiquefloue.org
>> <mailto:laurent at logiquefloue.org>> wrote:
>>
>>
>> It can be more clear perhaps.
>> I looked in your panorama code, will get the movethecam() first. Then
>> it's the idea of always having some object in the view of the cam that
>> interest me.
>>
>> thx
>> L
>>
>>
>> laurent a écrit :
>> > Hey Peter,
>> >
>> > I'm trying my first none tutorial scene in PV, that needs some
>> smooth
>> > camera movement.
>> > Zeh's bezier tweener lib sounds the tool to use as soon as
>> possible to
>> > master it.
>> > But perhaps there's a simple way to have one camera always
>> showing the
>> > scene as in your Ninja Demo, perhaps I can use the tween class
>> mixed
>> > with your code to have that camera movement.
>> >
>> > Can you make a piece of code available or the path to a tutorial
>> about
>> > this basic camera movement ?
>> >
>> > thank you!
>> > Laurent
>> >
>> >
>> >
>> > _______________________________________________
>> > Papervision3D mailing list
>> > Papervision3D at osflash.org <mailto:Papervision3D at osflash.org>
>> > http://osflash.org/mailman/listinfo/papervision3d_osflash.org
>> >
>> >
>> >
>>
>>
>> _______________________________________________
>> Papervision3D mailing list
>> Papervision3D at osflash.org <mailto:Papervision3D at osflash.org>
>> http://osflash.org/mailman/listinfo/papervision3d_osflash.org
>>
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> Papervision3D mailing list
>> Papervision3D at osflash.org
>> http://osflash.org/mailman/listinfo/papervision3d_osflash.org
>>
>>
>
>
> _______________________________________________
> Papervision3D mailing list
> Papervision3D at osflash.org
> http://osflash.org/mailman/listinfo/papervision3d_osflash.org
>
>
>
More information about the Papervision3D
mailing list