Yotsuba Games
Back to Node List

Part Composer

part_composer

Places reusable parts on a pixel canvas and outputs an image

Reviewed
Guide available
The node name and summary are available in English. Port, parameter, and article details are currently shown in Japanese.

Input Ports

NameTypeDescription
ใƒ‘ใƒผใƒ„ 1
part_01
Image
้…็ฝฎใงใใ‚‹ใƒ‘ใƒผใƒ„็”ปๅƒๅ…ฅๅŠ› 1 ใงใ™ใ€‚
ใƒ‘ใƒผใƒ„ 2
part_02
Image
้…็ฝฎใงใใ‚‹ใƒ‘ใƒผใƒ„็”ปๅƒๅ…ฅๅŠ› 2 ใงใ™ใ€‚
ใƒ‘ใƒผใƒ„ 3
part_03
Image
้…็ฝฎใงใใ‚‹ใƒ‘ใƒผใƒ„็”ปๅƒๅ…ฅๅŠ› 3 ใงใ™ใ€‚
ใƒ‘ใƒผใƒ„ 4
part_04
Image
้…็ฝฎใงใใ‚‹ใƒ‘ใƒผใƒ„็”ปๅƒๅ…ฅๅŠ› 4 ใงใ™ใ€‚
ใƒ‘ใƒผใƒ„ 5
part_05
Image
้…็ฝฎใงใใ‚‹ใƒ‘ใƒผใƒ„็”ปๅƒๅ…ฅๅŠ› 5 ใงใ™ใ€‚
ใƒ‘ใƒผใƒ„ 6
part_06
Image
้…็ฝฎใงใใ‚‹ใƒ‘ใƒผใƒ„็”ปๅƒๅ…ฅๅŠ› 6 ใงใ™ใ€‚
ใƒ‘ใƒผใƒ„ 7
part_07
Image
้…็ฝฎใงใใ‚‹ใƒ‘ใƒผใƒ„็”ปๅƒๅ…ฅๅŠ› 7 ใงใ™ใ€‚
ใƒ‘ใƒผใƒ„ 8
part_08
Image
้…็ฝฎใงใใ‚‹ใƒ‘ใƒผใƒ„็”ปๅƒๅ…ฅๅŠ› 8 ใงใ™ใ€‚

Output Ports

NameTypeDescription
็”ปๅƒ
image
Image
้…็ฝฎใ—ใŸใƒ‘ใƒผใƒ„ใ‚’ๅˆๆˆใ—ใŸ็”ปๅƒใงใ™ใ€‚
้…็ฝฎๆ•ฐ
instance_count
Int
่กจ็คบ็Šถๆ…‹ใง้…็ฝฎใ•ใ‚Œใฆใ„ใ‚‹ใƒ‘ใƒผใƒ„ๆ•ฐใงใ™ใ€‚

Parameters

NameTypeDefaultRangeDescription / Options
ๅน…
width
Int
1281โ€“4096

ๅ‡บๅŠ›ใ‚ญใƒฃใƒณใƒใ‚นๅน…๏ผˆใƒ”ใ‚ฏใ‚ปใƒซ๏ผ‰ใงใ™ใ€‚

้ซ˜ใ•
height
Int
1281โ€“4096

ๅ‡บๅŠ›ใ‚ญใƒฃใƒณใƒใ‚น้ซ˜ใ•๏ผˆใƒ”ใ‚ฏใ‚ปใƒซ๏ผ‰ใงใ™ใ€‚

ใƒ‘ใƒผใƒ„ๅ…ฅๅŠ›ๆ•ฐ
part_input_count
Int
81โ€“16

ใƒ‘ใƒผใƒ„็”ปๅƒๅ…ฅๅŠ›ใƒ”ใƒณใฎๆ•ฐใงใ™ใ€‚

ใ‚ณใƒณใƒใƒผใ‚ถใƒผใƒ‡ใƒผใ‚ฟ
composer_data
CustomData
โ€”โ€”

ใƒ‘ใƒผใƒ„ใ‚ณใƒณใƒใƒผใ‚ถใƒผใ‚จใƒ‡ใ‚ฃใ‚ฟใŒไฟๅญ˜ใ™ใ‚‹้…็ฝฎใƒ‡ใƒผใ‚ฟใงใ™ใ€‚้€šๅธธใฏ็›ดๆŽฅ่งฆใ‚Šใพใ›ใ‚“ใ€‚

Overview

A layout node that places reusable parts (.pxnpart) and live-sync outputs on a canvas and composites them into one image. Its dedicated editor handles the stage where created assets are arranged into artwork, making it central to using the asset library.

Usage tips

  • Separating asset creation from layout is the core workflow. Store parts as .pxnpart with part_node, then arrange them in this node's editor.
  • Placements are stored as baked snapshots, so moving them remains lightweight. Only parameterized parts reevaluate when an exposed parameter changes.
  • During experimentation, expose a node output through live sync and arrange it as a temporary part. Live-sync parts are not saved as reusable packages.
  • Group translation, integer scaling, quarter-turn rotation, and flipping apply recursively to descendants. Parent and child opacity multiply, and hiding a group hides all descendants from the output.
  • Hierarchy order controls front-to-back composition. A group's children render as one ordered subtree, with the same transforms and ordering in the editor and node output.

Related nodes

  • part_node โ€” creates and saves parts
  • blend โ€” regular composition may be enough for a few images
  • iso_scene_compose โ€” use the dedicated isometric system for isometric assets

Places multiple part images on a canvas and composites them into a single image.

Uses

  • Load saved .pxnpart files from the library and arrange them in the editor
  • Place a live-sync output from any node as a temporary part in the current project
  • Move parts in pixel coordinates
  • Adjust integer scaling, 90-degree rotation, flipping, opacity, and front-to-back order
  • Pass the composited result downstream as an Image

Editor

Open Part Composer Editor by double-clicking the node or using the Inspector edit button. The part list on the left shows saved .pxnpart files and node outputs currently exposed through live sync.

Snapshot and parameterized parts share the .pxnpart extension. _snapshot or _parameterized is appended to the filename automatically, and the editor also shows the part type.

When placed, an evaluated image is stored as a baked snapshot in composer_data. This makes placement, movement, rotation, and scaling lightweight instance updates that do not depend on reevaluating the source graph. A parameterized .pxnpart reevaluates its embedded graph only when an exposed parameter changes.

Live sync is a project-local feature separate from .pxnpart. It is not saved as a formal reusable part, but it caches the current image so it also appears in the Part Composer node output.

Because group controls in v1/v2 data did not affect the final output, loading those documents neutralizes legacy group transform, opacity, and visibility fields to keep their previous appearance. Subsequent edits are saved with the new hierarchy behavior.

Back to Node List
Part Composer โ€” PixPipeline Node Reference