X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=common.h;h=e4015a8d196750f17d50d94c3d72aca19b217f03;hb=86dbcd5796ed674ca9433cce1ace8bef322cd121;hp=1e1ebed3c21aaa8d7dfa65f33fbfeba4943217da;hpb=1656d58a7bd17df4a1edcc9677ade4dbafc82229;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/common.h b/common.h index 1e1ebed..e4015a8 100644 --- a/common.h +++ b/common.h @@ -5,12 +5,25 @@ #define VG_FRAMEBUFFER_RESIZE 1 #include "vg/vg.h" +/* TODO: he needs a home somewhere */ static float ktimestep = 1.0f/60.0f; +/* TODO: he needs a home somewhere */ enum classtype { k_classtype_none = 0, - k_classtype_gate = 1 + k_classtype_gate = 1, + k_classtype_block = 2, + k_classtype_spawn = 3, + k_classtype_water = 4, + k_classtype_car_path = 5, + k_classtype_instance = 6, + k_classtype_capsule = 7, + k_classtype_route_node = 8, + k_classtype_route = 9, + k_classtype_bone = 10, + k_classtype_skeleton = 11, + k_classtype_skin = 12 }; /* TODO: he needs a home somewhere */ @@ -22,4 +35,18 @@ struct ray_hit v3f pos, normal; }; +/* TODO: he needs a home somewhere */ +static void eval_bezier_time( v3f p0, v3f p1, v3f h0, v3f h1, float t, v3f p ) +{ + float tt = t*t, + ttt = tt*t; + + v3_muls( p1, ttt, p ); + v3_muladds( p, h1, 3.0f*tt -3.0f*ttt, p ); + v3_muladds( p, h0, 3.0f*ttt -6.0f*tt +3.0f*t, p ); + v3_muladds( p, p0, 3.0f*tt -ttt -3.0f*t +1.0f, p ); +} + +static int network_scores_updated = 0; + #endif /* COMMON_H */