|
|
楼主 |
发表于 2019-2-8 13:26:19
|
显示全部楼层
如果使用ufun的函数基本如下:
4 v/ H; k( g( G! Z" S) s//获取面的uv极值
; R- y1 i* ?& w) I; Y. R nint UF_MODL_ask_face_uv_minmax0 F, v$ P/ E/ y6 W1 r: q, {
(, _5 k0 b3 M" h* w. L! y
9 L9 y4 G5 B. W+ P8 ]4 r8 D, |tag_t face_tag, - G, m" f9 ^2 D* W A
double uv_min_max [ 4 ] ) x5 |3 d% \$ c8 n
1 s5 e: _) j# K
)
4 R2 W f2 r% K" Q8 O# \' e5 v7 [$ [. [$ {. m. }
//获取位置点信息--double param [ 2 ] 的输入就是上一步的输出 l! H5 h* `9 ]% H% {6 _
1 B6 g' Z' j2 }: x
int UF_MODL_ask_face_props# U. U7 c2 l/ L
; O: p7 r7 \0 X
(
/ C/ N2 x! y+ v* I4 d: Gtag_t face_id,
% ~2 D: E" j4 n" q1 \6 W0 ^/ xdouble param [ 2 ] , : v, c: e7 `, X) n' n
double point [ 3 ] , - p% ?" C' ^; w' O7 B3 @
double u1 [ 3 ] ,
( W0 d7 o) y7 @$ j9 M: z3 u+ pdouble v1 [ 3 ] ,
a6 }. X* Z) }: @0 Idouble u2 [ 3 ] , 3 q6 i* j: \6 y2 j% \
double v2 [ 3 ] ,
( a& ]7 t z |/ Qdouble unit_norm [ 3 ] , 6 H2 q3 {7 K& k$ w! }& x! R
double radii [ 2 ] 6 h( n9 m& Z6 K+ N8 z* L4 G+ B
4 `+ ?( K$ A* E! j' E)9 S, h( h2 I, }- m5 j
' s) z) [$ B3 Q2 v
//将点输入到显示临时的函数中. z9 U: i3 m z3 d, |) F5 V, j
; ?4 Q' Y" X& a |
int UF_DISP_display_temporary_point8 D% v2 s; b) ^7 w1 T$ ]
" B1 E" H- f: ](
9 ^# }% q/ _' |+ b) V3 Utag_t view_tag, * u. J) {+ k# h" P& ?6 R) V
UF_DISP_view_type_t which_views,
; `2 u( z, s7 N. Q+ e1 C% M* pdouble markerpos [ 3 ] , 2 m0 J- {: S& S
UF_OBJ_disp_props_t * color, 4 F/ d( w4 F% G2 j) ?' _
UF_DISP_poly_marker_t marker_type
* \) M0 f, t ^2 J: X/ i
/ s, [7 {1 L1 q$ p)
5 w2 r' S* z1 I& H: K) s; S) j& z/ w+ A/ `% b2 [( f
//显示
9 y) ] P; A8 k& l- l2 A) F1 g- x2 M2 a b0 x, b. `6 B* s
void UF_DISP_conehead
9 Z0 I! m7 ~; h6 }% V(% I6 H6 W/ f. h z& p! ~3 F
3 z) o: D% e! }) `$ |- Y/ s: I! Y
int display_flag, 7 i F6 v9 @. B/ |) o
double coord [ 3 ] , 3 R* a, `; z7 P1 Y/ L# G
double vector [ 3 ] ,
" N8 x5 [- {/ O* o- bint anchor_flag
3 k/ W# ~ ^% h5 M* g* z+ E6 y8 O
) |
|