Raion27 3D 캐릭터 — 한선씨 3진 캐릭터 모델러(블렌더 대용) + OS 적용
개요
크라우니OS GUI 게임세계관 베이스. Raion27(크라우니 하늘나라 라이온)을 3D 캐릭터화하는
블렌더 대용 도구를 한선씨 3진법으로 구축 → 그 도구로 사자 캐릭터 생성 → OS 플레이어 아바타로 적용.
1. 캐릭터 모델러 (블렌더 대용, 정본)
crownyc/libs/캐릭터모델러.한선 — 저폴리 박스파츠 리그 모델러.
- 완전3진법: 좌표·크기는 균형3진 트릿 그리드 정수. crownyc 4상균형3진 VM 위에서 모든 산술이 트릿 네이티브(이진 산술 0) → 효율.
- API:
모델초기화(스케일) · 파츠(이름,cx,cy,cz,w,h,d,색) · 대칭X(idx,새이름)(좌우대칭 복제=다리/귀/날개/눈) · 파츠이동 · 모델JSON스트림(경로).
- 내보내기: 밀리유닛 정수(트릿×스케일) → village.js SCENE.objects 호환
{t:box,part,x,y,z,w,h,d,c}. (정수나눗셈 손실 회피, 소비측 ÷1000)
2. Raion27 캐릭터
os-site/라이온27.한선 →
raion27.js(window.RAION27, 32 파츠).
- 크라우니=왕관(띠+뿔3), 하늘나라=후광(골드 링 10박스)+날개(좌우), 사자=몸통/갈기/머리/주둥이/코/눈·귀(대칭)/4다리(대칭)/꼬리+술.
- 바운딩(월드): 폭1.92·높이3.24·길이3.30, 후광반지름0.84. 크라우니 골드 팔레트.
- ⚠️ 레퍼런스(raion.kr/raion27legacy) 못 봄(네트워크 ECONNREFUSED + 데스크톱 PNG iCloud 플레이스홀더 churn) → 브랜드 정합 추정안. 모델러가 파라메트릭이라 확인 후 수정 용이.
3. OS 적용
시작화면/village.js —
drawLion(px,pz,h,T,bob) +
lionFaces():
- 각 박스파츠를 헤딩 회전(Y축) + 플레이어 위치 이동 → 8코너 → 기존
project/faceShade/faceDepth/drawQuadTri 재사용해 3D 렌더(전 파츠 페이스 깊이정렬).
- 보행 애니: 다리앞좌/뒤우 ↔ 앞우/뒤좌 대각 스윙(player.step 기반), 꼬리 흔들, 후광 둥실, 몸통 bob.
drawPlayer가 라이온 우선(없으면 스틱 폴백). 마을월드.한선에 raion27.js 스크립트 결선.
4. 뷰포트(모델러 도구 UX)
os-site/raion27-viewer.html — 턴테이블 3D 뷰어(드래그 회전·스크롤 줌·자동회전). 사용자가 캐릭터를 확인·검수. index 랜딩에 🦁 라이온 버튼.
검증
- 모델러 컴파일 + 라이온 32파츠 빌드, 바운딩 비례 정상(밀리유닛 수정 후).
- DOM 스모크: village.js + drawLion 5프레임 예외 없음, RAION27 32파츠 로드.
- 라이브 :9150 raion27.js·village.html·raion27-viewer.html 200, village.html에 raion27 결선 확인.
- ZIP/PWA(.html·.js 글로빙) 라이온·뷰어 자동 포함, cowork 동기.
관련 파일
crownyc/libs/캐릭터모델러.한선(도구 정본)
os-site/라이온27.한선(캐릭터 정본) → 시작화면/raion27.js(+os-site 배포)
시작화면/village.js(drawLion) · 마을월드.한선(결선)
os-site/raion27-viewer.html(뷰포트)
함정 (학습)
- 모델러 트릿→월드 변환:
트릿×스케일/1000 정수나눗셈이 분수 소실(머리 8트릿→1유닛 뭉갬) → 밀리유닛 정수 내보내고 소비측 ÷1000.
- CrownyOS server.js 정적핸들러가 한글 파일명(.html) 404 → 배포 셸/뷰어는 ASCII명(raion27-viewer.html). 한선씨 소스·생성기는 한글 OK.
- 후광링 반지름 트릿 단위 주의(58→6.96유닛 과대, 7=0.84 정상).
잔여 이슈 / 다음
- 레퍼런스 확인 필요: raion27-viewer.html로 보고 실제 Raion27과 다르면 색/비율/요소를 알려주면 라이온27.한선 파라미터만 수정(즉시 재빌드).
- 모델러 확장: 구체(ellipsoid) 파츠, 트릿복셀 스컬프트, 포즈(관절 회전), OBJ/STL 내보내기, NPC/펫도 모델러로 교체.
- 라이온 키 3.24가 크면 스케일 다운(모델초기화 스케일만 조정).