Time |
Nick |
Message |
06:31 |
|
VanessaE joined #minetest-dev |
06:39 |
|
Calinou joined #minetest-dev |
09:57 |
|
saschaheylik joined #minetest-dev |
10:08 |
|
RawProduce joined #minetest-dev |
10:14 |
|
RawProduce joined #minetest-dev |
10:50 |
|
RawProduce joined #minetest-dev |
11:34 |
|
Calinou joined #minetest-dev |
14:03 |
|
RawProduce joined #minetest-dev |
14:10 |
|
RawProduce joined #minetest-dev |
14:23 |
|
RawProduce joined #minetest-dev |
14:50 |
|
PilzAdam joined #minetest-dev |
14:53 |
|
hmmmm joined #minetest-dev |
15:21 |
|
saschaheylik joined #minetest-dev |
15:36 |
|
RawProduce joined #minetest-dev |
16:01 |
|
RawProduce joined #minetest-dev |
16:11 |
|
RawProduce joined #minetest-dev |
16:11 |
|
Calinou joined #minetest-dev |
16:32 |
|
RawProduce joined #minetest-dev |
19:21 |
|
saschaheylik joined #minetest-dev |
19:53 |
saschaheylik |
celeron55: can you tell me how much drawing code that calls irrlicht minetest has? |
19:53 |
saschaheylik |
and in which files |
19:54 |
saschaheylik |
i am trying to estimate the effort required to convert to ogre3d |
19:55 |
saschaheylik |
"too much" is both relative and not an objective measure. if we had an estimate we could easily get enough people together to get it done farily quickly |
19:56 |
saschaheylik |
but i dont know where all the drawing code is and how much of it uses irrlicht so instead of reading every single file i hope you can give me the answer |
19:57 |
celeron55 |
i can't give you any answer to that |
19:57 |
saschaheylik |
not even to in which files the drawing code is? |
19:58 |
celeron55 |
grep for scene:: or something |
19:58 |
celeron55 |
also irrlicht's containers are used in many places, those are in core:: |
19:58 |
celeron55 |
and other irrlicht's types |
20:01 |
saschaheylik |
gives me about 11 classes for scene:: |
20:01 |
celeron55 |
then there is gui:: |
20:01 |
saschaheylik |
how do you grep for multiple words? |
20:02 |
|
jordach joined #minetest-dev |
20:02 |
saschaheylik |
i dont think i remember regex |
20:03 |
saschaheylik |
irrlicht uses the irr namespace |
20:03 |
saschaheylik |
so all files must contain "irr" right? |
20:06 |
saschaheylik |
thats 78 files ending in .h |
20:07 |
saschaheylik |
oh which 12 are the ugly gui which would rather be rewritten anyways |
20:11 |
saschaheylik |
the average class seems to be about 500 lines |
20:11 |
saschaheylik |
irrlicht calls are relatively easy to translate to ogre calls, not much thinking involved |
20:12 |
saschaheylik |
500*78=39,000 |
20:13 |
saschaheylik |
how long would it take to go through 1000 lines and change the irrlicht calls to ogre calls? |
20:13 |
saschaheylik |
1 hour? |
20:14 |
saschaheylik |
mesh.h/mesh.cpp for example could be done in about half an hour i think |
20:15 |
VanessaE |
maybe an hour to replace the calls, but how many weeks to fully debug the result? |
20:15 |
saschaheylik |
well you should use a proper development process |
20:16 |
saschaheylik |
so write a test if possible, change a bit, if it works repeat |
20:16 |
saschaheylik |
on one class per developer |
20:17 |
saschaheylik |
of course to incrementally change the drawing code you would have to still draw it in irrlicht and start _adding_ ogre calls |
20:17 |
saschaheylik |
else you dont see shit... |
20:18 |
saschaheylik |
then once you have everything drawing in one irrlicht window and one ogre window you can remove all the irrlicht calls |
20:18 |
saschaheylik |
that could be done with a script |
20:19 |
saschaheylik |
so i guess about 40 to 80 programmer-hours |
20:19 |
saschaheylik |
(.5 - 1h per class) |
20:21 |
saschaheylik |
assuming each programmer programs for 3 hours a day thats 21 hours a week |
20:21 |
saschaheylik |
and if you have 4 programmers they together program for 84 hours a week |
22:42 |
|
Octupus joined #minetest-dev |
23:33 |
|
saschaheylik joined #minetest-dev |