diff options
author | Lukas Tönne <lukas.toenne@gmail.com> | 2014-09-03 15:43:37 +0400 |
---|---|---|
committer | Lukas Tönne <lukas.toenne@gmail.com> | 2015-01-20 11:29:57 +0300 |
commit | 0f45f4a3e25437b1353982f081acc6a833e2fd01 (patch) | |
tree | 7063965db50ec8114e91450f72234ae5d31f83f6 /source/blender/blenkernel/intern/implicit.c | |
parent | c6db1d085831bab48bbfea25fbfcc9b813498743 (diff) |
Cleanup: added some comments to the members of Implicit_Data.
Diffstat (limited to 'source/blender/blenkernel/intern/implicit.c')
-rw-r--r-- | source/blender/blenkernel/intern/implicit.c | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/source/blender/blenkernel/intern/implicit.c b/source/blender/blenkernel/intern/implicit.c index 010d6e97707..c0058d361ae 100644 --- a/source/blender/blenkernel/intern/implicit.c +++ b/source/blender/blenkernel/intern/implicit.c @@ -573,8 +573,24 @@ DO_INLINE void subadd_bfmatrixS_bfmatrixS( fmatrix3x3 *to, fmatrix3x3 *from, flo // simulator start /////////////////////////////////////////////////////////////////// typedef struct Implicit_Data { - lfVector *X, *V, *Xnew, *Vnew, *F, *B, *dV, *z; - fmatrix3x3 *A, *dFdV, *dFdX, *S, *P, *Pinv, *bigI, *M; + /* inputs */ + fmatrix3x3 *bigI; /* identity (constant) */ + fmatrix3x3 *M; /* masses */ + fmatrix3x3 *dFdV, *dFdX; /* force jacobians */ + + /* motion state data */ + lfVector *X, *Xnew; /* positions */ + lfVector *V, *Vnew; /* velocities */ + lfVector *F; /* forces */ + + /* internal solver data */ + lfVector *B; /* B for A*dV = B */ + fmatrix3x3 *A; /* A for A*dV = B */ + + lfVector *dV; /* velocity change (solution of A*dV = B) */ + lfVector *z; /* target velocity in constrained directions */ + fmatrix3x3 *S; /* filtering matrix for constraints */ + fmatrix3x3 *P, *Pinv; /* pre-conditioning matrix */ } Implicit_Data; /* Init constraint matrix */ |