%% syntaxe : solid i j solidgetsommetface --> sommet i de la face j
/solidgetsommetface {
6 dict begin
/j exch def
/i exch def
/solid exch def
solid issolid not {
(Error : mauvais type d argument dans solidgetsommetface) ==
quit
} if
/table_faces solid solidgetfaces def
/table_sommets solid solidgetsommets def
/k table_faces j get i get def
table_sommets k getp3d
end
} def
%% syntaxe : solid i solidgetsommetsface --> array, tableau des
%% sommets de la face i du solide
/solidgetsommetsface {
6 dict begin
/i exch def
/solid exch def
solid issolid not {
(Error : mauvais type d argument dans solidgetsommetsface) ==
quit
} if
/table_faces solid solidgetfaces def
/table_sommets solid solidgetsommets def
/table_indices table_faces i get def
[
0 1 table_indices length 1 sub {
/j exch def
table_sommets table_indices j get getp3d
} for
]
end
} def
%% syntaxe : solid i solidgetsommet --> sommet i du solide
/solidgetsommet {
3 dict begin
/i exch def
/solid exch def
solid issolid not {
(Error : mauvais type d argument dans solidgetsommet) ==
quit
} if
/table_sommets solid solidgetsommets def
table_sommets i getp3d
end
} def
|