# Fishy Fish flock

## Recommended Posts

Hi there!

My recent finished work where I used VEX to create fish flocking model.

Difference from basic boid flocking model is that I made fishes to be aware of their front, right, left, etc and they turn towards their goal considering this. You can see it in Cohesion - fishes try to reach point in the middle of the screen. When point is behind they try to turn towards the point making circles, instead of just swimming backwards.
Obstacle avoidance was done using sdf volume. After simulation was done I smoothed it a bit inside CHOP.
Fish animation respect speed changes. Also fishes can bend depending on their velocity change.

Rendered in Mantra, composed in Nuke.

##### Share on other sites

Amazing work. I'm trying to do something similar but it doesn't need to have as much detail as your work. I'm new to houdini and getting some decent results in bird flocking from the POP flocking tools. Can  you elaborate a bit on how you achieved this?

Thank you .

##### Share on other sites

You can check it here:

http://www.red3d.com/cwr/boids/

or any other tutorials.

The idea is to set some simple rules to each boid so then they will behave correctly, without intersections and flying around together. There are 3 basic forces: cohesion, alignment, separation. What you will need is to calculate acceleration vector for each of them (red vector on that website), then simply sum them and you will get an acceleration for a point. Then in solver node you simply calculate the velocity and manually move a point to a new position.

For example in cohesion, u will get for example 10 neighbors. Calculate their average position and acceleration vector for the current point would be P_average - P_current.

##### Share on other sites

great work and idea

congrats

##### Share on other sites

Nice!!

@Jebbel:

fyi.. if you need something to experiment with, Houdini 14 comes with the boid flocking forces (popsteeralign/popsteercohesion/popsteerseparate dop nodes). They're all done in wrangles so can be modified easily.

## Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

×   Pasted as rich text.   Paste as plain text instead

Only 75 emoji are allowed.

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×