【splishsplash】extern目录下17种第三方库简介

文章目录

  • 概述
  • 1. Eigen
  • 2. json
  • 3. partio
  • 4. zlib
  • 5. cxxopts
  • 6. tinyexpr
  • 7. toojpeg
  • 8. pybind
  • 9. glfw
  • 10. hapPLY
  • 11. imgui
  • 12. AntTweakBar

概述

splishsplash中一共使用了17种第三方库,其中前12种是他人编写的开源库,后5种是他们自己编写的库(但处于其他github repo中)。所有17种第三方库的源代码都被放在主目录下的extern文件夹

  1. Eigen
  2. json
  3. partio
  4. zlib
  5. cxxopts
  6. tinyexpr
  7. toojpeg
  8. pybind
  9. glfw
  10. hapPLY
  11. imgui
  12. AntTweakBar
    以下是他们自己编写的第三方库
  13. PositionBasedDynamics
  14. Discregrid
  15. CompactNSearch
  16. cuNSearch
  17. 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);

7. toojpeg

8. pybind

9. glfw

10. hapPLY

11. imgui

12. AntTweakBar

你可能感兴趣的:(splishsplash,基于物理的动画,splishsplash)