Hello all,

        First of all, thank you for developing Soya. It's really great stuff, 
but...  
I found some problems.
   
        I. In Terrain class I need some more methods to initialize heights. 
        II. It is unstable. After few seconds of working it crash.
        III. World scaling produce some graphic errors on edges of screen
        IV. In documentation lack of arguments descriptions (methods / 
functions). 
        V. In source code is too few comments.

        My project is Earth surface visualisation (height only, there is no 
photos of 
yours houses :P ). From technical point of view, i use 49 Terrain object, 1 
camera, so nothing complex. It looks like this:

scene(soya.World)
|camera(soya.Camera)
|earth(soya.World)
  |49 Terrain objects


        I. Program need to feed all Terrains in sensible time with dynamically 
created data (there are some classes which attend to decode data), so i don't 
have image to load and there is no sense to create it. Using 
set_height(x,y,val) is extremely slow. Imagine that this function must be 
called about 10^6 or more. I thought about it and i have three proposition of 
methods signatures:

fromArray(array)
where array is object that we could call with __getitem__ like that: a[1][1] 
(or a[1,1] if you prefer this)
fromList(lst)
where lst is object like python list and we suppose that data are arranged in 
some way (ex. row after row)
fromFunction(func)
where func is function taking int arguments (x,y) and returning value to set

In python, is module called array. I believe that arrays from that module 
could be copied in single memcpy, it would be much faster!

        II. I can't say much more. After few seconds (sometimes minutes) of 
working 
my program is killed by system because of segmentation fault. If i leave 
program just running (no changes on screen) this problem exist too. My code 
is multi thread but when it wasn't i had same problems. My system is Debian 
(testing) i use python 2.4.4-2 and soya 0.12-2 (yes i now that it is old, but 
there is no newer package), I made tests on Windows XP with new soya 0.13 - 
same problem.

        III. For me this is not big problem but it is a bit strange, i can give 
you 
screen shot if you want. 

        IV. This is annoying to check all methods in python console. Why you 
suppressed arguments descriptions ? What more, soya in few places don't check 
types, so segm. fault could be obtain as a result (@pythonic philosophy) so 
documentation is important.

        V. I found this problem when I tried to resolve the first one. It isn't 
possible for me to make some modifications, because I'm sure I'll break code. 
Where i can find full documentation ?


        Cheers,

          Nierob

_______________________________________________
Soya-user mailing list
Soya-user@gna.org
https://mail.gna.org/listinfo/soya-user

Reply via email to