|
1 | | - |
2 | | -USAGE: |
3 | | - |
4 | | - DemBones -a=<filename> ... -i=<filename> ... -o=<filename> ... |
5 | | - [-b=<int>] [--nInitIters=<int>] [-n=<int>] |
6 | | - [--nTransIters=<int>] [--bindUpdate=<int>] |
7 | | - [--transAffine=<double>] [--transAffineNorm=<double>] |
8 | | - [--nWeightsIters=<int>] [-z=<int>] [--weightsSmooth=<double>] |
9 | | - [--weightsSmoothStep=<double>] [--dbg=<int>] |
10 | | - [--log=<filename>] [--] [--version] [-h] |
11 | | - |
12 | | - |
13 | | -Where: |
14 | | - |
15 | | - -a=<filename>, --abc=<filename> (accepted multiple times) |
16 | | - (required) animated mesh sequences (alembic geometry cache files) |
17 | | - |
18 | | - -i=<filename>, --init=<filename> (accepted multiple times) |
19 | | - (required) rest pose/init skin clusters (fbx files), each file |
20 | | - correspond to one abc file |
21 | | - |
22 | | - -o=<filename>, --out=<filename> (accepted multiple times) |
23 | | - (required) output (fbx files), each outut correspond to one abc file |
24 | | - |
25 | | - -b=<int>, --nBones=<int> |
26 | | - number of bones |
27 | | - |
28 | | - --nInitIters=<int> |
29 | | - number iterations per init cluster splitting |
30 | | - |
31 | | - -n=<int>, --nIters=<int> |
32 | | - number of global iterations |
33 | | - |
34 | | - --nTransIters=<int> |
35 | | - number of transformation update iterations per global iteration |
36 | | - |
37 | | - --bindUpdate=<int> |
38 | | - update bind pose (0=no update, 1=update joint positions) |
39 | | - |
40 | | - --transAffine=<double> |
41 | | - bone translations affinity soft constraint |
42 | | - |
43 | | - --transAffineNorm=<double> |
44 | | - p-Norm for bone translations affinity |
45 | | - |
46 | | - --nWeightsIters=<int> |
47 | | - number of weights update iterations per global iteration |
48 | | - |
49 | | - -z=<int>, --nnz=<int> |
50 | | - number of non-zero weights per vertex |
51 | | - |
52 | | - --weightsSmooth=<double> |
53 | | - weights smoothness soft constraint |
54 | | - |
55 | | - --weightsSmoothStep=<double> |
56 | | - step size for the weights smoothness |
57 | | - |
58 | | - --dbg=<int> |
59 | | - debug level |
60 | | - |
61 | | - --log=<filename> |
62 | | - log file name |
63 | | - |
64 | | - --, --ignore_rest |
65 | | - Ignores the rest of the labeled arguments following this flag. |
66 | | - |
67 | | - --version |
68 | | - Displays version information and exits. |
69 | | - |
70 | | - -h, --help |
71 | | - Displays usage information and exits. |
72 | | - |
73 | | - |
74 | | - Dem Bones - (c) Electronic Arts 2019 |
75 | | - |
76 | | - Note: this tool only handles clean input data, i.e. only one piece of |
77 | | - geometry with one skinCluster and no excessive joint. |
78 | | - |
| 1 | + |
| 2 | +USAGE: |
| 3 | + |
| 4 | + DemBones -a=<filename> ... -i=<filename> ... -o=<filename> ... |
| 5 | + [-b=<int>] [--nInitIters=<int>] [-n=<int>] |
| 6 | + [--nTransIters=<int>] [--bindUpdate=<int>] |
| 7 | + [--transAffine=<double>] [--transAffineNorm=<double>] |
| 8 | + [--nWeightsIters=<int>] [-z=<int>] [--weightsSmooth=<double>] |
| 9 | + [--weightsSmoothStep=<double>] [--dbg=<int>] |
| 10 | + [--log=<filename>] [--] [--version] [-h] |
| 11 | + |
| 12 | + |
| 13 | +Where: |
| 14 | + |
| 15 | + -a=<filename>, --abc=<filename> (accepted multiple times) |
| 16 | + (required) animated mesh sequences (alembic geometry cache files) |
| 17 | + |
| 18 | + -i=<filename>, --init=<filename> (accepted multiple times) |
| 19 | + (required) rest pose/init skin clusters (fbx files), each file |
| 20 | + correspond to one abc file |
| 21 | + |
| 22 | + -o=<filename>, --out=<filename> (accepted multiple times) |
| 23 | + (required) output (fbx files), each outut correspond to one abc file |
| 24 | + |
| 25 | + -b=<int>, --nBones=<int> |
| 26 | + number of bones |
| 27 | + |
| 28 | + --nInitIters=<int> |
| 29 | + number iterations per init cluster splitting |
| 30 | + |
| 31 | + -n=<int>, --nIters=<int> |
| 32 | + number of global iterations |
| 33 | + |
| 34 | + --nTransIters=<int> |
| 35 | + number of transformation update iterations per global iteration |
| 36 | + |
| 37 | + --bindUpdate=<int> |
| 38 | + update bind pose (0=no update, 1=update joint positions) |
| 39 | + |
| 40 | + --transAffine=<double> |
| 41 | + bone translations affinity soft constraint |
| 42 | + |
| 43 | + --transAffineNorm=<double> |
| 44 | + p-Norm for bone translations affinity |
| 45 | + |
| 46 | + --nWeightsIters=<int> |
| 47 | + number of weights update iterations per global iteration |
| 48 | + |
| 49 | + -z=<int>, --nnz=<int> |
| 50 | + number of non-zero weights per vertex |
| 51 | + |
| 52 | + --weightsSmooth=<double> |
| 53 | + weights smoothness soft constraint |
| 54 | + |
| 55 | + --weightsSmoothStep=<double> |
| 56 | + step size for the weights smoothness |
| 57 | + |
| 58 | + --dbg=<int> |
| 59 | + debug level |
| 60 | + |
| 61 | + --log=<filename> |
| 62 | + log file name |
| 63 | + |
| 64 | + --, --ignore_rest |
| 65 | + Ignores the rest of the labeled arguments following this flag. |
| 66 | + |
| 67 | + --version |
| 68 | + Displays version information and exits. |
| 69 | + |
| 70 | + -h, --help |
| 71 | + Displays usage information and exits. |
| 72 | + |
| 73 | + |
| 74 | + Dem Bones - (c) Electronic Arts 2019 |
| 75 | + |
| 76 | + - This tool only handles clean input data, i.e. only one piece of |
| 77 | + geometry with one skinCluster and no excessive joint. |
| 78 | + |
| 79 | + - To hard-lock the transformations of bones: in the input fbx files, |
| 80 | + create bool attributes for joint nodes (bones) with name "demLock" and |
| 81 | + set the value to "true". |
| 82 | + |
| 83 | + - To soft-lock skinning weights of vertices: in the input fbx files, |
| 84 | + paint per-vertex colors in gray-scale. The closer the color to white, |
| 85 | + the more skinning weights of the vertex are preserved. |
| 86 | + |
0 commit comments