Code cleanup / Cycles:

* Avoid some duplicated code for switch/case in the Attribute code.
This commit is contained in:
Thomas Dinges 2013-09-16 15:40:50 +00:00
parent da5ce8cb1c
commit 11ab2b00f1

@ -240,17 +240,9 @@ Attribute *AttributeSet::add(AttributeStandard std, ustring name)
attr = add(name, TypeDesc::TypeFloat, ATTR_ELEMENT_CORNER); attr = add(name, TypeDesc::TypeFloat, ATTR_ELEMENT_CORNER);
break; break;
case ATTR_STD_GENERATED: case ATTR_STD_GENERATED:
attr = add(name, TypeDesc::TypePoint, ATTR_ELEMENT_VERTEX);
break;
case ATTR_STD_POSITION_UNDEFORMED: case ATTR_STD_POSITION_UNDEFORMED:
attr = add(name, TypeDesc::TypePoint, ATTR_ELEMENT_VERTEX);
break;
case ATTR_STD_POSITION_UNDISPLACED: case ATTR_STD_POSITION_UNDISPLACED:
attr = add(name, TypeDesc::TypePoint, ATTR_ELEMENT_VERTEX);
break;
case ATTR_STD_MOTION_PRE: case ATTR_STD_MOTION_PRE:
attr = add(name, TypeDesc::TypePoint, ATTR_ELEMENT_VERTEX);
break;
case ATTR_STD_MOTION_POST: case ATTR_STD_MOTION_POST:
attr = add(name, TypeDesc::TypePoint, ATTR_ELEMENT_VERTEX); attr = add(name, TypeDesc::TypePoint, ATTR_ELEMENT_VERTEX);
break; break;
@ -262,14 +254,10 @@ Attribute *AttributeSet::add(AttributeStandard std, ustring name)
else if(curve_mesh) { else if(curve_mesh) {
switch(std) { switch(std) {
case ATTR_STD_UV: case ATTR_STD_UV:
attr = add(name, TypeDesc::TypePoint, ATTR_ELEMENT_CURVE);
break;
case ATTR_STD_GENERATED: case ATTR_STD_GENERATED:
attr = add(name, TypeDesc::TypePoint, ATTR_ELEMENT_CURVE); attr = add(name, TypeDesc::TypePoint, ATTR_ELEMENT_CURVE);
break; break;
case ATTR_STD_MOTION_PRE: case ATTR_STD_MOTION_PRE:
attr = add(name, TypeDesc::TypePoint, ATTR_ELEMENT_CURVE_KEY);
break;
case ATTR_STD_MOTION_POST: case ATTR_STD_MOTION_POST:
attr = add(name, TypeDesc::TypePoint, ATTR_ELEMENT_CURVE_KEY); attr = add(name, TypeDesc::TypePoint, ATTR_ELEMENT_CURVE_KEY);
break; break;