
11 Nov
2010
11 Nov
'10
10:03 a.m.
On Thu, Nov 11, 2010 at 4:58 PM, Ben Christy
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