Lines Matching refs:prev_state

176       sub_v3_v3v3(efd.vec_to_point, pa->prev_state.co, efd.loc);  in rule_goal_avoid()
200 float len2 = 2.0f * len_v3(pa->prev_state.vel); in rule_goal_avoid()
241 copy_v3_v3(col.co1, pa->prev_state.co); in rule_avoid_collision()
242 add_v3_v3v3(col.co2, pa->prev_state.co, pa->prev_state.vel); in rule_avoid_collision()
275 if (dot_v3v3(col.pce.nor, pa->prev_state.ave) < -0.99f) { in rule_avoid_collision()
288 bbd->wanted_speed = sqrtf(t) * len_v3(pa->prev_state.vel); in rule_avoid_collision()
298 pa->prev_state.co, in rule_avoid_collision()
301 len_v3(pa->prev_state.vel), in rule_avoid_collision()
303 pa->prev_state.ave); in rule_avoid_collision()
306 copy_v3_v3(co1, pa->prev_state.co); in rule_avoid_collision()
307 copy_v3_v3(vel1, pa->prev_state.vel); in rule_avoid_collision()
308 copy_v3_v3(co2, (bbd->sim->psys->particles + ptn[n].index)->prev_state.co); in rule_avoid_collision()
309 copy_v3_v3(vel2, (bbd->sim->psys->particles + ptn[n].index)->prev_state.vel); in rule_avoid_collision()
356 pa->prev_state.co, in rule_avoid_collision()
359 len_v3(pa->prev_state.vel), in rule_avoid_collision()
361 pa->prev_state.ave); in rule_avoid_collision()
365 copy_v3_v3(co1, pa->prev_state.co); in rule_avoid_collision()
366 copy_v3_v3(vel1, pa->prev_state.vel); in rule_avoid_collision()
367 copy_v3_v3(co2, (epsys->particles + ptn[n].index)->prev_state.co); in rule_avoid_collision()
368 copy_v3_v3(vel2, (epsys->particles + ptn[n].index)->prev_state.vel); in rule_avoid_collision()
426 bbd->sim->psys->tree, pa->prev_state.co, &ptn, 2.0f * val->personal_space * pa->size); in rule_separate()
430 sub_v3_v3v3(vec, pa->prev_state.co, bbd->sim->psys->particles[ptn[1].index].state.co); in rule_separate()
448 epsys->tree, pa->prev_state.co, &ptn, 2.0f * val->personal_space * pa->size); in rule_separate()
451 sub_v3_v3v3(vec, pa->prev_state.co, ptn[0].co); in rule_separate()
480 pa->prev_state.ave); in rule_flock()
486 add_v3_v3(loc, bbd->sim->psys->particles[ptn[n].index].prev_state.co); in rule_flock()
487 add_v3_v3(vec, bbd->sim->psys->particles[ptn[n].index].prev_state.vel); in rule_flock()
493 sub_v3_v3(loc, pa->prev_state.co); in rule_flock()
494 sub_v3_v3(vec, pa->prev_state.vel); in rule_flock()
523 sub_v3_v3v3(loc, pa->prev_state.co, flbr->oloc); in rule_follow_leader()
559 copy_v3_v3(vec, bbd->sim->psys->particles[p - 1].prev_state.vel); in rule_follow_leader()
560 copy_v3_v3(loc, bbd->sim->psys->particles[p - 1].prev_state.co); in rule_follow_leader()
571 sub_v3_v3v3(bbd->wanted_co, loc, pa->prev_state.co); in rule_follow_leader()
581 copy_v3_v3(vec, bbd->sim->psys->particles[i].prev_state.vel); in rule_follow_leader()
583 sub_v3_v3v3(loc, pa->prev_state.co, bbd->sim->psys->particles[i].prev_state.co); in rule_follow_leader()
625 copy_v3_v3(vec, bbd->sim->psys->particles[p - 1].prev_state.vel); in rule_follow_leader()
626 copy_v3_v3(loc, bbd->sim->psys->particles[p - 1].prev_state.co); in rule_follow_leader()
629 copy_v3_v3(vec, bbd->sim->psys->particles[p - p % n].prev_state.vel); in rule_follow_leader()
630 copy_v3_v3(loc, bbd->sim->psys->particles[p - p % n].prev_state.co); in rule_follow_leader()
636 sub_v3_v3v3(bbd->wanted_co, loc, pa->prev_state.co); in rule_follow_leader()
663 mul_qt_v3(pa->prev_state.rot, vec); in rule_average_speed()
665 copy_v3_v3(bbd->wanted_co, pa->prev_state.ave); in rule_average_speed()
679 copy_v3_v3(bbd->wanted_co, pa->prev_state.ave); in rule_average_speed()
717 bbd->sim->psys->tree, pa->prev_state.co, &ptn, fbr->distance); in rule_fight()
736 neighbors = BLI_kdtree_3d_range_search(epsys->tree, pa->prev_state.co, &ptn, fbr->distance); in rule_fight()
765 sub_v3_v3v3(bbd->wanted_co, closest_enemy, pa->prev_state.co); in rule_fight()
778 if (dot_v3v3(pa->prev_state.ave, enemy_dir) > 0.5f) { in rule_fight()
1046 pa->prev_state.vel, in apply_boid_rule()
1047 fuzziness * len_v3(pa->prev_state.vel)) == 0) { in apply_boid_rule()
1165 copy_v3_v3(dir, pa->prev_state.ave); in boid_brain()
1185 copy_v3_v3(dir, pa->prev_state.ave); in boid_brain()
1191 len = len_v2(pa->prev_state.vel); in boid_brain()
1197 cur_v = len_v2(pa->prev_state.vel); in boid_brain()
1216 add_v2_v2v2(jump_v, jump_v, pa->prev_state.vel); in boid_brain()
1227 copy_v3_v3(pa->prev_state.vel, jump_v); in boid_brain()
1253 copy_particle_key(&pa->state, &pa->prev_state, 0); in boid_body()
1286 level = (pa->prev_state.co[2] - ground_co[2]) / (2.0f * pa->size) - 0.5f; in boid_body()
1288 landing_level = -boids->landing_smoothness * pa->prev_state.vel[2] * pa_mass; in boid_body()
1290 if (pa->prev_state.vel[2] < 0.0f) { in boid_body()
1303 copy_v3_v3(old_dir, pa->prev_state.ave); in boid_body()
1344 old_speed = len_v3(pa->prev_state.vel); in boid_body()
1376 sub_v3_v3v3(acc, new_vel, pa->prev_state.vel); in boid_body()
1379 project_v3_v3v3(tan_acc, acc, pa->prev_state.ave); in boid_body()
1416 copy_v3_v3(bvec, pa->prev_state.vel); in boid_body()