-> Custom Properties for Mesh entities
authorGeoffrey Bantle <hairbat@yahoo.com>
Mon, 4 Jun 2007 19:18:19 +0000 (19:18 +0000)
committerGeoffrey Bantle <hairbat@yahoo.com>
Mon, 4 Jun 2007 19:18:19 +0000 (19:18 +0000)
commitba958bea0f4b49f87644fdf02cbc2ebba826a6b8
treec77b55535bcedafc71b11e279c9c00f5256f7d31
parentd5ee6fc865f16bd3abe1ad7d2fe6aa0be43576a9
-> Custom Properties for Mesh entities

In order to give import/export script authors the ability to add properties
to inidividual faces, vertices and edges in the same manner as they are able
to do with ID structures three new custom data types have been added to blender
for floats, integers and strings.

Things to note:

-Since property Layers are custom data, they are added to all verts, edges
 or faces at once.
-Only one property layer for each unique property name may exist. In  other
 words, you cannot have a float layer as well as an integer layer
 both with the same name.
-No user interface for this exists at the moment.

The following methods and attributes have been added to the Blender.Mesh
Python module and it's object types:

->MVert/Edge/FaceSeq:
addPropertyLayer(name, type)
removePropertyLayer(name)
renamePropertyLayer(original name, new name)
properties(readonly list.)

->MVert/Edge/Face
getProperty(name)
setProperty(name, value)

->Mesh module
PropertyTypes (readonly dictionary)
source/blender/blenkernel/intern/customdata.c
source/blender/blenlib/BLI_editVert.h
source/blender/makesdna/DNA_customdata_types.h
source/blender/makesdna/DNA_meshdata_types.h
source/blender/python/api2_2x/Mesh.c
source/blender/src/editmesh.c