| 522 | } |
| 523 | |
| 524 | void FlowFieldFP::syncParams() { |
| 525 | mColorShift_fp = s16x16(mParams.color_shift); |
| 526 | mFlowShift_fp = s16x16(mParams.flow_shift); |
| 527 | mEndpointSpeed_fp = s16x16(mParams.endpoint_speed); |
| 528 | mPersistence_fp = s16x16(mParams.persistence); |
| 529 | mNoiseFreqX_fp = s16x16(mParams.noise_freq_x); |
| 530 | mNoiseFreqY_fp = s16x16(mParams.noise_freq_y); |
| 531 | mFlowSpeedX_fp = s16x16(mParams.flow_speed_x); |
| 532 | mFlowSpeedY_fp = s16x16(mParams.flow_speed_y); |
| 533 | mFlowAmpX_fp = s16x16(mParams.flow_amp_x); |
| 534 | mFlowAmpY_fp = s16x16(mParams.flow_amp_y); |
| 535 | } |
| 536 | |
| 537 | i32 FlowFieldFP::clamp_q16(i32 v, i32 lo, i32 hi) { |
| 538 | return (v < lo) ? lo : (v > hi) ? hi : v; |