C · clear_motion.h
/* engine */
cm_engine *cm_engine_create(const cm_config *config);
cm_entity *cm_engine_create_entity(cm_engine *e);
cm_spring *cm_engine_create_spring(cm_engine *e, const cm_spring_config *c);
void cm_engine_update(cm_engine *e, float dt);
void cm_engine_destroy(cm_engine *e);
/* scroll */
cm_scroll *cm_scroll_create(cm_engine *e, const cm_scroll_config *c);
void cm_scroll_set_bounds(cm_scroll *s, float min, float max);
void cm_scroll_start(cm_scroll *s, float velocity);
void cm_scroll_move(cm_scroll *s, float delta);
void cm_scroll_end(cm_scroll *s, float velocity);
void cm_scroll_update(cm_scroll *s, float dt);
void cm_scroll_destroy(cm_scroll *s);
/* spring */
cm_spring *cm_spring_animator_create(const cm_spring_config *c);
void cm_spring_animator_set_target(cm_spring *s, float target);
void cm_spring_animator_update(cm_spring *s, float dt);
void cm_spring_animator_destroy(cm_spring *s);
预编译二进制与公开头文件,不含实现源码、构建脚本与单元测试。可以随成品分发并保留 LICENSE 与 NOTICE;不能反编译、单独转售或作为独立 SDK 再分发。