-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathcodegen_csrc.py
More file actions
33 lines (27 loc) · 980 Bytes
/
codegen_csrc.py
File metadata and controls
33 lines (27 loc) · 980 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import algovivo_codegen as codegen
import argparse
if __name__ == "__main__":
arg_parser = argparse.ArgumentParser()
arg_parser.add_argument("-o", "--output-csrc-dirname", type=str, default="csrc")
args = arg_parser.parse_args()
backward_euler = codegen.BackwardEuler()
backward_euler.modules = [
codegen.modules.Vertices(),
codegen.modules.Muscles(),
codegen.modules.Triangles(),
codegen.modules.Gravity(),
codegen.modules.Friction(),
codegen.modules.Collision()
]
backward_euler.inertial_modules = [
codegen.modules.Vertices()
]
backward_euler.potentials = [
codegen.potentials.Muscles(),
codegen.potentials.Triangles(),
codegen.potentials.Gravity(),
codegen.potentials.Collision(),
codegen.potentials.Friction()
]
backward_euler.init_csrc(args.output_csrc_dirname)
backward_euler.instantiate_templates(args.output_csrc_dirname)