예: 원통형 스플라인 서피스 데이터 형식
원통형 스플라인 서피스는 비균일 비큐빅 스플라인 서피스로서, 각 포인트에 탄젠트 벡터가 있는 격자선을 통과합니다. 격자선은 uv 공간에서 커브가 선이 됩니다.
다음 그림은 원통형 스플라인 서피스를 나타낸 것입니다.
1. 원추형 서피스 S1
2. 원통형 서피스, S0 스플라인
데이터 형식:
e1[3] | 로컬 좌표계의 x' 벡터 |
e2[3] | 로컬 좌표계의 y' 벡터 |
e3[3] | 서피스 회전축과 일치하는 로컬 좌표계의 z' 벡터 |
origin[3] | 로컬 좌표계의 원점 |
splsrf | 스플라인 서피스 데이터 구조 |
스플라인 서피스 데이터 구조에는 다음과 같은 필드가 있습니다.
u_par_arr[] | u 방향, 크기 Nu의 점 매개변수 |
v_par_arr[] | v 방향, 크기 Nv의 점 매개변수 |
point_arr[][3] | 원통형 좌표계에서 Nu & Nv 크기의 점 배열. 배열 컴포넌트는 다음과 같습니다. point_arr[i][0] - 반지름 point_arr[i][1] - 세타 point_arr[i][2] - Z |
u_tan_arr[][3] | 원통형 좌표계에서 크기가 Nu & Nv인 u 탄젠트 벡터의 배열 |
v_tan_arr[][3] | 원통형 좌표계에서 크기가 Nu & Nv인 v 탄젠트 벡터의 배열 |
uvder_arr[][3] | 원통형 좌표계에서 크기가 Nu & Nv인 혼합 도함수의 배열 |
엔지니어링 주의 사항
서피스가 원통형 좌표(r, theta, z)에 표시되면, 로컬 좌표계 값(x', y', z')은 다음과 같이 해석됩니다.
• x' = r cos (theta)
• y' = r sin (theta)
• z' = z
부드러운 회전 혼합(앞 페이지의 그림 참조)을 만들어 원통형 스플라인 서피스를 얻을 수 있고, 원통형 스플라인 서피스를 평면, 원통, 원추 등의 서피스로 대체할 수도 있습니다. 위 그림을 보면 원통형 스플라인 서피스 S1이 원추(r1=r2, r3=r4 및 r1r3)로 대체된 것을 알 수 있습니다. 원통형 스플라인 서피스 그림의 서피스 S0(ra≠rb 또는 rc≠rd)과 같은 이유로 대체가 불가능하면 원통형 스플라인 서피스 표현으로 남겨 두십시오.