Fabrice's talk is too complicated :) On Wed, Apr 14, 2010 at 7:00 PM, Michael Iv <[email protected]> wrote:
> If you need your hot spots to be in 3d space and relative to camera facing > direction this will not help . You should try the approach of Fabrice . > > > On Wed, Apr 14, 2010 at 7:54 PM, Omar Fouad <[email protected]>wrote: > >> Nope! I've tried lots of things. I've been reading somewhere about >> camera.screen(object3D). It should return the screen 2D coordinates that are >> relative an object3D inside the view. But I don't know what is missing here. >> I give the screen x and y to it and it moves strangely across the screen. >> >> >> >> On Wed, Apr 14, 2010 at 4:42 PM, Omar Fouad <[email protected]>wrote: >> >>> I was thinking of doing something else. In Away3D there a class called >>> MovieClipSprite, which is a "plane" that always faces the camera and takes a >>> DisplayObject as its material. I was thinking of adding those >>> movieClipSprites inside an ObjectContainer3D that also contains the >>> cylinder. Those movieClipSprites are the spots I need and they would be on >>> top of the cylinder. This way when moving the camera, I should see both >>> cylinder and spots rotating in the same positions. The beauty of the >>> MovieClipSprite is that it doesn't transform by any means. >>> I'll try and keep you updated. >>> >>> Cordially. >>> >>> >>> On Wed, Apr 14, 2010 at 4:27 PM, Michael Iv <[email protected]>wrote: >>> >>>> I am still not sure what Omar tries to do . Is that about hotspots >>>> deifined directly on constant material areas or these are the hot spots >>>> that >>>> are always relative to the camera direction? If it is the first then >>>> Fabrice's second solution looks really the best approach . >>>> >>>> >>>> On Wed, Apr 14, 2010 at 5:20 PM, Fabrice3D <[email protected]> wrote: >>>> >>>>> Using the Ray class you would indeed with the projection of two rays >>>>> get your uv's coordinates and via barycentric formula from the faces >>>>> hitted >>>>> extract a rectangle. The defined rect could then be compared with your >>>>> mouse3devent... the hard way. >>>>> >>>>> Simplest way would certainly be to define 2d rect on map. the >>>>> mouseEvent3D returns you the uv's, define a Point from these x,y extracted >>>>> from the uv's and a simple PointInRect would tell you if you have a hit. >>>>> >>>>> Fabrice >>>>> >>>>> >>>>> On Apr 14, 2010, at 2:55 PM, Omar Fouad wrote: >>>>> >>>>> Well thanks! This approach is what I've mentioned in the post. However >>>>> the dilemma is how to move the spots, according the rotation of the >>>>> camera. >>>>> I don't need the spots to rotate around the x or the y axes, the can be >>>>> flat, but on the same specific place on the cylinder's material. >>>>> BTW thanks for your answers! >>>>> >>>>> On Wed, Apr 14, 2010 at 2:49 PM, Michael Iv <[email protected]>wrote: >>>>> >>>>>> Basically it can be made easier: I would create the hot spots as >>>>>> billboards like DirSprite3D and make their alpha to zero . Than I would >>>>>> wrap them with ObjectContainer ,then you can read the rotation angle of >>>>>> your >>>>>> camera , or if you rotate the cylinder instead then read its rotation . >>>>>> And >>>>>> after that use that value for angular displacement , I mean move your >>>>>> container on the spherical path (basic trigonometry) according to that >>>>>> rotation . I could write it here but I am at work now , sorry . >>>>>> may at the weekend I ll post this case in my blog.( >>>>>> http://blog.alladvanced.net) >>>>>> >>>>>> >>>>>> On Wed, Apr 14, 2010 at 3:39 PM, Omar Fouad >>>>>> <[email protected]>wrote: >>>>>> >>>>>>> No :) I missed yours >>>>>>> >>>>>>> On Wed, Apr 14, 2010 at 2:23 PM, Michael Iv >>>>>>> <[email protected]>wrote: >>>>>>> >>>>>>>> What? I missed your point or you missed mine? >>>>>>>> >>>>>>>> >>>>>>>> On Wed, Apr 14, 2010 at 3:16 PM, Omar Fouad <omarfouad.net@ >>>>>>>> gmail.com> wrote: >>>>>>>> >>>>>>>>> huh? >>>>>>>>> >>>>>>>>> >>>>>>>>> On Wed, Apr 14, 2010 at 2:12 PM, Michael Iv <[email protected] >>>>>>>>> > wrote: >>>>>>>>> >>>>>>>>>> If you want to set the hot spots that will be located always >>>>>>>>>> relative to the camera direction you can set directional sprites >>>>>>>>>> facing the >>>>>>>>>> camera with zer0 alpha.And copying camera transformation matrix and >>>>>>>>>> direction (can cast a Ray) you can figure out where to move these >>>>>>>>>> objects >>>>>>>>>> >>>>>>>>>> On Wed, Apr 14, 2010 at 2:56 PM, Omar Fouad <omarfouad.net@ >>>>>>>>>> gmail.com> wrote: >>>>>>>>>> >>>>>>>>>>> Hi, >>>>>>>>>>> >>>>>>>>>>> I have a cylinder that has applied to it a BitmapMaterial, which >>>>>>>>>>> is the panorama image (landscape 360). I've zoomed the camera >>>>>>>>>>> properly so it >>>>>>>>>>> looks great while panning left, right, up, and down. >>>>>>>>>>> What I really need to do now is to set a hot-spot on that view. >>>>>>>>>>> in this example (link: http://www.egypt.travel/?flashinstalled=2) i >>>>>>>>>>> believe the spots are not movieclip materials placed on top of the >>>>>>>>>>> bitmap material (or their rotationY angle would change with the >>>>>>>>>>> camera >>>>>>>>>>> rotation). I believe, that is a layer placed on the stage on top of >>>>>>>>>>> the >>>>>>>>>>> View3D, that moves according the camera panAngle. >>>>>>>>>>> But how can I give the spots x and y props and then, update them >>>>>>>>>>> while panning the camera? >>>>>>>>>>> >>>>>>>>>>> Thanks in advance. >>>>>>>>>>> >>>>>>>>>>> Cordially. >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Michael Ivanov ,Programmer >>>>>>>>>> Neurotech Solutions Ltd. >>>>>>>>>> Flex|Air |3D|Unity| >>>>>>>>>> www.neurotechresearch.com >>>>>>>>>> Tel:054-4962254 >>>>>>>>>> [email protected] >>>>>>>>>> [email protected] >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Michael Ivanov ,Programmer >>>>>>>> Neurotech Solutions Ltd. >>>>>>>> Flex|Air |3D|Unity| >>>>>>>> www.neurotechresearch.com >>>>>>>> Tel:054-4962254 >>>>>>>> [email protected] >>>>>>>> [email protected] >>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Michael Ivanov ,Programmer >>>>>> Neurotech Solutions Ltd. >>>>>> Flex|Air |3D|Unity| >>>>>> www.neurotechresearch.com >>>>>> Tel:054-4962254 >>>>>> [email protected] >>>>>> [email protected] >>>>>> >>>>>> >>>>> >>>>> >>>> >>>> >>>> -- >>>> Michael Ivanov ,Programmer >>>> Neurotech Solutions Ltd. >>>> Flex|Air |3D|Unity| >>>> www.neurotechresearch.com >>>> Tel:054-4962254 >>>> [email protected] >>>> [email protected] >>>> >>>> >>> >> > > > -- > Michael Ivanov ,Programmer > Neurotech Solutions Ltd. > Flex|Air |3D|Unity| > www.neurotechresearch.com > Tel:054-4962254 > [email protected] > [email protected] > > -- To unsubscribe, reply using "remove me" as the subject.
