CODMOS / 2026.10.07

새 부품 5종과 화면 개선

지정한 에셋 라이브러리에서 확인한 원본 3개를 기존 조립 구조에 맞춰 입체화했습니다. 2D 원본을 참고해 만든 새 3D 모델이며, 조립·색상·기존 관절과 주행 질량에 연결됩니다.

조립에서 JET 파일럿 선택 · 3D 모델 둘러보기 · 신규 부품 묶음 받기

원본에서 부품으로

jet_helmet_1.DmYs1sIT.png

jet_helmet_1.DmYs1sIT.png

흰 헬멧·민트 눈·빨간 비행복 → 머리, 몸통, 팔

개념행성 - 대화형 콘텐츠

라이브러리에서 보기

rocket.svg

rocket.svg

크림색 동체·빨간 노즈와 날개·청록 창 → 등 로켓 팩

수학 · P931 · 그림 보고 크기 비교하기

라이브러리에서 보기

pump_propeller.svg

pump_propeller.svg

민트색 3엽 팬 → 보호 링과 장착판을 더한 등 장치

수학 · P424 · 덧셈과 뺄셈의 관계

라이브러리에서 보기

장착할 수 있는 5개 부품

JET 파일럿 헬멧 입체 모델머리 · 1.4 kg

JET 파일럿 헬멧

둥근 흰 쉘, 검정 바이저, 민트 눈과 빨간 핀

GLB 받기
JET 파일럿 바디 입체 모델몸통 · 8.0 kg

JET 파일럿 바디

빨간 비행복, 앞면 3단 통풍구, 밝은 허리 패널

GLB 받기
JET 파일럿 암 입체 모델팔 · 2.0 kg

JET 파일럿 암

빨간 소매와 검정 장갑. 기존 좌우 관절로 조절

GLB 받기
로켓 팩 입체 모델등 장치 · 2.8 kg

로켓 팩

원본 로켓을 입체화하고 로봇용 장착판 추가

GLB 받기
민트 프로펠러 입체 모델등 장치 · 1.6 kg

민트 프로펠러

3엽 팬, 중앙 축, 보호 링과 장착판

GLB 받기

로켓과 프로펠러는 외형 모듈입니다. 비행·추력·자동 팬 회전은 이번 범위에 포함하지 않았습니다. 파일럿 팔은 기본 암처럼 관절을 조절할 수 있고, 집기 작업은 기존 그리퍼·크레인·중장비 팔과 조합해 사용합니다.

JET 파일럿의 실제 조립 화면

ZIP에는 새 부품 5종과 완성 예제 1종의 GLB·OBJ·모델 JSON, 원본 3개, 조립 설정과 출처 기록이 들어 있습니다. GLB/OBJ는 다른 3D 도구에서 사용하고, 조립 설정은 스튜디오에서 가져옵니다.

이름표와 따라가기

이름표를 약 13% 줄이고 배경을 반투명하게 바꿨습니다. 카메라가 8m 안으로 가까워지면 이름표가 더 투명해집니다. 앞쪽 버킷이 이름표 위로 보이도록 깊이 관계를 반영하고, 참가자 이름은 차체 뒤쪽 위로 이동했습니다. 멀티에서는 직접 작업하거나 자동 작업하는 동안 내 이름표를 숨기며, 다른 참가자의 이름은 유지합니다.

따라가기는 리셋 아래의 작은 화면 버튼으로 옮겼습니다. 켜짐은 청록색·중앙 점으로 표시합니다. 꺼도 현재 시점을 유지하고 다시 켜면 로봇 중앙으로 돌아옵니다. 조립에서는 숨기고 1인칭에서는 비활성화합니다.

리셋 아래 따라가기 버튼과 작업 모드의 이름표 숨김

사용 빈도가 낮아 보이는 버튼 후보

실제 사용 통계는 없습니다. 화면의 중복 기능과 운전·작업 흐름을 기준으로 판단한 후보이며, 아래 버튼을 추가 삭제하지는 않았습니다.

우선순위버튼판단 이유추천 방향
높음정면 · 측면 · 입체일반 주행에서는 드래그 시점과 용도가 겹침시점 메뉴 하나로 묶기. 전체 지도는 별도 유지
높음세부 속도 슬라이더느리게·보통·빠르게와 중복세 단계 선택은 유지하고 슬라이더는 세부 설정에 유지
높음멀티 주변 스캔자유 작업장에서는 목표 진행과의 연결이 약함탐사·발견이 필요한 코스에서만 표시
중간직접 집기 · 놓기 / 별도 1 인사Q/E 자동 작업·표현 메뉴와 일부 중복정밀 집기·놓기는 고급 조작으로 유지. 인사는 표현 메뉴로 통합
중간자동 전진 · 일시정지수동 플레이보다 시험 주행에 가까운 기능주행 설정 안에 유지. 주 화면으로 꺼내지 않기
중간제자리 회전 좌 · 우PC에서는 Z/C와 중복터치 조작과 단축키 도움말용으로 유지
낮음표현 1–6 개별 버튼핵심 운전·작업보다 선택적인 기능현재 접힌 표현 메뉴 유지
조립 전용모델 JSON · OBJ · 에셋 뷰어주행 중에는 필요 없고 내보내기 목적이 겹침파일 메뉴 안의 고급 내보내기로 묶기

변경 파일과 전후 동작

파일함수·역할이전 → 변경
robot-lab.html · multiplayer.htmlfollow 버튼설정 안/화면 아래 체크박스 → 리셋 아래의 작은 토글 버튼
app.mjsresetCamera · setMode · follow 클릭 · 화면 갱신해제할 때도 시점 초기화 → 해제 시 시점 유지, 다시 켜면 로봇 중앙. 조립에서는 숨김
multiplayer.mjsfollow 클릭 · receive · 이름표 갱신 · refreshPreview추적 기준만 갱신 → 즉시 로봇 중앙. 이름표는 작게·뒤쪽 위로 이동하고 내 작업 중 숨김. 기본 색상도 입장에 반영
operator-controls.mjsrefresh (공통 조작 UI)별도 추적 상태 없음 → 1인칭 또는 차량 없음이면 따라가기 비활성화
interface.cssstage-follow (공통 화면 UI)체크박스 → 아이콘·색으로 켜짐/꺼짐 구분, 44px 터치 영역과 초점 표시
codmos.mjslabel (공통 이름표)항상 앞에 그리는 거의 불투명한 배경 → 앞쪽 장비가 우선 보이고 배경만 약 72% 불투명. 글자 대비 유지
app.mjs · multiplayer.mjs이름표 크기3 × 0.75 → 2.6 × 0.65로 약 13% 축소. 8m 안에서는 가까워질수록 투명해짐
project.mjsparts · presets · defaultColors · references (공통 부품 목록)44부품/10예제 → 49부품/11예제, 기존 코드봇 기본 선택 유지
robot.mjsmakePart (공통 모델 생성)새 부품 없음 → 파일럿 3부품·로켓·프로펠러의 입체 메시와 기존 관절 연결
app.mjsmakeThumbnails · 원본 표시등 장치도 앞에서 촬영·PNG만 표시 → 등 장치는 뒤에서 촬영, PNG/SVG 원본 표시
asset-viewer.html예제 모델 선택 · 다운로드기존 모델만 제공 → 새 5부품과 완성 파일럿, 신규 부품 ZIP 제공
physics.mjs · construction.mjs · robot-tools.mjs모듈 참조이전 부품 캐시 → 최신 공통 부품/모델 참조. 물리 동작 로직은 동일
check-operator-controls.mjs공통 조작 검사추적 버튼 검사 없음 → 3인칭 활성·1인칭 비활성·F2 복원 검사
codmos-references/ · models/원본 및 내보내기자료 없음 → 원본 3개, 모델 6개 × GLB/OBJ/JSON, 조립 파일과 출처 기록
README.md변경 기록이전 작업 기록 → 이번 파일별 전후 동작과 검증 범위 추가
export-library-models.mjs · build-library-review.py (작업 폴더)내보내기·문서 생성산출물 없음 → 재실행 가능한 모델 검사/내보내기와 독립 HTML·검증 ZIP 생성

검증 범위

자동 검사: 전체 49부품 메시·11예제, 주행/탐사/안정성 검사와 공통 조작 검사 통과. 새 모델 6개의 JSON 재불러오기·유효 범위·GLB 헤더/길이 검사 통과. 변경된 MJS 문법 확인.

브라우저: 새 부품 조립·SVG 원본 표시·모델 뷰어·새 파일럿 멀티 입장, 따라가기 토글·전체 지도 연동·F1/F2 비활성/복원, 작업 모드의 내 이름표 숨김, 390px 화면의 가로 넘침과 44px 터치 영역 확인. 실제 휴대폰과 다른 PC에서는 시험하지 않았습니다.

로컬 8770 서버를 최신 부품 코드로 다시 실행했습니다. 정적 페이지와 모듈이므로 별도 빌드는 실행하지 않았습니다. 커밋·푸시·외부 배포·업로드는 하지 않았습니다. 열려 있던 게임 화면은 새로고침해야 변경이 적용됩니다.