Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/blender/blender_mesh.cpp
| Show First 20 Lines • Show All 424 Lines • ▼ Show 20 Lines | switch (b_data_type) { | ||||
| Attribute *attr = attributes.add(name, TypeRGBA, element); | Attribute *attr = attributes.add(name, TypeRGBA, element); | ||||
| float4 *data = attr->data_float4(); | float4 *data = attr->data_float4(); | ||||
| fill_generic_attribute(b_mesh, data, element, [&](int i) { | fill_generic_attribute(b_mesh, data, element, [&](int i) { | ||||
| BL::Array<float, 4> v = b_color_attribute.data[i].color(); | BL::Array<float, 4> v = b_color_attribute.data[i].color(); | ||||
| return make_float4(v[0], v[1], v[2], v[3]); | return make_float4(v[0], v[1], v[2], v[3]); | ||||
| }); | }); | ||||
| break; | break; | ||||
| } | } | ||||
| case BL::Attribute::data_type_FLOAT2: { | |||||
| BL::Float2Attribute b_float2_attribute{b_attribute}; | |||||
| Attribute *attr = attributes.add(name, TypeFloat2, element); | |||||
| float2 *data = attr->data_float2(); | |||||
| fill_generic_attribute(b_mesh, data, element, [&](int i) { | |||||
| BL::Array<float, 2> v = b_float2_attribute.data[i].vector(); | |||||
| return make_float2(v[0], v[1]); | |||||
| }); | |||||
| break; | |||||
| } | |||||
| default: | default: | ||||
| /* Not supported. */ | /* Not supported. */ | ||||
| break; | break; | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| /* Create vertex color attributes. */ | /* Create vertex color attributes. */ | ||||
| ▲ Show 20 Lines • Show All 870 Lines • Show Last 20 Lines | |||||