mesh-avatar-studio
일러스트를 코딩 에이전트와 로컬 편집기로 2D 메쉬 애니메이션 아바타로 변환
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기3D Slicer For Browser (based on OrcaSlicer)
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A 3D-printing slicer that runs entirely in the browser — reverse-engineered from OrcaSlicer into a WASM kernel + npm packages. STL/OBJ/3MF/AMF/PLY in (STEP via a pluggable loader), G-code out; no server, no install. A slicer-written .3mf project restores its plate layout, settings and support/material painting, and multi-material printing works through per-extruder filament presets and facet painting with a real ported prime tower.README 전문 보기 ↗A 3D-printing slicer that runs entirely in the browser — reverse-engineered from OrcaSlicer into a WASM kernel + npm packages. STL/OBJ/3MF/AMF/PLY in (STEP via a pluggable loader), G-code out; no server, no install. A slicer-written .3mf project restores its plate layout, settings and support/material painting, and multi-material printing works through per-extruder filament presets and facet painting with a real ported prime tower.
Resin printing is a second technology in the same kernel, routed by printer_technology. The support-point generator, support tree and pad are PrusaSlicer 2.9.6's own chain ported verbatim; the result previews in the same viewer with the pad-lifted layer frame and writes out as an .sl1 archive, which the viewer also reads back. What the port does not cover — hollowing, organic trees — fails with a typed capability error instead of an approximation.
Two packages, released as a locked pair (same version; three-slicer pins three-slicer-viewer exactly).
| Package | License | What it is |
|---|---|---|
three-slicer | AGPL | WASM slicing kernel SDK — FFF batch/streaming slice, SLA slice, worker protocol, settings mapping. Headless-capable (Node or browser), no three.js dependency |
three-slicer/data | AGPL | Extracted OrcaSlicer metadata: config schema, UI tree, toggle rules, invalidation map, and the printer/process/filament/resin preset catalogs |
three-slicer-viewer | MIT | React <Viewport/> — three.js scene, model import, GPU volumetric toolpath preview, G-code parsing, SLA preview and .sl1 import/export, Shadow DOM isolated. Displays and exports; slicing is a prop |
three-slicer-viewer/components | MIT | React <SettingsPanel/> — schema-driven settings form, props-only, Shadow DOM isolated |
Quick taste (slicer included — AGPL):
import { useState } from 'react'
import Viewport, { useSlicer } from 'three-slicer-viewer'
import SettingsPanel from 'three-slicer-viewer/components'
import { makeSlicerWorker } from 'three-slicer/client' // the WASM kernel's worker
import { bundledCatalog } from 'three-slicer/settings' // OrcaSlicer's vendor presets
import { schema, uiTree } from 'three-slicer/data' // upstream's labels and tab tree
import { makeCfg, disabledKeys } from 'three-slicer/toggle' // upstream's enable/disable rules
const slicer = (deps) => useSlicer({ ...deps, makeWorker: makeSlicerWorker }) // module-level: it is a hook
const toggle = { makeCfg, disabledKeys }
function App() {
const [settings, setSettings] = useState({}) // OrcaSlicer schema keys, sparse
return (<>
<Viewport slicer={slicer} catalog={bundledCatalog} settings={settings} setSettings={setSettings} />
<SettingsPanel schema={schema} uiTree={uiTree} toggle={toggle} settings={settings} setSettings={setSettings} />
</>)
}
Viewer only (MIT — model and G-code preview, no slicing, no AGPL in the tree):
import Viewport from 'three-slicer-viewer'
<Viewport files={files} settings={settings} setSettings={setSettings} />
Headless (no UI): const s = await createSlicer(); s.slice(stl, params), or s.sliceSla(stl, slaParams) for resin — see packages/README.md.
packages/ — the npm package three-slicer (AGPL): kernel SDK, extracted data, WASM kernel sources, and the wrappers that plug the kernel into the viewer. Self-contained: builds, tests, and runs without slicers/.viewer-package/ — the npm package three-slicer-viewer (MIT): the viewer, the settings panel, G-code parsing and the toolpath renderer. Mirrored to its own repository on every release.web/ — demo viewer app that consumes three-slicer through the workspace package name.slicers/ — untracked reference clones (each its own git remote): upstream OrcaSlicer at slicers/slicer (the extraction/porting source) and PrusaSlicer at slicers/PrusaSlicer (comparison only).# demo viewer (committed WASM — no emscripten needed)
cd web && make dev
# full gate: kernel invariants (FFF + SLA), the generated param table, the viewer's pure modules
npm test
# tarball independence gate (packs both packages, builds Node/Vite/Next consumers and a viewer-only one outside the repo)
bash packages/pack_check.sh
# release both packages in order (viewer first), sync the mirror, tag — DRY=1 to rehearse
make bump V=x.y.z && make publish
Development docs (demo app, stage-by-stage log, reverse-engineering guide, format specs): web/README.md, web/HISTORY.md, web/GUIDE.md, web/SPECS.md.
three-slicer is AGPL-3.0-or-later (LICENSE.txt) — derived from OrcaSlicer. AGPL extends to network
use: a web service embedding it must offer its source to its users.
three-slicer-viewer (viewer-package/) is MIT: the viewer, the settings form, G-code parsing and
toolpath rendering contain no upstream code (packages/PROVENANCE.md) and can go into
closed-source products. Only slicing itself, and the vendor presets, are AGPL. Which files may carry which license,
and why, is packages/PROVENANCE.md; a license-boundary test enforces the split.