The overlapping curves/material indices problem got a bit out of control.
authorAlexander Ewering <blender@instinctive.de>
Sat, 25 Jun 2005 22:51:51 +0000 (22:51 +0000)
committerAlexander Ewering <blender@instinctive.de>
Sat, 25 Jun 2005 22:51:51 +0000 (22:51 +0000)
commit08169d7fbaedd09bec2966c89427dfaa4fd1e78b
tree171086e4db7043a3854f2c45c9cc25afc146020b
parentda76fc6e030be569f002b568ae59574d809992fb
The overlapping curves/material indices problem got a bit out of control.

 - For avoiding the 'overlapping character problem' in Text objects, I had
   changed the sorting code for filling nurbs to use nu->charidx (a new
   variable incremented with each new character) instead of nu->mat_nr
   (which used to work for material indices inside a 2D Curve).

 - This broke material indices in normal 2D Curves completely, thus:

 - nu->charidx is now not only used for seperating
   characters in text objects for filling, but also for normal 2D curves
   when they contain material indices. In fact, charidx is just set to
   the material index.

 - There's compatibility code in readfile.c that sets nu->charidx to nu->mat_nr
   when reading curves from files that are not text objects

 - So, the big conclusion: Instead of using material indices for creating
   'filling groups', filldisplist() now uses nu->charidx, which is set
   appropriately when reading old files and assigning/deleting material
   indices in curves.

 - This is all pretty obscure and hard to explain. If I haven't been clear,
   ask.

 - If it breaks anything, complain!
source/blender/blenkernel/intern/font.c
source/blender/blenkernel/intern/material.c
source/blender/blenloader/intern/readfile.c
source/blender/src/buttons_editing.c
source/blender/src/editfont.c