Ah, i see what you mean now code is updated in the trunk to the correct implementation
cheers Rob On Sun, Sep 5, 2010 at 11:33 AM, John Brookes <[email protected]> wrote: > Erm. still think its wrong. > > Simple example a cube in the center of the screen with random rotation XYZ. > I should then be able to place an object in front of the cube like so. > > cylinder.x = cube.transform.forward.x * 210; > cylinder.y = cube.transform.forward.y * 210; > cylinder.z = cube.transform.forward.z * 210; > > But that wont work, because forward uses the row not column. > > Little example, > > http://www.shrewballooba.co.uk/blog/wp-content/uploads/2010/09/AWCamforward.swf > click n drag > The cylinder uses row,like the matrixAway3D class (szx,szy,szz) > The sphere uses column (sxz,syz,szz) > > -R-|-U-|-F-|-T > sxx sxy sxz tx > syx syy syz ty > szx szy szz tz > > > On 5 September 2010 00:19, Rob Bateman <[email protected]> wrote: > >> John: I'm afraid that the notation there is written as S: row : column. >> just to be extra confusing. ;) >> >> Stephen: I'm afraid i don't follow you example code - the multiply >> function should be used with two matrix arguments, outputting to the >> transform matrix object? >> >> Rob >> >> >> On Wed, Sep 1, 2010 at 8:37 AM, Stephen Hopkins <[email protected]>wrote: >> >>> Hm. I have a similar problem with forward. Shouldnt doing this give >>> you essentially the same thing? >>> >>> var direction:Number3D = new Number3D(0, 0, 1); >>> transform.multiply(direction); >>> >>> transform.forward should have the same values as direction, no? >>> >>> When I trace the values, the sign is flipped for x/y, or they are both >>> different, but the z remains the same in both Number3D's. Maybe there >>> is a problem like the original poster said, as the zz value is the >>> only one correct. >>> >>> On Aug 26, 3:30 am, John Brookes <[email protected]> wrote: >>> > Yes no? >>> > Talking out of wrong hole? >>> > >>> > On 25 August 2010 10:46, John Brookes <[email protected]> wrote: >>> > >>> > >>> > >>> > > Shouldn't these be column vectors, not row? >>> > >>> > > eg >>> > > /** >>> > > * Returns a Number3D representing the forward vector of this matrix. >>> > > */ >>> > > public function get forward():Number3D >>> > > { >>> > > _forward.x = sxz; //szx; wrong? >>> > > _forward.y = syz; //szy; wrong? >>> > > _forward.z = szz; >>> > > return _forward; >>> > > } >>> >> >> >> >> -- >> Rob Bateman >> Flash Development & Consultancy >> >> [email protected] >> www.infiniteturtles.co.uk >> www.away3d.com >> > > -- Rob Bateman Flash Development & Consultancy [email protected] www.infiniteturtles.co.uk www.away3d.com
