文章目录
概述
splishsplash中一共使用了17种第三方库,其中前12种是他人编写的开源库,后5种是他们自己编写的库(但处于其他github repo中)。所有17种第三方库的源代码都被放在主目录下的extern文件夹
- Eigen
- json
- partio
- zlib
- cxxopts
- tinyexpr
- toojpeg
- pybind
- glfw
- hapPLY
- imgui
- AntTweakBar
以下是他们自己编写的第三方库 - PositionBasedDynamics
- Discregrid
- CompactNSearch
- cuNSearch
- GenericParameters
TO BE CONTINUED
2022-05-28
1. Eigen
2. json
3. partio
4. zlib
5. cxxopts
6. tinyexpr
github: https://github.com/codeplea/tinyexpr
TinyExpr是一个非常小的递归下降解析器和数学表达式的评估引擎。
TinyExpr 在两个文件中是独立的:要使用TinyExpr,只需将这两个文件添加到您的项目中即可。
tinyexpr.c
tinyexpr.h
优点:
- C99,无依赖关系。
- 单个源文件和头文件。
- 可以在评估时间绑定变量。
例子
#include "tinyexpr.h"
printf("%f\n", te_interp("5*5", 0)); /* Prints 25. */
TinyExpr只定义了四个功能:
double te_interp(const char *expression, int *error);
te_expr *te_compile(const char *expression, const te_variable *variables, int var_count, int *error);
double te_eval(const te_expr *expr);
void te_free(te_expr *expr);