Back to Body Journal
SOURCE / PINNED RELEASE

Made of little things.

Body Journal

Release
e8049f8da4e2…
Author-recorded commit
61c04bf0e8aa…
License
LICENSE
Author’s source reference
nostr://npub182jczunncwe0jn6frpqwq3e0qjws7yqqnc3auccqv9nte2dnd63scjm4rf/wss%3A%2F%2Fgit.napplet.soy%2F/n-6c4554844c7

Archive hash verified: 4369d778da046a8b…. The source-to-build association is the author’s claim; it has not been independently rebuilt.

src/layers.ts
import type { Mark } from './case.js';
export const layers = ['skin', 'muscles', 'organs', 'skeleton', 'mouth'] as const;
export type AnatomyLayer = typeof layers[number];
export const layerNames: Record<AnatomyLayer, string> = { skin: 'Skin', skeleton: 'Skeleton', muscles: 'Muscles', organs: 'Organs', mouth: 'Mouth' };
export const MOUTH_MODEL = 'bp3d-mouth-1';
export const SKELETON_MODEL = 'bp3d-skeleton-1';
export const MUSCLE_MODEL = 'bp3d-muscles-1';
export const ORGAN_MODEL = 'bp3d-organs-1';
export function markLayer(mark: Mark): AnatomyLayer {
  return mark.surface?.model === MOUTH_MODEL ? 'mouth' : mark.surface?.model === SKELETON_MODEL ? 'skeleton' : mark.surface?.model === MUSCLE_MODEL ? 'muscles' : mark.surface?.model === ORGAN_MODEL ? 'organs' : 'skin';
}