Changeset View
Changeset View
Standalone View
Standalone View
source/blender/geometry/intern/trim_curves.cc
| Show First 20 Lines • Show All 256 Lines • ▼ Show 20 Lines | static T interpolate_catmull_rom(const Span<T> src_data, | ||||
| } | } | ||||
| else { | else { | ||||
| i0 = insertion_point.index - 1; | i0 = insertion_point.index - 1; | ||||
| } | } | ||||
| int i3 = insertion_point.next_index + 1; | int i3 = insertion_point.next_index + 1; | ||||
| if (i3 == src_data.size()) { | if (i3 == src_data.size()) { | ||||
| i3 = src_cyclic ? 0 : insertion_point.next_index; | i3 = src_cyclic ? 0 : insertion_point.next_index; | ||||
| } | } | ||||
| return bke::curves::catmull_rom::interpolate<T>(src_data[i0], | return bke::curves::catmull_rom::interpolate(0, | ||||
| src_data[i0], | |||||
| src_data[insertion_point.index], | src_data[insertion_point.index], | ||||
| src_data[insertion_point.next_index], | src_data[insertion_point.next_index], | ||||
| src_data[i3], | src_data[i3], | ||||
| insertion_point.parameter); | insertion_point.parameter); | ||||
| } | } | ||||
| static bke::curves::bezier::Insertion knot_insert_bezier( | static bke::curves::bezier::Insertion knot_insert_bezier( | ||||
| const Span<float3> positions, | const Span<float3> positions, | ||||
| const Span<float3> handles_left, | const Span<float3> handles_left, | ||||
| const Span<float3> handles_right, | const Span<float3> handles_right, | ||||
| const bke::curves::CurvePoint insertion_point) | const bke::curves::CurvePoint insertion_point) | ||||
| { | { | ||||
| ▲ Show 20 Lines • Show All 828 Lines • Show Last 20 Lines | |||||