|
admin
发表于 2019-2-8 13:26:19
如果使用ufun的函数基本如下:( t0 o+ X3 ]: ]- z' l. f# |5 u
//获取面的uv极值
' O M t$ i* rint UF_MODL_ask_face_uv_minmax6 N% ]7 G# s, ]1 ` P
(8 e) _; m5 a, e: z+ C" H q1 Z8 {
. P9 ^- @$ b3 C2 P( y- C; \- ?tag_t face_tag,
0 D( ^) O& \- \double uv_min_max [ 4 ] , O2 A: e7 R" h7 f7 l! H: l
4 P5 K( C2 c2 ?' B)) e6 t9 {9 z' x3 g& r
2 }, \: t% f2 N8 ~; L3 \8 @//获取位置点信息--double param [ 2 ] 的输入就是上一步的输出
6 d! u) O, t+ o( w8 w/ d) a' h* h, C: W' v) d; K# j5 O
int UF_MODL_ask_face_props
* ?- d# j% V* @) R1 F0 ?! F
' r$ I2 R% G5 S( _4 Q+ B2 u" R3 Z
tag_t face_id,
8 q/ `5 D1 h t9 A) @6 zdouble param [ 2 ] , 9 e8 i; s1 V. b& |" ]- ?
double point [ 3 ] ,
2 r7 T% M) L7 }* m/ U% Odouble u1 [ 3 ] ,
- Z$ [! L$ |! W; u3 B9 Y9 Tdouble v1 [ 3 ] ,
/ b+ L' w& }( x% C" Xdouble u2 [ 3 ] ,
8 f% D9 C$ S+ F* z) ]$ odouble v2 [ 3 ] , 5 D) c8 {; R- n; D) A4 B% h
double unit_norm [ 3 ] , 3 P. v% l- m& Q* h/ Y( P
double radii [ 2 ]
5 w4 z( R: ~# Q
* x" N2 D) m G9 {)* y" \0 R9 I1 L! y' [
2 R( T1 f% h4 `/ R//将点输入到显示临时的函数中- [+ O. K, u, B
! s+ K2 a4 L' Z! a6 Q7 N& @8 x
int UF_DISP_display_temporary_point3 _; u* v7 G3 M( ]0 e) l
a, v. L' Q/ Z v2 F" u(
# K0 v" x& \1 `! x2 d1 xtag_t view_tag,
* ]. u$ z7 x4 x: {UF_DISP_view_type_t which_views,
' G4 n: u9 ^, [, b. t, y4 udouble markerpos [ 3 ] , v0 c* e: `8 v. k
UF_OBJ_disp_props_t * color, ) z8 z) D% L5 P. x+ S. X" {
UF_DISP_poly_marker_t marker_type 6 A9 C; V: ]0 l* v* m. w
! Z: ^0 A4 B$ j, w4 D5 ?( g4 {
)
4 g' w) q& \% K5 ?7 Y' g j# E2 E9 T" e' i9 w: `; ]
//显示! `7 t/ G. g! E+ V& w8 J2 l. _
( J7 ?. P* E7 c1 U
void UF_DISP_conehead7 i8 M3 ^% ]6 |
(9 X z% @& T- _8 U `8 Q& ~5 s' u
- t) R" r4 x. x$ m- V Kint display_flag,
. I! p3 M1 f5 h( p+ Ddouble coord [ 3 ] , , x+ y0 @& O! u. y. c
double vector [ 3 ] , 0 c0 e1 @1 b) k' G' t* z8 A6 i
int anchor_flag
* s6 P8 B# M" x7 x! @/ y& X7 L6 q! A
2 U1 R& |3 k. ] @# K1 [* a% a) |
|