|
static void do_ugopen_api(void)0 T8 u+ j$ A# a5 m/ \
{
. p$ H/ e# G; h( s& M int obj_count;% V6 F! s" u' y) v! N
UF_FEATURE_SIGN mode_sign = UF_NULLSIGN;" K" G; L- a% U1 Y$ s
tag_t generators[4], line1, line2, line3, line4, *objects; * }3 `5 C# b r
char *body_limit[2] = {"0.0", "360.0"};
: w( P2 U7 J* m char *offsets[2]= {"0.0", "0.0" };
" Q; W# H+ H2 o/ Y" @" v) Z double origin[3] = {-2.0, 0.0, 0.0};
0 v( e: F1 i" N# k/ V double direction[3] = {0.0, 1.0, 0.0};3 W/ Z/ T: ~0 z) G0 S& F
# s+ n5 n% R4 ]$ H! j. W
UF_MODL_SWEEP_TRIM_object_p_t trim_data = NULL;
' S h x" E7 V0 v% D 0 @' U9 b: l! P6 h; i" P
UF_CURVE_line_t sline1, sline2, sline3, sline4;& w$ b% w2 m+ I# }! S
- |7 |1 W! P( J3 P" R /* line#1 */( V9 V( Z/ f$ \7 J
sline1.start_point[0] = 0.0;
, C) G7 ?( A- ]; W sline1.start_point[1] = 0.0;
0 V! P9 i2 x+ g! I |/ l sline1.start_point[2] = 0.0;
: T6 }( B7 t- h sline1.end_point[0] = 0.0;; k( y% r1 m7 l
sline1.end_point[1] = 1.0;* M. | O1 G+ v0 E( g
sline1.end_point[2] = 0.0;
- z; b* t- \: x: J8 \$ x- l UF_CALL(UF_CURVE_create_line(&sline1,&line1));/ Z' P9 i5 o6 [* z: X
6 }& S. h/ a- z+ c
/* line#2 */3 a( @( [1 H3 V! p
sline2.start_point[0] = 0.0;; x# J' l+ @1 j" Y$ c1 P8 S( @
sline2.start_point[1] = 1.0;
8 G- `7 K& R; ~ sline2.start_point[2] = 0.0;& d8 f5 k3 A% R
sline2.end_point[0] = 2.5;& K# M1 q7 m- P8 u! P/ G
sline2.end_point[1] = 3.5;# O6 {; m4 `0 R y; a( b
sline2.end_point[2] = 0.0;) w5 l" G" U0 Z- f1 v5 I
UF_CALL(UF_CURVE_create_line(&sline2,&line2));
/ D3 [0 q" O# U # f8 [5 A9 N7 L6 v- K
/* line#3 */- {* K! a! v5 t! ^1 V$ n
sline3.start_point[0] = 2.5;
" y$ A: ]4 a' H" [# s# z sline3.start_point[1] = 3.5; X+ C" X. t5 R4 J& a* T
sline3.start_point[2] = 0.0;8 j `" p! ^5 B$ u
sline3.end_point[0] = 1.0;# Y5 {$ K3 f0 `' T- k. V; b
sline3.end_point[1] = 0.0;
" H. @. w. L7 s$ b$ i6 _ sline3.end_point[2] = 0.0;
" Y9 o; s' `0 |3 c UF_CALL(UF_CURVE_create_line(&sline3,&line3));
1 a {8 A' g) u9 `- X* J * F1 b* ]: f! G; m) T9 ?) e
/* line#4 */7 Q8 y% s0 h) z8 }8 u
sline4.start_point[0] = 1.0;, a ^# O$ p# Z3 A* v- E
sline4.start_point[1] = 0.0;9 [$ [9 ?, s; ^! ], \, N
sline4.start_point[2] = 0.0;1 p* f, R/ o; t& J# q2 ~
sline4.end_point[0] = 0.0;! B; d6 C( K/ a+ o. p9 p- t" a4 w* f
sline4.end_point[1] = 0.0;
9 m8 q2 B1 [# V; Z2 [+ N! [ sline4.end_point[2] = 0.0;& k0 K: C& ~8 k2 H0 |& X$ ~
UF_CALL(UF_CURVE_create_line(&sline4,&line4));
U) b' a- q5 \8 p - i( l) q! H2 r& W
generators[0] = line1;; J/ i+ f# [- W% Z ^. |
generators[1] = line2;( Q! R7 u4 e( C
generators[2] = line3;$ O5 G# i5 v+ |2 P
generators[3] = line4;
+ [( ^4 l: s" o- N5 d: v
- |, L) v' z9 i1 a# d UF_CALL(UF_MODL_create_revolution(generators, 4, trim_data,# x, r8 F8 a# l+ F; I. y" ^
body_limit, offsets, origin, false,
* B3 P- y4 D* a. D0 e5 N% U true, origin, direction, mode_sign,
- E7 q2 c6 G& [2 k: ^6 F& G &objects, &obj_count ));8 W: ?# I$ J B9 b$ b/ u
* Y; m! w5 C7 y
} |
|