GNM Head — Interactive 3D Face Model

by hugging-appsco.huggingface.hugging-apps/gnm

  • Remote endpoint
  • 65 tools
  • APACHE-2.0

Tools

  • gnm__reset_group
  • gnm__reset_group_1
  • gnm__reset_group_2
  • gnm__reset_group_3
  • gnm__reset_group_4
  • gnm__reset_group_5
  • gnm__reset_group_6
  • gnm__reset_group_7
  • gnm__reset_group_8
  • gnm__reset_group_9
  • gnm_apply_expression_preset Set/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_json Return 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_1 Return 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_10 Return 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_11 Return 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_12 Return 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_13 Return 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_14 Return 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_15 Return 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_16 Return 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_17 Return 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_18 Return 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_19 Return 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_2 Return 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_20 Return 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_21 Return 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_22 Return 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_23 Return 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_24 Return 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_25 Return 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_26 Return 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_27 Return 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_28 Return 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_29 Return 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_3 Return 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_30 Return 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_31 Return 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_32 Return 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_33 Return 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_34 Return 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_35 Return 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_36 Return 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_37 Return 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_38 Return 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_39 Return 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_4 Return 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_40 Return 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_41 Return 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_42 Return 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_43 Return 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_44 Return 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_45 Return 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_46 Return 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_47 Return 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_48 Return 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_49 Return 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_5 Return 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_50 Return 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_51 Return 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_52 Return 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_6 Return 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_7 Return 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_8 Return 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_9 Return 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_pull Reshape 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.

As the server's own listing gives them. We never call a tool.