|
|
admin
发表于 2019-2-8 13:26:19
如果使用ufun的函数基本如下:! g( E1 @* R9 X0 H. }4 H' Q* m# T
//获取面的uv极值' p7 d+ i1 Z$ d4 T0 i* a
int UF_MODL_ask_face_uv_minmax- ]' N: J! m7 J: L3 c
(
# T- W! `" N- l5 b; w; @/ W: ?# S" r
tag_t face_tag,
( r6 c( x* d$ e. a* {7 t& Udouble uv_min_max [ 4 ]
% j* h& m9 z& D% ?2 E5 r& {0 s3 y$ u
)
2 ^5 _. w) }8 X- Q' H( Y5 W5 ]. y& ~+ [3 a. |7 F' ?' m
//获取位置点信息--double param [ 2 ] 的输入就是上一步的输出
( r; _' ?+ `. W) g- G0 m; n4 O: F6 d7 c
int UF_MODL_ask_face_props! X w7 J, f' b0 S
2 N% \, Z" [! H+ l(# R& u" P( o& v% ^2 F/ y
tag_t face_id,
0 Z% D1 _1 d. r0 s" \double param [ 2 ] , # f! S) L% ]3 l
double point [ 3 ] , / Z$ H& \7 p g* B
double u1 [ 3 ] ,
& N& [8 D! w- @, cdouble v1 [ 3 ] , 7 s1 J9 x. k: M+ n8 x) ?1 q
double u2 [ 3 ] ,
' o# _2 @1 @2 A3 J7 t4 r" pdouble v2 [ 3 ] , ; Y8 N5 t, H2 M& E" B, B; _
double unit_norm [ 3 ] ,
: m! O/ z ^9 t) P9 K6 y) R! `& k2 J* wdouble radii [ 2 ] 4 m" h2 \6 Z& m
9 S( a' y- z, `/ A' X, u1 e
)# E; ?5 y* Z5 \% Z+ G
+ w: ]" s* s) ^ b
//将点输入到显示临时的函数中
: a T8 y* P2 L* W) P& a2 l* y0 x/ E: f
int UF_DISP_display_temporary_point
: ]- [" h2 h9 J1 w+ g4 H- z0 V/ \7 l# f. i6 P' g; J
(
2 ~' D: G @4 b# k- J2 Q) Gtag_t view_tag, # z: \3 x* J% R+ y% ^
UF_DISP_view_type_t which_views,
. J0 h, ]: l6 F: Q& R. [$ Vdouble markerpos [ 3 ] ,
# ~3 S$ o5 o' u. d3 K/ ]9 QUF_OBJ_disp_props_t * color, , e4 g+ z+ H8 p& s3 A
UF_DISP_poly_marker_t marker_type
1 T0 W& q+ A6 \. E
4 P W$ W( [7 k; _: Y)- u* Q; y. J$ f T- U9 h3 Q1 }
8 ]; c2 a. B t& w6 _% y' Y//显示
x2 y$ X5 ^6 g% b0 h' X0 H: X0 h# `" Z2 d9 z" i) @+ n, c
void UF_DISP_conehead' L% m7 S9 `, d) c; ?
() Z+ ~0 D$ ^! p' m% l) p* z+ U
# n: G/ M1 S( K1 n0 m
int display_flag, ; [' M2 _3 N& C
double coord [ 3 ] , 1 P+ _* |% C% A! F0 C6 c; F
double vector [ 3 ] , # Q2 M/ z, {. L5 ~( t+ Z
int anchor_flag : T' T0 |1 `' J( d& r
0 V, v1 b) b. s- m$ }( z, C' H
) |
|