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

Reply via email to