Ultimamente, y como forma de aprender algo de python, he estado programando un script para Blender que te permite colocar cualquier objeto sobre una superficie, y hacer que este se vaya a la posición que tendría si estuviera flotando. Todavía esta en fase de desarrollo, aunque ya funciona bastante bien. Las limitaciones que tiene son básicamente las de los scripts de intersecciones booleanas, es decir, la malla que flota no puede tener edges comunes a más de 2 caras y cosas por el estilo. La idea de este programilla es hacer animaciones todo lo realistas que queramos de objetos flotando en el mar (o en cualquier fluido que queramos), algo que se echa de menos en el simulador de fluidos de Blender, aunque de momento este script sólamente funciona de forma estática. Dentro de poco iré subiendo más información, así como algun archivo de demostración; de momento dejo una captura:

Captura del script de flotación