Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/blender/blender_util.h
| Show First 20 Lines • Show All 153 Lines • ▼ Show 20 Lines | |||||
| static inline void curvemapping_to_array(BL::CurveMapping &cumap, array<float> &data, int size) | static inline void curvemapping_to_array(BL::CurveMapping &cumap, array<float> &data, int size) | ||||
| { | { | ||||
| cumap.update(); | cumap.update(); | ||||
| BL::CurveMap curve = cumap.curves[0]; | BL::CurveMap curve = cumap.curves[0]; | ||||
| data.resize(size); | data.resize(size); | ||||
| for (int i = 0; i < size; i++) { | for (int i = 0; i < size; i++) { | ||||
| float t = (float)i / (float)(size - 1); | float t = (float)i / (float)(size - 1); | ||||
| data[i] = curve.evaluate(t); | data[i] = cumap.evaluate(curve, t); | ||||
| } | } | ||||
| } | } | ||||
| static inline void curvemapping_color_to_array(BL::CurveMapping &cumap, | static inline void curvemapping_color_to_array(BL::CurveMapping &cumap, | ||||
| array<float3> &data, | array<float3> &data, | ||||
| int size, | int size, | ||||
| bool rgb_curve) | bool rgb_curve) | ||||
| { | { | ||||
| Show All 21 Lines | static inline void curvemapping_color_to_array(BL::CurveMapping &cumap, | ||||
| BL::CurveMap mapB = cumap.curves[2]; | BL::CurveMap mapB = cumap.curves[2]; | ||||
| data.resize(size); | data.resize(size); | ||||
| if (rgb_curve) { | if (rgb_curve) { | ||||
| BL::CurveMap mapI = cumap.curves[3]; | BL::CurveMap mapI = cumap.curves[3]; | ||||
| for (int i = 0; i < size; i++) { | for (int i = 0; i < size; i++) { | ||||
| const float t = min_x + (float)i / (float)(size - 1) * range_x; | const float t = min_x + (float)i / (float)(size - 1) * range_x; | ||||
| data[i] = make_float3(mapR.evaluate(mapI.evaluate(t)), | data[i] = make_float3(cumap.evaluate(mapR, cumap.evaluate(mapI, t)), | ||||
| mapG.evaluate(mapI.evaluate(t)), | cumap.evaluate(mapG, cumap.evaluate(mapI, t)), | ||||
| mapB.evaluate(mapI.evaluate(t))); | cumap.evaluate(mapB, cumap.evaluate(mapI, t))); | ||||
| } | } | ||||
| } | } | ||||
| else { | else { | ||||
| for (int i = 0; i < size; i++) { | for (int i = 0; i < size; i++) { | ||||
| float t = min_x + (float)i / (float)(size - 1) * range_x; | float t = min_x + (float)i / (float)(size - 1) * range_x; | ||||
| data[i] = make_float3(mapR.evaluate(t), mapG.evaluate(t), mapB.evaluate(t)); | data[i] = make_float3( | ||||
| cumap.evaluate(mapR, t), cumap.evaluate(mapG, t), cumap.evaluate(mapB, t)); | |||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| static inline bool BKE_object_is_modified(BL::Object &self, BL::Scene &scene, bool preview) | static inline bool BKE_object_is_modified(BL::Object &self, BL::Scene &scene, bool preview) | ||||
| { | { | ||||
| return self.is_modified(scene, (preview) ? (1 << 0) : (1 << 1)) ? true : false; | return self.is_modified(scene, (preview) ? (1 << 0) : (1 << 1)) ? true : false; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 607 Lines • Show Last 20 Lines | |||||