Crates.io | paperdoll |
lib.rs | paperdoll |
version | 0.1.1 |
source | src |
created_at | 2023-07-10 06:22:51.484851 |
updated_at | 2023-08-18 13:49:44.885104 |
description | 2D paper doll model |
homepage | https://github.com/fralonra/paperdoll |
repository | https://github.com/fralonra/paperdoll |
max_upload_size | |
id | 912584 |
size | 36,996 |
2D pixel-based stationary paper doll model.
Latest version: 1.
The model consists of three parts: doll, slot, and fragment.
Dolls are the fundamental parts of your model. Normally, they represent faces, bodies, or any other assembled objects in your projects. A doll contains multiple slots.
Slots are where your paper doll can have alternative styles. For example, in a doll that represents a human's face, they could be eyes, mouth, nose, and so on.
A slot can be placed in different positions inside the doll (eg. slot of eyes). Not all slots need to have images to be shown, they can be empty. For instance, an empty 'hair' slot means that the person is bald.
Each slot has several alternative images to display. they're called 'candidates'. And those candidates are all defined as fragments.
Fragments are image assets that you can put into a slot as candidates. In paperdoll
, all fragments are raster images. One fragment can be used in multiple slots.
There are two ways slots and their fragment candidates are connected.
Constrainted. The fragment acts like the background of the slot. It will fill the whole space of the slot and resizes if needed.
Non-constrainted. Slots and fragments are connected like mortises and tenons. There is an anchor point inside a slot. When a fragment is placed into a slot, the pivot point of that fragment will be placed in the same position as the anchor point. The fragment remains its original size and resizing will never happen.
ppd
is a tar archive container for paperdoll
. Read more.
Editor for paperdoll.
Viewer for paperdoll.