It now has shadows, photoshop radial alpha gradient as the shadow png
embedded.

New version online and full source is available for download at:

http://www.allforthecode.co.uk/aftc/forum/user/modules/forum/index.php?aid=118&index=3&subindex=3

Shadow png at:
http://www.allforthecode.co.uk/aftc/forum/article_dev/away3d/FB3_SphereLookAtPoint/assets/shadow.png


Anyone able to point me in the direction of an example with source of how to
apply a bump map or elevation map for the globe? or point me in the right
direction.

Cheers

D





On 16 July 2010 16:19, Darcey Lloyd <[email protected]> wrote:

> An interesting effect I got here, I thought I would share with ya all,
> while I am trying to work the implementation of the shadows:
>
> http://www.allforthecode.co.uk/development/away3d/sphere_dev2/
>
>
> D
> <http://www.allforthecode.co.uk/development/away3d/sphere_dev2/>
>
>
>
>
> On 16 July 2010 15:58, Darcey Lloyd <[email protected]> wrote:
>
>> Would be good if I put a shadow for the balls and to somehow sync them
>> with the distance they are from the globe.
>>
>> At a guess, a Plane using a movieclip material, then controlling its scale
>> via tweenlites onUpdate.... hmm
>>
>>
>>
>>
>> On 16 July 2010 15:33, Michael Iv <[email protected]> wrote:
>>
>>> LoL
>>>
>>>
>>> On Fri, Jul 16, 2010 at 5:30 PM, Peter Kapelyan <[email protected]>wrote:
>>>
>>>> Sharing is caring! Really nice example there.
>>>>
>>>> I like how if you go click-crazy you can totally wreak havoc with balls
>>>> on the earth.
>>>>
>>>> :)
>>>>
>>>> -Pete
>>>>
>>>>
>>>> On Fri, Jul 16, 2010 at 10:13 AM, Darcey Lloyd 
>>>> <[email protected]>wrote:
>>>>
>>>>> I have cooked up a quick example and full source available for download
>>>>> on my site for all to use.
>>>>>
>>>>>
>>>>> http://www.allforthecode.co.uk/aftc/forum/user/modules/forum/index.php?aid=118&index=3&subindex=3
>>>>>
>>>>> Happy coding
>>>>>
>>>>> D
>>>>>
>>>>>
>>>>>
>>>>> On 16 July 2010 15:08, joebass <[email protected]> wrote:
>>>>>
>>>>>> Plus, it looks cool!
>>>>>>
>>>>>> On Jul 16, 9:25 am, Michael Iv <[email protected]> wrote:
>>>>>> > nice solution , no trig needed :)
>>>>>> >
>>>>>> > On Fri, Jul 16, 2010 at 4:17 PM, Darcey Lloyd <
>>>>>> [email protected]>wrote:
>>>>>> >
>>>>>> >
>>>>>> >
>>>>>> >
>>>>>> >
>>>>>> > > In with view.render(); I set camera.lookat(new Number3D(0,0,0));
>>>>>> >
>>>>>> > > Then from MouseEvent3D took stageX,stageY,stageZ scaled the normal
>>>>>> of this
>>>>>> > > and tweenlite the cam x,y,z to the scaled normal x,y,z, the lookat
>>>>>> in with
>>>>>> > > render() handles the lookat.
>>>>>> >
>>>>>> > > code snippets:
>>>>>> >
>>>>>> > > //
>>>>>> > >
>>>>>> ---------------------------------------------------------------------------­-----------------------------------
>>>>>> > > private function render(e:Event=null):void
>>>>>> > > {
>>>>>> > > // keep camera looking at center of sphere
>>>>>> > > camera.lookAt( new Number3D(0,0,0) );
>>>>>> > >  view.render();
>>>>>> > > }
>>>>>> > > //
>>>>>> > >
>>>>>> ---------------------------------------------------------------------------­-----------------------------------
>>>>>> >
>>>>>> > > some code inside main.as/mxml
>>>>>> > > //
>>>>>> > >
>>>>>> ---------------------------------------------------------------------------­-----------------------------------
>>>>>> >
>>>>>> > > // Set location of click target primitive (not added to view)
>>>>>> > > clickTargetPrimitive.x = e.sceneX;
>>>>>> > > clickTargetPrimitive.y = e.sceneY;
>>>>>> > > clickTargetPrimitive.z = e.sceneZ;
>>>>>> >
>>>>>> > > // Set center cube to look at clickTargetPrimitive
>>>>>> > > centerCube.lookAt(clickTargetPrimitive.position);
>>>>>> >
>>>>>> > > // Tween camera to scaled face normal of clickTargetPrimitive
>>>>>> > > var camTarget:Number3D = new Number3D();
>>>>>> > > camTarget.scale(clickTargetPrimitive.position,0.3);
>>>>>> > > camTarget.add(camTarget,clickTargetPrimitive.position);
>>>>>> > >  TweenLite.to( camera, 4, {
>>>>>> > > x:camTarget.x,
>>>>>> > > y:camTarget.y,
>>>>>> > > z:camTarget.z,
>>>>>> > >  onComplete:rotationComplete
>>>>>> > > });
>>>>>> >
>>>>>> > > //
>>>>>> > >
>>>>>> ---------------------------------------------------------------------------­-----------------------------------
>>>>>> > > private function rotationComplete():void
>>>>>> > > {
>>>>>> > > // doesn't do anything once set at start of script
>>>>>> > > stage.quality = StageQuality.BEST;
>>>>>> > > }
>>>>>> > > //
>>>>>> > >
>>>>>> ---------------------------------------------------------------------------­-----------------------------------
>>>>>> >
>>>>>> > > On 16 July 2010 13:25, Michael Iv <[email protected]> wrote:
>>>>>> >
>>>>>> > >> VERY NICE!!!!, Eventually what approach used for translating the
>>>>>> camera ?
>>>>>> >
>>>>>> > >> On Fri, Jul 16, 2010 at 3:20 PM, Darcey Lloyd <
>>>>>> [email protected]>wrote:
>>>>>> >
>>>>>> > >>> Here is the dev test so far:
>>>>>> >
>>>>>> > >>>http://www.allforthecode.co.uk/development/away3d/sphere_dev<
>>>>>> http://www.allforthecode.co.uk/development/away3d/sphere_dev/index.html
>>>>>> >
>>>>>> >
>>>>>> > >>> Still needs work but getting there, it now has:
>>>>>> >
>>>>>> > >>> - Rotation on drag - dead zone 40px on x and y
>>>>>> > >>> - Click rotate look at target using camera3D
>>>>>> > >>> - Click target sceneXYZ face normal for cube tween to location
>>>>>> > >>> - Owncanvas glow
>>>>>> > >>> - Sphere with transparent placement png for cloud rotation
>>>>>> >
>>>>>> > >>> nice little cpu killer, reload if the materials don't fully
>>>>>> load, found
>>>>>> > >>> this to be a tad unpredictable.
>>>>>> >
>>>>>> > >>> Next up, put it all in a container, do the same with the
>>>>>> container to
>>>>>> > >>> allow items added to the surface of the sphere to be rotated
>>>>>> instead of just
>>>>>> > >>> the spheres... lol   I didn't think of this while building it
>>>>>> doh :p
>>>>>> >
>>>>>> > >>> <
>>>>>> http://www.allforthecode.co.uk/development/away3d/sphere_dev/index.html
>>>>>> >
>>>>>> >
>>>>>> > >>> On 13 July 2010 10:57, Michael Iv <[email protected]>
>>>>>> wrote:
>>>>>> >
>>>>>> > >>>> With some vector+ trig  magic you can manage it. I would draw a
>>>>>> normal
>>>>>> > >>>> from the point of the sphere where clicked  then scale that
>>>>>> point to the
>>>>>> > >>>> same distance as that of the camera from the sphere and then
>>>>>> tween the
>>>>>> > >>>> camera to that position.Would not use HoverCamera though , just
>>>>>> the regular
>>>>>> > >>>> one.
>>>>>> >
>>>>>> > >>>> On Tue, Jul 13, 2010 at 3:08 AM, Darcey Lloyd <
>>>>>> [email protected]>wrote:
>>>>>> >
>>>>>> > >>>>> I am leaning towards getting rid of it also ;)
>>>>>> >
>>>>>> > >>>>> I think I will just rotate the sphere on mouse click and drag
>>>>>> which
>>>>>> > >>>>> should save any translation, easier & quicker.
>>>>>> >
>>>>>> > >>>>> D
>>>>>> >
>>>>>> > >>>>> On 13 July 2010 00:53, Peter Kapelyan <[email protected]>
>>>>>> wrote:
>>>>>> >
>>>>>> > >>>>>> Super!
>>>>>> >
>>>>>> > >>>>>> Would I be a meanie if I said forget Hovercam? It's because I
>>>>>> don't
>>>>>> > >>>>>> use it, and it's easy to get any working with the regular
>>>>>> cam, plus it seems
>>>>>> > >>>>>> its giving you unneeded problems already.
>>>>>> >
>>>>>> > >>>>>> Maybe try the regular one? If you need help, let me know.
>>>>>> >
>>>>>> > >>>>>> -Pete
>>>>>> >
>>>>>> > >>>>>> On Mon, Jul 12, 2010 at 7:27 PM, Darcey Lloyd <
>>>>>> [email protected]
>>>>>> > >>>>>> > wrote:
>>>>>> >
>>>>>> > >>>>>>> Nice one Peter, I didn't think of that lol... Had target
>>>>>> objects
>>>>>> > >>>>>>> created from vertices, sceneX,Y,Z etc etc but didn't do that
>>>>>> lol
>>>>>> >
>>>>>> > >>>>>>> I have updated url using your suggestion... Just don't drag
>>>>>> rotate
>>>>>> > >>>>>>> the sphere or it's chaos.
>>>>>> >
>>>>>> > >>>>>>>
>>>>>> http://www.allforthecode.co.uk/development/away3d/lookat_point_on_sph.
>>>>>> ..
>>>>>> >
>>>>>> > >>>>>>> <
>>>>>> http://www.allforthecode.co.uk/development/away3d/lookat_point_on_sph..
>>>>>> .>
>>>>>> > >>>>>>> Now to:
>>>>>> >
>>>>>> > >>>>>>> 1. Work out if possible to prevent HoverCamera3D from
>>>>>> zooming away
>>>>>> > >>>>>>> from the object when looking at the top or bottom.
>>>>>> >
>>>>>> > >>>>>>> 2. Work out translation of click location with HoverCamera3D
>>>>>> pan and
>>>>>> > >>>>>>> tilt angles.
>>>>>> >
>>>>>> > >>>>>>> Thanks
>>>>>> >
>>>>>> > >>>>>>> Darcey
>>>>>> >
>>>>>> > >>>>>>> On 13 July 2010 00:01, Peter Kapelyan <[email protected]>
>>>>>> wrote:
>>>>>> >
>>>>>> > >>>>>>>> If you placed an object in the middle of the Sphere, and
>>>>>> told that
>>>>>> > >>>>>>>> object to lookAt the position where you clicked, shouldn't
>>>>>> that object have
>>>>>> > >>>>>>>> the correct rotation? Not sure, but seems like it should
>>>>>> work.
>>>>>> >
>>>>>> > >>>>>>>> -Pete
>>>>>> >
>>>>>> > >>>>>>>> On Mon, Jul 12, 2010 at 6:55 PM, Darcey Lloyd <
>>>>>> > >>>>>>>> [email protected]> wrote:
>>>>>> >
>>>>>> > >>>>>>>>> Hi,
>>>>>> >
>>>>>> > >>>>>>>>> I am trying to work out how to look at a point clicked on
>>>>>> a sphere.
>>>>>> >
>>>>>> > >>>>>>>>> Here is where I am at so far:
>>>>>> >
>>>>>> > >>>>>>>>>
>>>>>> http://www.allforthecode.co.uk/development/away3d/lookat_point_on_sph.
>>>>>> ..
>>>>>> >
>>>>>> > >>>>>>>>> From what I gather I have two options:
>>>>>> >
>>>>>> > >>>>>>>>> 1. Move the cameras position and look at an object created
>>>>>> at the
>>>>>> > >>>>>>>>> point
>>>>>> >
>>>>>> > >>>>>>>>> or
>>>>>> >
>>>>>> > >>>>>>>>> 2. Rotate the sphere
>>>>>> >
>>>>>> > >>>>>>>>> The problems I am having are:
>>>>>> >
>>>>>> > >>>>>>>>> 1. The HoverCamera3D appears to have its position locked
>>>>>> it's x,y,z
>>>>>> > >>>>>>>>> cannot be modified.. or can it? I tried slapping TweenLite
>>>>>> on its x,y,z
>>>>>> > >>>>>>>>> properties and nothing happened.
>>>>>> >
>>>>>> > >>>>>>>>> 2. The HoverCamera3D tends to zoom out when looking at the
>>>>>> top and
>>>>>> > >>>>>>>>> bottom of the sphere which makes me think the best way to
>>>>>> do this would be
>>>>>> > >>>>>>>>> to rotate the sphere to prevent the object distance
>>>>>> change.
>>>>>> >
>>>>>> > >>>>>>>>> 3. Rotating the sphere using
>>>>>> MouseEvent3D.sceneX,sceneY,sceneZ (the
>>>>>> > >>>>>>>>> point of click) to face the camera, I appear to be getting
>>>>>> it look at 1 side
>>>>>> > >>>>>>>>> of the sphere only.
>>>>>> >
>>>>>> > >>>>>>>>> 4. I have also tried using some pythag to calculate the
>>>>>> angle I
>>>>>> > >>>>>>>>> need to rotate the sphere to look at the camera but using
>>>>>> > >>>>>>>>> sceneX,sceneY,sceneZ doesn't appear to give me the values
>>>>>> I need to work
>>>>>> > >>>>>>>>> with? or do they?
>>>>>> >
>>>>>> > >>>>>>>>> Any ideas on the best way to find the angle I need to
>>>>>> rotate a
>>>>>> > >>>>>>>>> sphere from it's click point? sceneX,sceneY,sceneZ to look
>>>>>> at the camera?
>>>>>> >
>>>>>> > >>>>>>>>> Any ideas on the best way to go about this?
>>>>>> >
>>>>>> > >>>>>>>>> Thanks
>>>>>> >
>>>>>> > >>>>>>>>> Darcey
>>>>>> >
>>>>>> > >>>>>>>> --
>>>>>> > >>>>>>>> ___________________
>>>>>> >
>>>>>> > >>>>>>>> Actionscript 3.0 Flash 3D Graphics Engine
>>>>>> >
>>>>>> > >>>>>>>> HTTP://AWAY3D.COM
>>>>>> >
>>>>>> > >>>>>> --
>>>>>> > >>>>>> ___________________
>>>>>> >
>>>>>> > >>>>>> Actionscript 3.0 Flash 3D Graphics Engine
>>>>>> >
>>>>>> > >>>>>> HTTP://AWAY3D.COM
>>>>>> >
>>>>>> > >>>> --
>>>>>> > >>>> Michael Ivanov ,Programmer
>>>>>> > >>>> Neurotech Solutions Ltd.
>>>>>> > >>>> Flex|Air |3D|Unity|
>>>>>> > >>>>www.neurotechresearch.com
>>>>>> > >>>>http://blog.alladvanced.net
>>>>>> > >>>>http://www.meetup.com/GO3D-Games-Opensource-3D/
>>>>>> > >>>> Tel:054-4962254
>>>>>> > >>>> [email protected]
>>>>>> > >>>> [email protected]
>>>>>> >
>>>>>> > >> --
>>>>>> > >> Michael Ivanov ,Programmer
>>>>>> > >> Neurotech Solutions Ltd.
>>>>>> > >> Flex|Air |3D|Unity|
>>>>>> > >>www.neurotechresearch.com
>>>>>> > >>http://blog.alladvanced.net
>>>>>> > >>http://www.meetup.com/GO3D-Games-Opensource-3D/
>>>>>> > >> Tel:054-4962254
>>>>>> > >> [email protected]
>>>>>> > >> [email protected]
>>>>>> >
>>>>>> > --
>>>>>> > Michael Ivanov ,Programmer
>>>>>> > Neurotech Solutions Ltd.
>>>>>> > Flex|Air
>>>>>> |3D|Unity|www.neurotechresearch.comhttp://blog.alladvanced.nethttp://
>>>>>> www.meetup.com/GO3D-Games-Opensource-3D/
>>>>>> > Tel:054-4962254
>>>>>> > [email protected]
>>>>>> > [email protected] Hide quoted text -
>>>>>> >
>>>>>> > - Show quoted text -
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> ___________________
>>>>
>>>> Actionscript 3.0 Flash 3D Graphics Engine
>>>>
>>>> HTTP://AWAY3D.COM
>>>>
>>>
>>>
>>>
>>> --
>>> Michael Ivanov ,Programmer
>>> Neurotech Solutions Ltd.
>>> Flex|Air |3D|Unity|
>>> www.neurotechresearch.com
>>> http://blog.alladvanced.net
>>> http://www.meetup.com/GO3D-Games-Opensource-3D/
>>> Tel:054-4962254
>>> [email protected]
>>> [email protected]
>>>
>>>
>>
>

Reply via email to