|
admin
发表于 2019-2-8 13:26:19
如果使用ufun的函数基本如下:& u3 O* P: K; [& \' {, g% m2 q, O
//获取面的uv极值
/ @2 I, _7 J0 |2 bint UF_MODL_ask_face_uv_minmax* J. }" u4 k# h- S& o- e
(
: N! ~% ]4 v3 V8 e3 ^& A {/ U T. A, h5 i! s% K+ v, N
tag_t face_tag, ) p3 Y. B7 G! I
double uv_min_max [ 4 ] + y; }% E# q- P, S U4 |5 j% X% \
+ p, e* R" j8 O- s3 C$ l
)" l7 m" g3 k/ [4 c$ [, t: g
/ }/ O1 E- x V4 J* J//获取位置点信息--double param [ 2 ] 的输入就是上一步的输出
; L) [% P J/ Y$ x' o
/ `( @, i& Z0 u" C9 |int UF_MODL_ask_face_props
6 Q% k( o; \- B
: e" W1 ?: G$ }# A; P4 ](/ h- C A& ^$ T8 |, w9 j3 L
tag_t face_id,
7 z. U" b0 c; y7 f3 t* adouble param [ 2 ] , - |( i+ l+ K4 S; ]. m7 s
double point [ 3 ] , 4 y( {# a$ e9 z( m. \% J
double u1 [ 3 ] , # `8 v9 J# h, K& ~8 g
double v1 [ 3 ] ,
. ]$ ~, t8 }5 K% a/ ]double u2 [ 3 ] , X: D8 I: L! A
double v2 [ 3 ] ,
; i' Q, ?6 {! a4 Z1 S4 w7 odouble unit_norm [ 3 ] , ; q, ~6 J: A" U7 P* m: M9 q
double radii [ 2 ] 5 ?, w" e/ a: Y" p
4 p2 p4 c o1 X2 W5 }; c8 d
)
3 w5 i) [1 K' j3 i/ y3 A& C b
//将点输入到显示临时的函数中2 l4 g' h2 {' i2 ^4 K5 Q' v4 ?
- I/ t5 s5 M# j$ k' ^8 B9 g vint UF_DISP_display_temporary_point4 Q9 P6 _, f+ G& I$ m9 |' L
% h9 f: k8 _8 v: Y1 u0 f(9 F2 O2 t( g: x4 W; L/ W
tag_t view_tag, $ z$ ` v0 ]6 A7 g! e
UF_DISP_view_type_t which_views, * W4 r$ F/ m" Z- x5 n; G0 D
double markerpos [ 3 ] , ; m' q5 V( Z& K* ~+ x7 Y% S$ D3 Z
UF_OBJ_disp_props_t * color, . f. T) E6 f$ W
UF_DISP_poly_marker_t marker_type
7 ]; o0 t) [9 _5 H5 c" l0 ~$ f6 u" {) F: N% U5 ]) q
)$ A6 z' Q4 ] M' ?1 b( a( @% @
' n) Z! F; \! ~
//显示" i' ?6 l5 }$ b. M) x2 Q
8 \3 ^* ^- v p+ f/ L/ |/ Y
void UF_DISP_conehead2 y( k0 g& Q$ u$ B) c2 s
(
2 z7 P/ w' C3 k7 C* S9 s2 w9 v5 h+ \" {! Y0 i4 y* B0 N- I; J
int display_flag, + n8 [$ b0 W# J2 D4 L/ p g. W
double coord [ 3 ] ,
: z$ V O1 k7 f- y5 M: \3 idouble vector [ 3 ] , , L6 E4 z- P0 _
int anchor_flag
6 H5 O( X# y; d! B/ c
% P: m1 R) G$ U+ F) l( E+ s- V8 ]) |
|