SIF Version 1.0 | |||
SIF SFF | SIF DSG | STL | SIF Source |
SIF SFF is a pure boundary representation which should be accepted by all manufacturers. SIF SFF is well suited to SFF (Solid Free-Form Fabrication) processes. SFF processes include SLA (Stereo-Lithography) and SLS (Selective Laser Sintering)
SIF_SFF | => | ( SIF_SFF int int HEADER_LIST BODY ) | |||
HEADER_LIST | => |
empty |
|||
| | HEADER_LIST ( units VALUE ) | ||||
| | HEADER_LIST ( coord_precision VALUE ) | ||||
BODY | => | ( body GLOBAL_GEOMETRY_LIST LUMP_LIST ) | |||
LUMP_LIST | => |
empty |
|||
| | LUMP_LIST LUMP | ||||
LUMP | => | ( lump SHELL LUMP_LIST ) | |||
SHELL_LIST | => |
empty |
|||
| | SHELL_LIST SHELL | ||||
SHELL | => | ( shell GEOMETRY_LIST SUBSHELL_LIST ) | |||
SUBSHELL_LIST | => |
empty |
|||
| | SUBSHELL_LIST SUBSHELL | ||||
SUBSHELL | => | ( subshell GEOMETRY_LIST ) | |||
GLOBAL_GEOMETRY_LIST | => |
empty |
|||
| |
GLOBAL_GEOMETRY_LIST SURFACE |
||||
| |
GLOBAL_GEOMETRY_LIST PATH |
||||
| |
GLOBAL_GEOMETRY_LIST VERTEX |
||||
GEOMETRY_LIST | => |
empty |
|||
| |
GEOMETRY_LIST SURFACE |
||||
| |
GEOMETRY_LIST SURFACE_INST |
||||
| |
GEOMETRY_LIST T_ARRAY_FORWARD |
||||
| |
GEOMETRY_LIST T_ARRAY_REVERSED |
||||
| |
GEOMETRY_LIST T_ARRAY_CROSSED |
||||
| |
GEOMETRY_LIST T_MESH |
||||
| |
GEOMETRY_LIST T_STRIP_FORWARD |
||||
| |
GEOMETRY_LIST T_STRIP_REVERSED |
||||
| | GEOMETRY_LIST FACE | ||||
| |
GEOMETRY_LIST FACET |
||||
| |
GEOMETRY_LIST TRIANGLE |
||||
| |
GEOMETRY_LIST PATH |
||||
| |
GEOMETRY_LIST VERTEX |
||||
SURFACE | => | ( surface SURF_ID GEOMETRY_LIST ) | |||
SURF_ID | => | int | |||
SURFACE_INST | => | ( si SURF_ID TRANSFORM_LIST ) | |||
T_ARRAY_FORWARD | => | ( taf BI_T_ROW_LIST ) | |||
T_ARRAY_REVERSED | => | ( tar BI_T_ROW_LIST ) | |||
T_ARRAY_CROSSED | => | ( tac BI_T_ROW_LIST ) | |||
T_MESH | => | ( tm ( r V_ID ) T_ROW_LIST ) | |||
BI_T_ROW_LIST | => |
T_ROW T_ROW_LIST |
|||
T_ROW_LIST | => |
T_ROW |
|||
| | T_ROW_LIST T_ROW | ||||
T_ROW | => | ( r BI_V_ID_LIST ) | |||
T_STRIP_FORWARD | => | ( tsf TRI_V_ID_LIST ) | |||
T_STRIP_REVERSED | => | ( tsr TRI_V_ID_LIST ) | |||
FACE | => | ( face LOOP ) | |||
LOOP_LIST | => |
empty |
|||
| | LOOP_LIST LOOP | ||||
LOOP | => | ( loop LOOP_LIST SEGMENT_LIST ) | |||
FACET | => | ( f TRI_V_ID_LIST ) | |||
TRIANGLE | => | ( t V_ID V_ID V_ID ) | |||
PATH | => | ( path PATH_ID SEGMENT_LIST V_ID ) | |||
SEG_ID | => | int | |||
SEGMENT_LIST | => |
SEGMENT |
|||
| | SEGMENT_LIST SEGMENT | ||||
SEGMENT | => |
V_ID |
|||
| | V_ID ( bezier V_ID_LIST ) | ||||
| | V_ID ( arc VALUE ) | ||||
TRANSFORM_LIST | => |
empty |
|||
| | TRANSFORM_LIST ( tv VALUE VALUE VALUE ) | ||||
| | TRANSFORM_LIST ( tx VALUE ) | ||||
| | TRANSFORM_LIST ( ty VALUE ) | ||||
| | TRANSFORM_LIST ( tz VALUE ) | ||||
| | TRANSFORM_LIST ( rv VALUE VALUE VALUE VALUE ) | ||||
| | TRANSFORM_LIST ( rx VALUE ) | ||||
| | TRANSFORM_LIST ( ry VALUE ) | ||||
| | TRANSFORM_LIST ( rz VALUE ) | ||||
| | TRANSFORM_LIST ( sa VALUE ) | ||||
| | TRANSFORM_LIST ( sx VALUE ) | ||||
| | TRANSFORM_LIST ( sy VALUE ) | ||||
| | TRANSFORM_LIST ( sz VALUE ) | ||||
TRI_V_ID_LIST | => |
V_ID V_ID V_ID V_ID_LIST |
|||
BI_V_ID_LIST | => |
V_ID V_ID V_ID_LIST |
|||
V_ID_LIST | => |
empty |
|||
| | V_ID_LIST V_ID | ||||
VERTEX | => | ( v V_ID VALUE VALUE VALUE ) | |||
V_ID | => | int | |||
VALUE | => |
int |
|||
| | EXP | ||||
EXP | => | ( e int int ) |
(* Corner of a Cube *) (SIF_SFF 0 5 (units 1) (coord_precision (e 1 -3)) (body (lump (shell (surface 0 (v 0 -1 1 2) (v 1 -1 -1 2) (v 2 1 -1 2) (v 3 1 1 2) (v 4 -2 2 2) (v 5 -2 -2 2) (v 6 2 -2 2) (v 7 2 2 2) (face (loop (loop 3 2 1 0) 4 5 6 7)) ) (si 0) (si 0 (rv 0 1 0 90)) ) ) ) )
(* Torus *) (SIF_SFF 0 5 (units 1) (coord_precision (e 1 -3)) (body (lump (shell (v 0 3 3 1) (v 1 3 -3 1) (v 2 3 -3 -1) (v 3 3 3 -1) (v 4 -3 3 1) (v 5 -3 -3 1) (v 6 -3 -3 -1) (v 7 -3 3 -1) (v 8 1 1 1) (v 9 -1 1 1) (v 10 -1 -1 1) (v 11 1 -1 1) (v 12 1 1 -1) (v 13 -1 1 -1) (v 14 -1 -1 -1) (v 15 1 -1 -1) (* Front Face *) (f 0 1 2 3) (* Back Face *) (f 7 6 5 4) (* Right Face *) (f 0 3 7 4) (* Left Face *) (f 2 1 5 6) (* Top Face *) (face (loop (loop 11 10 9 8) 1 0 4 5)) (* Bottom Face *) (face (loop (loop 12 13 14 15) 3 2 6 7)) (* The Hole in the Center *) (f 8 9 13 12) (f 9 10 14 13) (f 10 11 15 14) (f 11 8 12 15) ) ) ) )
(* Torus *) (SIF_SFF 0 5 (units 1) (coord_precision (e 1 -3)) (body (lump (shell (v 0 1 1 1) (v 1 -1 1 1) (v 2 -1 -1 1) (v 3 1 -1 1) (v 4 1 1 -1) (v 5 -1 1 -1) (v 6 -1 -1 -1) (v 7 1 -1 -1) (v 8 3 3 1) (v 9 -3 3 1) (v 10 -3 -3 1) (v 11 3 -3 1) (v 12 3 3 -1) (v 13 -3 3 -1) (v 14 -3 -3 -1) (v 15 3 -3 -1) (taf (r 0 1 2 3 0) (r 8 9 10 11 8) (r 12 13 14 15 12) (r 4 5 6 7 4) (r 0 1 2 3 0) ) ) ) ) )
This page is maintained by
Jordan Smith
E-mail: jordans@cs.berkeley.edu
Last modified: 1/11/99
This page was designed and tested under Netscape using common HTML constructs. No browsers are blocked from viewing this page. Please send mail to the maintainer of this page if you find any broken links or errors in the page construction. |