Skip to content

chore: release packages - #10

Merged
zeikar merged 1 commit into
mainfrom
changeset-release/main
Sep 12, 2026
Merged

chore: release packages#10
zeikar merged 1 commit into
mainfrom
changeset-release/main

Conversation

@zeikar

@zeikar zeikar commented Sep 12, 2026

Copy link
Copy Markdown
Owner

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@ikijs/editor@0.4.0

Minor Changes

  • a92c107: Auto-rigged facial features slide across the face on the head turn and nod
    (depth parallax) whenever the layer set has a nose role. The face contour
    rides the pinned cylinder bake as before — its silhouette stays put and only
    foreshortens — but the eye stack, lashes, brows, both mouths, blush and the
    nose each carry an AngleX translateX and an AngleY translateY binding
    worth their FEATURE_DEPTH share of the bulk slide the bake pins out: the
    nose 0.08 of the cylinder radius, everything else 0.04 — so the nose leads
    and the features slide across the contour, which only foreshortens. The
    shares are deliberately small: the contour does not turn, so a 3/4 view's
    feature layout at the 30° stop read as features sliding on a plate. The bangs
    slide with the brows on the nod at the same depth; their turn lead is
    unchanged. Without a nose layer nothing
    slides: a nose painted into the face plate that stays put while the eyes and
    mouth move reads worse than no parallax (a blind review ranked it below the
    static rig), and @ikijs/mcp's composer now cuts the nose out of the face so
    generated characters get the layer. The rest pose is unchanged (the bindings
    are symmetric about zero). The nod unit is now headNodParallaxUnit — the
    bulk pinned at the nod's own half-angle bend — instead of a turn-sized scale;
    hair_back's nod follow is converted to it and moves the same pixels. Rigs
    are regenerated, not migrated.

@ikijs/mcp@0.6.0

Minor Changes

  • 496d4cb: compose_layers_from_parts cuts the nose out of the face into its own
    nose.png layer: within the gap between the eyes, from the eye line down to
    the mouth, every pixel that is not the face's skin colour (line art and
    shadow, judged row by row so shading across the face is not ink) moves to the
    nose layer and the face gets skin filled in behind it, so the two composite
    back to the original drawing at rest. A cut that would take a large share of
    the window, or one holding half-transparent pixels, is declined and the face
    stays whole. auto_rig_from_layers
    keys the new feature depth parallax on that layer — the nose leads the head
    turn, the mouth and eyes follow at their own depths — which a nose painted into
    the face plate cannot do. A face with no drawn nose composes as before and
    reports nose under skipped; a stale nose.png from an earlier compose is
    removed then, as for a skipped optional role.

Patch Changes

  • Updated dependencies [a92c107]
    • @ikijs/editor@0.4.0

@ikijs/engine@0.3.2

Patch Changes

  • 6090b24: Textures are now uploaded premultiplied (UNPACK_PREMULTIPLY_ALPHA_WEBGL),
    and the fragment shader no longer premultiplies a second time. Sampled
    straight, LINEAR filtering at an alpha edge blended a texel's rgb with
    whatever rgb its transparent neighbour carried — black, or the palette entry a
    quantized atlas stored there — so hair strands drew a speckled fringe and a
    part whose edge sits on skin (the nose the composer now cuts out of the face)
    drew a one-pixel outline of that colour. Premultiplied, a transparent texel
    contributes nothing. Rendering is otherwise unchanged; the tint's alpha still
    scales the colour.

@zeikar
zeikar merged commit f82ead3 into main Sep 12, 2026
1 check passed
@zeikar
zeikar deleted the changeset-release/main branch September 12, 2026 12:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant