|
|
admin
发表于 2019-2-8 13:26:19
如果使用ufun的函数基本如下:
2 v& M" H. c' T/ ~//获取面的uv极值: j! L$ d& k7 _% D# M4 i) a
int UF_MODL_ask_face_uv_minmax0 @3 D) Q4 _, U! T+ t ~* S L
($ W) h& f4 b K; u1 ~2 F
3 v* ^- [7 _. j& E6 ~
tag_t face_tag,
" \5 ^; L# Z# Mdouble uv_min_max [ 4 ]
8 y* ^* s9 h, i2 H! \$ r2 j2 D
7 ^6 G2 |2 w0 B4 W6 }; `7 O)
) Q( u5 V6 m# c3 D Q, E/ R# l0 [: |
//获取位置点信息--double param [ 2 ] 的输入就是上一步的输出/ u3 t0 o; T8 v, `* L% Q0 [
( p* m7 F0 G, A# x$ H5 w
int UF_MODL_ask_face_props
c4 x4 ~: x A; D
! T' O' _* {# L" X/ g# s(
! i( `" m! h: ^tag_t face_id, $ s9 q$ d8 p+ [" s3 T
double param [ 2 ] , & I; g0 D. L+ y% h+ n' W0 _
double point [ 3 ] ,
3 w/ j2 }$ L+ N, y" U& {+ @double u1 [ 3 ] , ! D9 U- O2 Z9 w3 y9 t0 b" o, t
double v1 [ 3 ] ,
# B8 R m" M' l- bdouble u2 [ 3 ] ,
: d( C/ u+ u8 ^( y1 x4 Ddouble v2 [ 3 ] ,
$ U- Q) Y* x: ]& u9 B$ pdouble unit_norm [ 3 ] , Z# U+ \2 G8 E
double radii [ 2 ] . m1 T8 w" ]: \5 K/ ?! H0 ?
) P' V' X& L7 _3 u( c)
. ~# G# g. F8 T7 r% u. K( ^
9 c6 d- U5 Q8 E2 Y5 ]0 D//将点输入到显示临时的函数中& o: }/ t C& t* ]3 G5 o( y9 U; |
& e r8 Z. F, E; kint UF_DISP_display_temporary_point
]% j6 F/ J( ?7 i; h) X9 u+ J' U- h" r' O, L S# ?
() X; z& z7 R' j' o; J
tag_t view_tag,
+ y9 I2 [" Y2 ~: wUF_DISP_view_type_t which_views, $ i: s) ^$ V$ V N7 e+ s m" F
double markerpos [ 3 ] , # T5 }7 O$ V! @: O" [* Q5 ^7 Y
UF_OBJ_disp_props_t * color, % O! P; W) _0 s+ L
UF_DISP_poly_marker_t marker_type - U n1 L1 _, F8 ~4 c v: j
( i$ ^4 k5 Z2 |$ G @- K8 D)
5 m; M: C- M/ f4 y+ f. M5 }) m( Z# F6 |
//显示$ ~" y$ L5 p4 m5 h, _$ g
2 H) @. |' e, `8 ?& d2 q
void UF_DISP_conehead, _ K2 m/ H# b4 ~
(
4 G5 o) l5 g7 }9 |$ _. S* l. G: y. k- b9 m, F$ e# B
int display_flag, 6 {* |* r( b) ^, _* F: p+ a
double coord [ 3 ] , 6 |0 w1 w2 K* q4 q/ Z
double vector [ 3 ] ,
0 f7 U# k; x3 s/ `/ E+ [. B6 fint anchor_flag * s8 F' u+ w9 c8 N" g, }5 J/ P
3 ?6 k2 `$ v& |9 J# r7 B" M) |
|