-static void pointcloud_render( world_instance *world, camera *cam, m4x3f model )
-{
- if( pointcloud.anim != k_pointcloud_anim_idle ){
- f32 const k_transition = 1.0f;
+static void pointcloud_animate( enum pointcloud_anim anim ){
+ pointcloud.anim = anim;
+ pointcloud.anim_start = vg.time;
+}
+
+static int pointcloud_idle(void){
+ if( pointcloud.anim >= k_pointcloud_anim_idle_any ) return 1;
+ else return 0;
+}
+
+static
+void pointcloud_render( world_instance *world, camera *cam, m4x3f model ){
+ if( pointcloud.anim < k_pointcloud_anim_idle_any ){
+ f32 const k_transition = 0.6f;