viewers.WeightsViewer
WeightsViewer
This class is used to visualize the weights of a mesh using polyscope.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
V |
float numpy array
|
n x 3 vertex positions |
required |
T |
int numpy array
|
m x 4 tetrahedra indices |
required |
W |
float numpy array
|
n x k weights |
required |
eye_pos |
float numpy array
|
3 x 1 position of the camera |
None
|
eye_target |
float numpy array
|
3 x 1 position of the camera target |
None
|
path |
str
|
path to save the images to. if "", then no images are saved. |
''
|
R |
float numpy array
|
3 x 3 rotation matrix to apply to the mesh |
identity(3)
|
period |
float
|
time between frames |
1
|
vminmax |
float numpy array
|
2 x 1 min and max values for the color map |
None
|
P |
float numpy array
|
n x 3 positions of the joints |
None
|
s |
float numpy array
|
n x 1 radii of the joints |
None
|
l |
int numpy array
|
n x 1 cluster indices |
None
|
alpha |
float
|
transparency of the mesh |
1
|
Examples:
Visualize standard weights
>>> import fast_cody as fcd
>>> [V, F, T] = fcd.read_msh(fcd.get_data("cd_fish.msh"))
>>> [B, l, Ws] = fcd.skinning_subspace(V, T, 10, 100)
>>> fcd.viewers.WeightsViewer(V, T, l)
Visualize Complementary Dynamics Weights
>>> import fast_cody as fcd
>>> import numpy as np
>>> [V, F, T] = fcd.read_msh(fcd.get_data("cd_fish.msh"))
>>> Wp = np.ones((V.shape[0], 1))
>>> J = fcd.lbs_jacobian(V, Wp)
>>> C = fcd.complementary_constraint_matrix(V, T, J)
>>> Cd = fcd.lbs_weight_space_constraint(V, C)
>>> [B, l, Ws] =fcd.skinning_subspace(V, T, 10, 100, C=Cd)
>>> fcd.viewers.WeightsViewer.WeightsViewer(V, T, Ws)
Source code in src\fast_cody\viewers\WeightsViewer.py
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 |
|