It was basically that. I was doing TransformedMatrix = TransformedMatrix *
TransformMatrrix
and should have been doing Transformed Matrix = RotatedMatrix *
TransforrmMatrix

On Thu, Nov 11, 2010 at 10:03 AM, Dmitry Astapov <[email protected]> wrote:

> On Thu, Nov 11, 2010 at 4:58 PM, Ben Christy <[email protected]>
> wrote:
> > I have implemented a scene graph in Haskell and I have a problem. I walk
> > down the scenegraph and at each node I recalculate translation matrix and
> > pass it to each child. Well it seems to be causing a stack overflow and I
> am
> > lost as to how to resolve the issue without issue a state variable of
> some
> > kind to hold a "matrix stack" as is common in imperative implementations
> of
> > scene graphs. When I run the program fromghci I get
> [snip]
> > Matrix4x4 {i1j1 = <interactive>: <<loop>>
> > <interactive>: interrupted
>
> Check the expression for i1j1 - seems like it boils down to "let x = x in
> x"
>
> --
> Dmitry Astapov
>
_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to