인터페이스 > 데이터 교환 형식 작업 > Neutral 파일 > 커브 데이터 형식 작업 > 예: 스플라인 데이터 형식
  
예: 스플라인 데이터 형식
스플라인 커브 엔티티는 비균일 큐빅 스플라인으로서, 일련의 3차원 포인트, 각 포인트의 탄젠트 벡터 및 각 포인트에서의 비표준화 스플라인 매개변수 배열로 정의됩니다.
데이터 형식:
params[]
(dbl)
각 포인트에서 스플라인 매개변수(t) 배열
points[][3]
(dbl)
스플라인 보간 포인트 배열
tangents[][3]
(dbl)
각 포인트에서 탄젠트 벡터 배열
패라메트릭화:
1. x, y, z는 세그먼트당 하나씩 있는 일련의 고유한 큐빅 함수로서, 각 세그먼트의 시작점, 끝점, 탄젠트에 의해 완전히 결정됩니다.
2. p_max를 마지막 스플라인 점의 매개변수로 합니다. 정규화되지 않은 매개변수인 t'는 t * p_max입니다.
3. 다음과 같이 스플라인 세그먼트를 찾습니다.
par_arr[i] < t' < par_arr[i+1]
t < 0 or t > +1인 경우 첫 번째 또는 마지막 세그먼트를 사용합니다.
14.\t0 = (t' - par_arr[i]) / (par_arr[i+1] - par_arr[i])
t1 = (par_arr[i+1] - t') / (par_arr[i+1] - par_arr[i])