GNM Head — Interactive 3D Face Model
by hugging-appsco.huggingface.hugging-apps/gnm
- Remote endpoint
- 65 tools
- APACHE-2.0
Tools
gnm__reset_groupgnm__reset_group_1gnm__reset_group_2gnm__reset_group_3gnm__reset_group_4gnm__reset_group_5gnm__reset_group_6gnm__reset_group_7gnm__reset_group_8gnm__reset_group_9gnm_apply_expression_presetSet/blend the expression sliders toward a named keyword expression. Returns: A list of the new expression slider values (one per exposed expression, component). Only the expression sliders are updated.gnm_positions_jsonReturn the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_1Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_10Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_11Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_12Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_13Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_14Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_15Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_16Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_17Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_18Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_19Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_2Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_20Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_21Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_22Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_23Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_24Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_25Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_26Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_27Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_28Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_29Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_3Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_30Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_31Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_32Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_33Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_34Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_35Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_36Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_37Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_38Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_39Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_4Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_40Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_41Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_42Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_43Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_44Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_45Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_46Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_47Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_48Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_49Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_5Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_50Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_51Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_52Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_6Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_7Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_8Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_positions_json_9Return the GNM head vertices as a compact JSON list of floats. Returns: JSON string ``[x0, y0, z0, x1, y1, z1, ...]`` (flat, one entry per, vertex coordinate). This is streamed to the Three.js viewer, which, writes it straight into the existing geometry buffer, morphing the, mesh in place with no reload.gnm_sculpt_pullReshape the head by nudging the shape sliders toward a drag. `payload` is a JSON string ``{"vi": int, "d": [dx,dy,dz], "base": [10]}`` set by the viewer during an Alt-drag: `vi` is the grabbed vertex, `d` the cumulative world drag, `base` the identity slider values at drag start. The 10 exposed identity modes are *global* head-shape PCA directions, so a single point can't be pulled to an arbitrary place (that inverse is ill-conditioned). Instead we take a bounded gradient step: move each shape slider proportionally to how strongly it pushes the grabbed vertex along the drag (``Δ_k = gain · B[k, vi] · d``). Well-covered regions (cheeks, brow, jaw) respond strongly; areas the basis barely controls (nose tip) move a little — it never blows up. Returns the new identity slider values.
No tool matches.
As the server's own listing gives them. We never call a tool.