@cadcam/tooth-color
v1.1.1
Published
Tooth label conversion and crown color utilities for CAD/CAM workflows.
Downloads
298
Readme
目標
載入 .lobj 牙齒後,將 label 轉換為對應的顏色。
需要先了解牙齒 FDI 編號
- arch_index 是 1-16 , 上下顎分開 。
- FDI 眨是 1* 2* 是上顎, 3* 4* 是下顎
- 上色通常是使用 arch_index
特色是
- 相鄰牙顏色不那麼接近,使用 色相 的概念。
- 左右對稱的牙是相近,但較暗。例如 FDI 的 11 和 21。
usage
import {
labels_cvt_to_arch_index_from_FDI,
labels_cvt_to_FDI_from_arch_index,
labels_to_colors_crown_unique,
} from '@cadcam/tooth-color'
const { labels: archLabels, upperlower } = labels_cvt_to_arch_index_from_FDI([
11,
12,
21,
])
const fdiLabels = labels_cvt_to_FDI_from_arch_index(archLabels, upperlower)
const colors = labels_to_colors_crown_unique(archLabels)demo
npm run devdemo 會以 HTML/CSS/JS 展示 FDI、arch_index 與顏色對應。
API
labels_cvt_to_arch_index_from_FDI(labels)
將 FDI label 轉成 arch_index label。
labels:ArrayLike<number>- 回傳:
{ labels: number[], upperlower: 'upper' | 'lower' }
labels_cvt_to_FDI_from_arch_index(labels, upperlower)
將 arch_index label 轉成 FDI label。
labels:ArrayLike<number>upperlower:'upper' | 'lower'- 回傳:
number[]
labels_to_colors_crown_unique(labels)
將 crown label 轉成 unique RGB color。
labels:ArrayLike<number>- 回傳:
number[][],每個 color 為[r, g, b],範圍為0-1
