Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/attribute_access.cc
| Show First 20 Lines • Show All 238 Lines • ▼ Show 20 Lines | case CD_PROP_FLOAT: | ||||
| return &CPPType::get<float>(); | return &CPPType::get<float>(); | ||||
| case CD_PROP_FLOAT2: | case CD_PROP_FLOAT2: | ||||
| return &CPPType::get<float2>(); | return &CPPType::get<float2>(); | ||||
| case CD_PROP_FLOAT3: | case CD_PROP_FLOAT3: | ||||
| return &CPPType::get<float3>(); | return &CPPType::get<float3>(); | ||||
| case CD_PROP_INT32: | case CD_PROP_INT32: | ||||
| return &CPPType::get<int>(); | return &CPPType::get<int>(); | ||||
| case CD_PROP_COLOR: | case CD_PROP_COLOR: | ||||
| return &CPPType::get<Color4f>(); | return &CPPType::get<ColorGeometry>(); | ||||
| case CD_PROP_BOOL: | case CD_PROP_BOOL: | ||||
| return &CPPType::get<bool>(); | return &CPPType::get<bool>(); | ||||
| default: | default: | ||||
| return nullptr; | return nullptr; | ||||
| } | } | ||||
| return nullptr; | return nullptr; | ||||
| } | } | ||||
| CustomDataType cpp_type_to_custom_data_type(const blender::fn::CPPType &type) | CustomDataType cpp_type_to_custom_data_type(const blender::fn::CPPType &type) | ||||
| { | { | ||||
| if (type.is<float>()) { | if (type.is<float>()) { | ||||
| return CD_PROP_FLOAT; | return CD_PROP_FLOAT; | ||||
| } | } | ||||
| if (type.is<float2>()) { | if (type.is<float2>()) { | ||||
| return CD_PROP_FLOAT2; | return CD_PROP_FLOAT2; | ||||
| } | } | ||||
| if (type.is<float3>()) { | if (type.is<float3>()) { | ||||
| return CD_PROP_FLOAT3; | return CD_PROP_FLOAT3; | ||||
| } | } | ||||
| if (type.is<int>()) { | if (type.is<int>()) { | ||||
| return CD_PROP_INT32; | return CD_PROP_INT32; | ||||
| } | } | ||||
| if (type.is<Color4f>()) { | if (type.is<ColorGeometry>()) { | ||||
| return CD_PROP_COLOR; | return CD_PROP_COLOR; | ||||
| } | } | ||||
| if (type.is<bool>()) { | if (type.is<bool>()) { | ||||
| return CD_PROP_BOOL; | return CD_PROP_BOOL; | ||||
| } | } | ||||
| return static_cast<CustomDataType>(-1); | return static_cast<CustomDataType>(-1); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 200 Lines • ▼ Show 20 Lines | switch (data_type) { | ||||
| return this->layer_to_read_attribute<float>(layer, domain_size); | return this->layer_to_read_attribute<float>(layer, domain_size); | ||||
| case CD_PROP_FLOAT2: | case CD_PROP_FLOAT2: | ||||
| return this->layer_to_read_attribute<float2>(layer, domain_size); | return this->layer_to_read_attribute<float2>(layer, domain_size); | ||||
| case CD_PROP_FLOAT3: | case CD_PROP_FLOAT3: | ||||
| return this->layer_to_read_attribute<float3>(layer, domain_size); | return this->layer_to_read_attribute<float3>(layer, domain_size); | ||||
| case CD_PROP_INT32: | case CD_PROP_INT32: | ||||
| return this->layer_to_read_attribute<int>(layer, domain_size); | return this->layer_to_read_attribute<int>(layer, domain_size); | ||||
| case CD_PROP_COLOR: | case CD_PROP_COLOR: | ||||
| return this->layer_to_read_attribute<Color4f>(layer, domain_size); | return this->layer_to_read_attribute<ColorGeometry>(layer, domain_size); | ||||
| case CD_PROP_BOOL: | case CD_PROP_BOOL: | ||||
| return this->layer_to_read_attribute<bool>(layer, domain_size); | return this->layer_to_read_attribute<bool>(layer, domain_size); | ||||
| default: | default: | ||||
| break; | break; | ||||
| } | } | ||||
| } | } | ||||
| return {}; | return {}; | ||||
| } | } | ||||
| Show All 17 Lines | switch (data_type) { | ||||
| return this->layer_to_write_attribute<float>(layer, domain_size); | return this->layer_to_write_attribute<float>(layer, domain_size); | ||||
| case CD_PROP_FLOAT2: | case CD_PROP_FLOAT2: | ||||
| return this->layer_to_write_attribute<float2>(layer, domain_size); | return this->layer_to_write_attribute<float2>(layer, domain_size); | ||||
| case CD_PROP_FLOAT3: | case CD_PROP_FLOAT3: | ||||
| return this->layer_to_write_attribute<float3>(layer, domain_size); | return this->layer_to_write_attribute<float3>(layer, domain_size); | ||||
| case CD_PROP_INT32: | case CD_PROP_INT32: | ||||
| return this->layer_to_write_attribute<int>(layer, domain_size); | return this->layer_to_write_attribute<int>(layer, domain_size); | ||||
| case CD_PROP_COLOR: | case CD_PROP_COLOR: | ||||
| return this->layer_to_write_attribute<Color4f>(layer, domain_size); | return this->layer_to_write_attribute<ColorGeometry>(layer, domain_size); | ||||
| case CD_PROP_BOOL: | case CD_PROP_BOOL: | ||||
| return this->layer_to_write_attribute<bool>(layer, domain_size); | return this->layer_to_write_attribute<bool>(layer, domain_size); | ||||
| default: | default: | ||||
| break; | break; | ||||
| } | } | ||||
| } | } | ||||
| return {}; | return {}; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 599 Lines • Show Last 20 Lines | |||||