From 67dabe0e0607a53147e8b45f86eec1e3bde08236 Mon Sep 17 00:00:00 2001 From: Carsten Arnholm Date: Sat, 25 May 2019 21:48:34 +0200 Subject: [PATCH] Documentation update --- docs/angelcad_8h.html | 4 ++-- docs/angelcad_8h_source.html | 16 ++++++++-------- docs/annotated.html | 4 ++-- docs/class_i_stream-members.html | 4 ++-- docs/class_i_stream.html | 4 ++-- docs/class_o_stream-members.html | 4 ++-- docs/class_o_stream.html | 4 ++-- docs/classarray-members.html | 4 ++-- docs/classarray.html | 4 ++-- docs/classboundingbox-members.html | 4 ++-- docs/classboundingbox.html | 4 ++-- docs/classcircle-members.html | 4 ++-- docs/classcircle.html | 10 +++++----- docs/classcone-members.html | 4 ++-- docs/classcone.html | 4 ++-- docs/classcube-members.html | 4 ++-- docs/classcube.html | 8 ++++---- docs/classcuboid-members.html | 4 ++-- docs/classcuboid.html | 4 ++-- docs/classcylinder-members.html | 4 ++-- docs/classcylinder.html | 4 ++-- docs/classdifference2d-members.html | 4 ++-- docs/classdifference2d.html | 4 ++-- docs/classdifference3d-members.html | 4 ++-- docs/classdifference3d.html | 4 ++-- docs/classes.html | 4 ++-- docs/classfill2d-members.html | 4 ++-- docs/classfill2d.html | 6 +++--- docs/classhmatrix-members.html | 4 ++-- docs/classhmatrix.html | 14 +++++++------- docs/classhull2d-members.html | 4 ++-- docs/classhull2d.html | 4 ++-- docs/classhull3d-members.html | 4 ++-- docs/classhull3d.html | 4 ++-- docs/classintersection2d-members.html | 4 ++-- docs/classintersection2d.html | 4 ++-- docs/classintersection3d-members.html | 4 ++-- docs/classintersection3d.html | 4 ++-- docs/classline2d-members.html | 4 ++-- docs/classline2d.html | 12 ++++++------ docs/classline3d-members.html | 4 ++-- docs/classline3d.html | 16 ++++++++-------- docs/classlinear__extrude-members.html | 4 ++-- docs/classlinear__extrude.html | 4 ++-- docs/classlocsys3d-members.html | 4 ++-- docs/classlocsys3d.html | 4 ++-- docs/classmap-members.html | 4 ++-- docs/classmap.html | 4 ++-- docs/classmap__iterator-members.html | 4 ++-- docs/classmap__iterator.html | 4 ++-- docs/classminkowski2d-members.html | 4 ++-- docs/classminkowski2d.html | 4 ++-- docs/classminkowski3d-members.html | 4 ++-- docs/classminkowski3d.html | 4 ++-- docs/classmirror-members.html | 4 ++-- docs/classmirror.html | 4 ++-- docs/classoffset2d-members.html | 4 ++-- docs/classoffset2d.html | 14 +++++++------- docs/classpface-members.html | 4 ++-- docs/classpface.html | 4 ++-- docs/classpolygon-members.html | 4 ++-- docs/classpolygon.html | 4 ++-- docs/classpolyhedron-members.html | 4 ++-- docs/classpolyhedron.html | 8 ++++---- docs/classpos2d-members.html | 4 ++-- docs/classpos2d.html | 4 ++-- docs/classpos3d-members.html | 4 ++-- docs/classpos3d.html | 4 ++-- docs/classrectangle-members.html | 4 ++-- docs/classrectangle.html | 4 ++-- docs/classrotate__extrude-members.html | 4 ++-- docs/classrotate__extrude.html | 4 ++-- docs/classrotate__x-members.html | 4 ++-- docs/classrotate__x.html | 4 ++-- docs/classrotate__y-members.html | 4 ++-- docs/classrotate__y.html | 4 ++-- docs/classrotate__z-members.html | 4 ++-- docs/classrotate__z.html | 4 ++-- docs/classscale-members.html | 4 ++-- docs/classscale.html | 4 ++-- docs/classshape-members.html | 4 ++-- docs/classshape.html | 4 ++-- docs/classshape2d-members.html | 4 ++-- docs/classshape2d.html | 4 ++-- docs/classsolid-members.html | 4 ++-- docs/classsolid.html | 4 ++-- docs/classsphere-members.html | 4 ++-- docs/classsphere.html | 4 ++-- docs/classspline2d-members.html | 4 ++-- docs/classspline2d.html | 4 ++-- docs/classspline3d-members.html | 4 ++-- docs/classspline3d.html | 4 ++-- docs/classspline__path-members.html | 4 ++-- docs/classspline__path.html | 4 ++-- docs/classsquare-members.html | 4 ++-- docs/classsquare.html | 4 ++-- docs/classstring-members.html | 4 ++-- docs/classstring.html | 4 ++-- docs/classsweep-members.html | 4 ++-- docs/classsweep.html | 4 ++-- docs/classtmatrix-members.html | 4 ++-- docs/classtmatrix.html | 4 ++-- docs/classtransform__extrude-members.html | 4 ++-- docs/classtransform__extrude.html | 16 ++++++++-------- docs/classtranslate-members.html | 4 ++-- docs/classtranslate.html | 6 +++--- docs/classunion2d-members.html | 4 ++-- docs/classunion2d.html | 4 ++-- docs/classunion3d-members.html | 4 ++-- docs/classunion3d.html | 4 ++-- docs/classvec2d-members.html | 4 ++-- docs/classvec2d.html | 4 ++-- docs/classvec3d-members.html | 4 ++-- docs/classvec3d.html | 4 ++-- docs/doc_8as.html | 4 ++-- docs/files.html | 4 ++-- docs/functions.html | 4 ++-- docs/functions_b.html | 4 ++-- docs/functions_c.html | 4 ++-- docs/functions_d.html | 4 ++-- docs/functions_e.html | 4 ++-- docs/functions_f.html | 4 ++-- docs/functions_func.html | 4 ++-- docs/functions_func_b.html | 4 ++-- docs/functions_func_c.html | 4 ++-- docs/functions_func_d.html | 4 ++-- docs/functions_func_e.html | 4 ++-- docs/functions_func_f.html | 4 ++-- docs/functions_func_g.html | 4 ++-- docs/functions_func_h.html | 4 ++-- docs/functions_func_i.html | 4 ++-- docs/functions_func_l.html | 4 ++-- docs/functions_func_m.html | 4 ++-- docs/functions_func_n.html | 4 ++-- docs/functions_func_o.html | 4 ++-- docs/functions_func_p.html | 4 ++-- docs/functions_func_r.html | 4 ++-- docs/functions_func_s.html | 4 ++-- docs/functions_func_t.html | 4 ++-- docs/functions_func_u.html | 4 ++-- docs/functions_func_v.html | 4 ++-- docs/functions_func_w.html | 4 ++-- docs/functions_func_x.html | 4 ++-- docs/functions_func_y.html | 4 ++-- docs/functions_func_z.html | 4 ++-- docs/functions_g.html | 4 ++-- docs/functions_h.html | 4 ++-- docs/functions_i.html | 4 ++-- docs/functions_l.html | 4 ++-- docs/functions_m.html | 4 ++-- docs/functions_n.html | 4 ++-- docs/functions_o.html | 4 ++-- docs/functions_p.html | 4 ++-- docs/functions_r.html | 4 ++-- docs/functions_s.html | 4 ++-- docs/functions_t.html | 4 ++-- docs/functions_u.html | 4 ++-- docs/functions_v.html | 4 ++-- docs/functions_w.html | 4 ++-- docs/functions_x.html | 4 ++-- docs/functions_y.html | 4 ++-- docs/functions_z.html | 4 ++-- docs/hierarchy.html | 4 ++-- docs/index.html | 4 ++-- docs/mainpage_8h.html | 4 ++-- docs/mainpage_8h_source.html | 4 ++-- 166 files changed, 373 insertions(+), 373 deletions(-) diff --git a/docs/angelcad_8h.html b/docs/angelcad_8h.html index 18a6985..f0ea1b4 100644 --- a/docs/angelcad_8h.html +++ b/docs/angelcad_8h.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -240,7 +240,7 @@ diff --git a/docs/angelcad_8h_source.html b/docs/angelcad_8h_source.html index f1d83f1..cb26289 100644 --- a/docs/angelcad_8h_source.html +++ b/docs/angelcad_8h_source.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -64,7 +64,7 @@
angelcad.h
-Go to the documentation of this file.
1 
3 class IStream {
4 public:
7 
10  IStream& getline(string&out szString);
11 
15  IStream& getline(string&out szString, const string&in szDelim);
16 
20  IStream& ignore(int64 n = 1, const string&in szDelim = EOF);
21 
24  IStream& opShr(bool&out fValue);
25 
28  IStream& opShr(double&out flValue);
29 
32  IStream& opShr(float&out flValue);
33 
36  IStream& opShr(int&out iValue);
37 
40  IStream& opShr(int16&out iValue);
41 
44  IStream& opShr(int64&out iValue);
45 
48  IStream& opShr(string&out szString);
49 
52  IStream& opShr(uint&out uiValue);
53 
56  IStream& opShr(uint16&out uiValue);
57 
60  IStream& opShr(uint64&out uiValue);
61 
65  IStream& seekg(int64 iOffset, seekdir way);
66 
69  IStream& seekg(int64 iPos);
70 
72  bool bad() const;
73 
75  bool eof() const;
76 
78  bool fail() const;
79 
81  bool good() const;
82 
84  bool opImplConv() const;
85 
87  int64 tellg() const;
88 
89  void clear();
90 
91 };
92 
94 class OStream {
95 public:
97  OStream& flush();
98 
101  OStream& opShl(bool fValue);
102 
105  OStream& opShl(const string&in szString);
106 
109  OStream& opShl(double flValue);
110 
113  OStream& opShl(float flValue);
114 
117  OStream& opShl(int64 iValue);
118 
121  OStream& opShl(uint64 uiValue);
122 
126  OStream& seekp(int64 iOffset, seekdir way);
127 
130  OStream& seekp(int64 iPos);
131 
133  bool bad() const;
134 
136  bool eof() const;
137 
139  bool fail() const;
140 
142  bool good() const;
143 
145  bool opImplConv() const;
146 
148  int64 tellp() const;
149 
150  void clear();
151 
152 };
153 
155 
159 class array {
160 public:
162  array(int&in);
163 
166  array(int&in, uint length);
167 
171  array(int&in, uint length, const T&in value);
172 
175  T& opIndex(uint index);
176 
179  T[]& opAssign(const T[]&in);
180 
182  bool empty() const;
183 
185  bool isEmpty() const;
186 
189  bool opEquals(const T[]&in) const;
190 
193  const T& opIndex(uint index) const;
194 
197  int find(const T&in value) const;
198 
202  int find(uint startAt, const T&in value) const;
203 
206  int findByRef(const T&in value) const;
207 
211  int findByRef(uint startAt, const T&in value) const;
212 
214  uint get_length() const;
215 
217  uint length() const;
218 
220  uint size() const;
221 
223  void erase(uint);
224 
227  void insert(uint, const T&in);
228 
231  void insertAt(uint index, const T&in value);
232 
234  void insertLast(const T&in value);
235 
236  void pop_back();
237 
239  void push_back(const T&in);
240 
242  void removeAt(uint index);
243 
244  void removeLast();
245 
247  void reserve(uint length);
248 
250  void resize(uint length);
251 
252  void reverse();
253 
255  void set_length(uint);
256 
257  void sortAsc();
258 
261  void sortAsc(uint startAt, uint count);
262 
263  void sortDesc();
264 
267  void sortDesc(uint startAt, uint count);
268 
269 };
270 
272 
273 class boundingbox {
274 public:
276  boundingbox();
277 
279 
280  bool is_empty() const;
281 
283 
284  double diagonal() const;
285 
287 
288  double dx() const;
289 
291 
292  double dy() const;
293 
295 
296  double dz() const;
297 
299 
300  pos3d@ center() const;
301 
303 
304  pos3d@ p1() const;
305 
307 
308  pos3d@ p2() const;
309 
311 
312  void enclose(pos3d@ p);
313 
314 };
315 
317 
318 class circle : public shape2d {
319 public:
321 
324  circle(const pos2d@ p1, const pos2d@ p2, const pos2d@ p3);
325 
327 
328  circle(double r);
329 
331 
332  double r() const;
333 
335 
336  double radius() const;
337 
338 };
339 
341 
343 class cone : public solid {
344 public:
346 
350  cone(double h, double r1, double r2, bool center = false);
351 
353 
354  double h() const;
355 
357 
358  double height() const;
359 
361 
362  double r1() const;
363 
365 
366  double r2() const;
367 
369 
370  double radius1() const;
371 
373 
374  double radius2() const;
375 
376 };
377 
379 class cube : public solid {
380 public:
383  cube(double size, bool center = false);
384 
386  double size() const;
387 
388 };
389 
391 
393 class cuboid : public solid {
394 public:
396 
400  cuboid(double dx, double dy, double dz, bool center = false);
401 
403 
404  double dx() const;
405 
407 
408  double dy() const;
409 
411 
412  double dz() const;
413 
414 };
415 
417 
419 class cylinder : public solid {
420 public:
422 
425  cylinder(double h, double r, bool center = false);
426 
428 
429  double h() const;
430 
432 
433  double height() const;
434 
436 
437  double r() const;
438 
440 
441  double radius() const;
442 
443 };
444 
446 
450 class difference2d : public shape2d {
451 public:
453 
455  difference2d(shape2d@ incl, shape2d@ excl);
456 
457 };
458 
460 
464 class difference3d : public solid {
465 public:
467 
469  difference3d(solid@ incl, solid@ excl);
470 
471 };
472 
474 
477 class fill2d : public shape2d {
478 public:
480 
481  fill2d(const shape2d@ s1);
482 
484 
485  fill2d(array<shape2d@>@ arr);
486 
487 };
488 
490 
491 class hmatrix : public tmatrix {
492 public:
494 
497  hmatrix(const vec3d@ xvec, const vec3d@ yvec, const pos3d@ pos = pos3d ( 0 , 0 , 0 ));
498 
500 
504  hmatrix(const vec3d@ xvec, const vec3d@ yvec, const vec3d@ zvec, const pos3d@ pos = pos3d ( 0 , 0 , 0 ));
505 
506 };
507 
509 
512 class hull2d : public shape2d {
513 public:
515 
517  hull2d(const shape2d@ s1, const shape2d@ s2);
518 
520 
523  hull2d(const shape2d@ s1, const shape2d@ s2, const shape2d@ s3);
524 
526 
530  hull2d(const shape2d@ s1, const shape2d@ s2, const shape2d@ s3, const shape2d@ s4);
531 
533 
538  hull2d(const shape2d@ s1, const shape2d@ s2, const shape2d@ s3, const shape2d@ s4, const shape2d@ s5);
539 
541 
542  hull2d(array<shape2d@>@ arr);
543 
544 };
545 
547 
550 class hull3d : public solid {
551 public:
553 
555  hull3d(const solid@ s1, const solid@ s2);
556 
558 
561  hull3d(const solid@ s1, const solid@ s2, const solid@ s3);
562 
564 
568  hull3d(const solid@ s1, const solid@ s2, const solid@ s3, const solid@ s4);
569 
571 
576  hull3d(const solid@ s1, const solid@ s2, const solid@ s3, const solid@ s4, const solid@ s5);
577 
579 
580  hull3d(array<solid@>@ arr);
581 
582 };
583 
585 
589 class intersection2d : public shape2d {
590 public:
592 
594  intersection2d(const shape2d@ s1, const shape2d@ s2);
595 
597 
600  intersection2d(const shape2d@ s1, const shape2d@ s2, const shape2d@ s3);
601 
603 
607  intersection2d(const shape2d@ s1, const shape2d@ s2, const shape2d@ s3, const shape2d@ s4);
608 
610 
615  intersection2d(const shape2d@ s1, const shape2d@ s2, const shape2d@ s3, const shape2d@ s4, const shape2d@ s5);
616 
618 
620 
621 };
622 
624 
628 class intersection3d : public solid {
629 public:
631 
633  intersection3d(const solid@ s1, const solid@ s2);
634 
636 
639  intersection3d(const solid@ s1, const solid@ s2, const solid@ s3);
640 
642 
646  intersection3d(const solid@ s1, const solid@ s2, const solid@ s3, const solid@ s4);
647 
649 
654  intersection3d(const solid@ s1, const solid@ s2, const solid@ s3, const solid@ s4, const solid@ s5);
655 
657 
659 
660 };
661 
663 class line2d {
664 public:
666 
668  line2d(const pos2d@ p1, const pos2d@ p2);
669 
671 
672  double length() const;
673 
675 
677  double project(pos2d@ point) const;
678 
680 
681  pos2d@ end1() const;
682 
684 
685  pos2d@ end2() const;
686 
688 
690  pos2d@ interpolate(double par) const;
691 
692 };
693 
695 class line3d {
696 public:
698 
700  line3d(const pos3d@ p1, const pos3d@ p2);
701 
703 
704  double length() const;
705 
707 
709  double project(pos3d@ point) const;
710 
712 
713  pos3d@ end1() const;
714 
716 
717  pos3d@ end2() const;
718 
720 
722  pos3d@ interpolate(double par) const;
723 
724 };
725 
727 
728 class linear_extrude : public solid {
729 public:
731 
733  linear_extrude(const shape2d@ shape, double height);
734 
736 
737  double height() const;
738 
739 };
740 
742 
743 class locsys3d {
744 public:
746 
748  locsys3d(const vec3d@ xvec, const vec3d@ zvec);
749 
751 
752  vec3d@ x() const;
753 
755 
756  vec3d@ y() const;
757 
759 
760  vec3d@ z() const;
761 
762 };
763 
765 
771 class map {
772 public:
774  map(int&in);
775 
778  map(int&in, map<T_key,T_value>@);
779 
782  T_value& find(const T_key&in);
783 
787  T_value& find(const T_key&in, bool&out);
788 
791  bool contains(const T_key&in);
792 
794  bool empty();
795 
798  bool erase(const map_iterator<T_key,T_value>&in);
799 
802  const T_value& get_opIndex(const T_key&in) const;
803 
807  int erase(const map_iterator<T_key,T_value>&in, const map_iterator<T_key,T_value>&in);
808 
810  int size();
811 
815 
819 
822 
825 
828  map_iterator<T_key,T_value> find_iterator(const T_key&in);
829 
831  void SetDirectcomp(bool);
832 
833  void clear();
834 
836  void erase(const T_key&in);
837 
840  void insert(const T_key&in, const T_value&in);
841 
844  void set_opIndex(const T_key&in, const T_value&in);
845 
846 };
847 
850 public:
852  T_value& current_value();
853 
855  T_value& get_value();
856 
858  bool IsEnd();
859 
861  bool IsValid();
862 
864  bool next();
865 
868  bool opEquals(const map_iterator<T_key,T_value>&in);
869 
871  bool opPostInc();
872 
874  bool opPreInc();
875 
877  const T_key& current_key();
878 
880  const T_key& get_key();
881 
885 
887  void set_value(const T_value&in);
888 
889 };
890 
892 
897 class minkowski2d : public shape2d {
898 public:
900 
902  minkowski2d(const shape2d@ a, const shape2d@ b);
903 
904 };
905 
907 
912 class minkowski3d : public solid {
913 public:
915 
917  minkowski3d(const solid@ a, const solid@ b);
918 
919 };
920 
922 
923 class mirror : public tmatrix {
924 public:
926 
929  mirror(double dx, double dy, double dz);
930 
932 
934  mirror(vec3d@ normal, pos3d@ point = pos3d ( 0 , 0 , 0 ));
935 
937 
938  double dx() const;
939 
941 
942  double dy() const;
943 
945 
946  double dz() const;
947 
948 };
949 
951 
953 class offset2d : public shape2d {
954 public:
956 
960  offset2d(const shape2d@ profile, double r = 0x7fc00000, double delta = 0x7fc00000, bool chamfer = false);
961 
963 
967  offset2d(array<shape2d@>@ arr, double r = 0x7fc00000, double delta = 0x7fc00000, bool chamfer = false);
968 
969 };
970 
972 
974 class pface {
975 public:
977 
980  pface(uint iv1, uint iv2, uint iv3);
981 
983 
987  pface(uint iv1, uint iv2, uint iv3, uint iv4);
988 
990 
991  uint nvert() const;
992 
994 
996  uint vindex(uint iv) const;
997 
998 };
999 
1001 
1002 class polygon : public shape2d {
1003 public:
1005 
1008  polygon(const pos2d@ p1, const pos2d@ p2, const pos2d@ p3);
1009 
1011 
1015  polygon(const pos2d@ p1, const pos2d@ p2, const pos2d@ p3, const pos2d@ p4);
1016 
1018 
1023  polygon(const pos2d@ p1, const pos2d@ p2, const pos2d@ p3, const pos2d@ p4, const pos2d@ p5);
1024 
1026 
1028  polygon(const spline2d@ spline, uint nseg = 30);
1029 
1031 
1033  polygon(double r, uint np);
1034 
1036 
1038  polygon(array<pos2d@>@ points, bool check = true);
1039 
1041 
1043  double area() const;
1044 
1046 
1048  double signed_area() const;
1049 
1051 
1053  pos2d@ vertex(uint iv) const;
1054 
1056 
1057  uint size() const;
1058 
1059 };
1060 
1062 
1064 class polyhedron : public solid {
1065 public:
1067 
1068  polyhedron(array<pos3d@>@ points);
1069 
1071 
1073  polyhedron(array<pos3d@>@ points, array<pface@>@ faces);
1074 
1076 
1078  polyhedron(string file, int id = - 1);
1079 
1081 
1083  double face_area(uint iface) const;
1084 
1086 
1087  double volume() const;
1088 
1090 
1092  pface@ face(uint iface) const;
1093 
1095 
1097  pos3d@ vertex(uint iv) const;
1098 
1100 
1101  uint nface() const;
1102 
1104 
1105  uint nvert() const;
1106 
1108 
1109  void flip_face(uint iface);
1110 
1112  void flip_faces();
1113 
1115 
1117  void set_vertex(uint iv, pos3d@ pos);
1118 
1120  void verify() const;
1121 
1122 };
1123 
1125 
1126 class pos2d {
1127 public:
1129 
1130  pos2d(const pos2d@ other);
1131 
1133 
1135  pos2d(double x, double y);
1136 
1138 
1140  double dist(const pos2d@ pos) const;
1141 
1143 
1144  double x() const;
1145 
1147 
1148  double y() const;
1149 
1151 
1153  pos2d@ opAdd(pos2d@ p1);
1154 
1156 
1158  pos2d@ opAdd(vec2d@ v1);
1159 
1161 
1163  pos2d@ opAdd_r(vec2d@ v1);
1164 
1166 
1168  pos2d@ opMul(double f1);
1169 
1171 
1173  pos2d@ opMul_r(double f1);
1174 
1176 
1178  pos2d@ opSub(vec2d@ v1);
1179 
1180 };
1181 
1183 
1184 class pos3d {
1185 public:
1187 
1188  pos3d(const pos3d@ other);
1189 
1191 
1194  pos3d(double x, double y, double z);
1195 
1197 
1199  double dist(const pos3d@ pos) const;
1200 
1202 
1203  double x() const;
1204 
1206 
1207  double y() const;
1208 
1210 
1211  double z() const;
1212 
1214 
1216  pos3d@ opAdd(pos3d@ p1);
1217 
1219 
1221  pos3d@ opAdd(vec3d@ v1);
1222 
1224 
1226  pos3d@ opAdd_r(vec3d@ v1);
1227 
1229 
1231  pos3d@ opMul(double f1);
1232 
1234 
1236  pos3d@ opMul_r(double f1);
1237 
1239 
1241  pos3d@ opSub(vec3d@ v1);
1242 
1243 };
1244 
1246 
1248 class rectangle : public shape2d {
1249 public:
1251 
1254  rectangle(double dx, double dy, bool center = false);
1255 
1257 
1258  double dx() const;
1259 
1261 
1262  double dy() const;
1263 
1264 };
1265 
1267 
1270 class rotate_extrude : public solid {
1271 public:
1273 
1276  rotate_extrude(const shape2d@ shape, double deg, double pitch = 0.0);
1277 
1279 
1280  double deg() const;
1281 
1283 
1284  double rad() const;
1285 
1286 };
1287 
1289 
1290 class rotate_x : public tmatrix {
1291 public:
1293 
1295  rotate_x(double deg = 0x7fc00000, double rad = 0x7fc00000);
1296 
1298 
1299  double deg() const;
1300 
1302 
1303  double rad() const;
1304 
1305 };
1306 
1308 
1309 class rotate_y : public tmatrix {
1310 public:
1312 
1314  rotate_y(double deg = 0x7fc00000, double rad = 0x7fc00000);
1315 
1317 
1318  double deg() const;
1319 
1321 
1322  double rad() const;
1323 
1324 };
1325 
1327 
1328 class rotate_z : public tmatrix {
1329 public:
1331 
1333  rotate_z(double deg = 0x7fc00000, double rad = 0x7fc00000);
1334 
1336 
1337  double deg() const;
1338 
1340 
1341  double rad() const;
1342 
1343 };
1344 
1346 
1347 class scale : public tmatrix {
1348 public:
1350 
1351  scale(double s);
1352 
1354 
1357  scale(double sx, double sy, double sz = 1.0);
1358 
1360 
1361  double sx() const;
1362 
1364 
1365  double sy() const;
1366 
1368 
1369  double sz() const;
1370 
1371 };
1372 
1374 class shape {
1375 public:
1377 
1378  boundingbox@ box() const;
1379 
1381 
1382  tmatrix@ transform() const;
1383 
1385 
1386  void write_csg(string path);
1387 
1389 
1391  void write_xcsg(string path, double secant_tolerance = - 1.0);
1392 
1393 };
1394 
1396 
1397 class shape2d : public shape {
1398 public:
1400 
1402  shape2d@ opAdd(shape2d@ b);
1403 
1405 
1407  shape2d@ opAnd(shape2d@ b);
1408 
1410 
1412  shape2d@ opMul(tmatrix@ matrix);
1413 
1415 
1417  shape2d@ opSub(shape2d@ b);
1418 
1419 };
1420 
1422 
1423 class solid : public shape {
1424 public:
1426 
1428  solid@ opAdd(solid@ b);
1429 
1431 
1433  solid@ opAnd(solid@ b);
1434 
1436 
1438  solid@ opMul(tmatrix@ matrix);
1439 
1441 
1443  solid@ opSub(solid@ b);
1444 
1445 };
1446 
1448 
1449 class sphere : public solid {
1450 public:
1452 
1453  sphere(double r);
1454 
1456 
1457  double r() const;
1458 
1460 
1461  double radius() const;
1462 
1463 };
1464 
1466 
1467 class spline2d {
1468 public:
1470 
1471  spline2d(array<pos2d@>@ points);
1472 
1473 };
1474 
1476 
1477 class spline3d {
1478 public:
1480 
1481  spline3d(array<pos3d@>@ points);
1482 
1483 };
1484 
1486 
1488 public:
1490 
1493 
1495 
1498 
1499 };
1500 
1502 
1504 class square : public shape2d {
1505 public:
1507 
1509  square(double size, bool center = false);
1510 
1512 
1513  double size() const;
1514 
1515 };
1516 
1518 class string {
1519 public:
1521  bool empty() const;
1522 
1524  bool isEmpty() const;
1525 
1528  bool opEquals(const string&in) const;
1529 
1532  const uint8& opIndex(uint) const;
1533 
1537  int find(const string&in, uint start = 0) const;
1538 
1542  int findFirst(const string&in, uint start = 0) const;
1543 
1547  int findLast(const string&in, int start = - 1) const;
1548 
1551  int opCmp(const string&in) const;
1552 
1556  int rfind(const string&in, int start = - 1) const;
1557 
1560  string& opAddAssign(bool);
1561 
1564  string& opAddAssign(const string&in);
1565 
1568  string& opAddAssign(double);
1569 
1572  string& opAddAssign(float);
1573 
1576  string& opAddAssign(int64);
1577 
1580  string& opAddAssign(uint64);
1581 
1584  string& opAssign(bool);
1585 
1588  string& opAssign(const string&in);
1589 
1592  string& opAssign(double);
1593 
1596  string& opAssign(float);
1597 
1600  string& opAssign(int64);
1601 
1604  string& opAssign(uint64);
1605 
1608  string opAdd(bool) const;
1609 
1612  string opAdd(const string&in) const;
1613 
1616  string opAdd(double) const;
1617 
1620  string opAdd(float) const;
1621 
1624  string opAdd(int64) const;
1625 
1628  string opAdd(uint64) const;
1629 
1632  string opAdd_r(bool) const;
1633 
1636  string opAdd_r(double) const;
1637 
1640  string opAdd_r(float) const;
1641 
1644  string opAdd_r(int64) const;
1645 
1648  string opAdd_r(uint64) const;
1649 
1653  string substr(uint start = 0, int count = - 1) const;
1654 
1657  uint8& opIndex(uint);
1658 
1660  uint get_length() const;
1661 
1663  uint length() const;
1664 
1666  uint size() const;
1667 
1669  void resize(uint);
1670 
1672  void set_length(uint);
1673 
1674 };
1675 
1677 
1678 class sweep : public solid {
1679 public:
1681 
1683  sweep(const shape2d@ shape, const spline_path@ path);
1684 
1685 };
1686 
1688 
1689 class tmatrix {
1690 public:
1692 
1694  pos2d@ opMul(pos2d@ obj);
1695 
1697 
1699  pos3d@ opMul(pos3d@ obj);
1700 
1702 
1703  pos3d@ origin() const;
1704 
1706 
1708  shape2d@ opMul(shape2d@ obj);
1709 
1711 
1713  solid@ opMul(solid@ obj);
1714 
1716 
1718  tmatrix@ opMul(const tmatrix@ B);
1719 
1721 
1722  vec3d@ xdir() const;
1723 
1725 
1726  vec3d@ ydir() const;
1727 
1729 
1730  vec3d@ zdir() const;
1731 
1733  void dump() const;
1734 
1735 };
1736 
1738 
1739 class transform_extrude : public solid {
1740 public:
1742 
1745  transform_extrude(const shape2d@ bottom, const shape2d@ top);
1746 
1747 };
1748 
1750 
1751 class translate : public tmatrix {
1752 public:
1754 
1755  translate(const vec3d@ v);
1756 
1758 
1761  translate(double dx, double dy, double dz = 0.0);
1762 
1764 
1765  double dx() const;
1766 
1768 
1769  double dy() const;
1770 
1772 
1773  double dz() const;
1774 
1775 };
1776 
1778 
1782 class union2d : public shape2d {
1783 public:
1785 
1787  union2d(const shape2d@ s1, const shape2d@ s2);
1788 
1790 
1793  union2d(const shape2d@ s1, const shape2d@ s2, const shape2d@ s3);
1794 
1796 
1800  union2d(const shape2d@ s1, const shape2d@ s2, const shape2d@ s3, const shape2d@ s4);
1801 
1803 
1808  union2d(const shape2d@ s1, const shape2d@ s2, const shape2d@ s3, const shape2d@ s4, const shape2d@ s5);
1809 
1811  union2d(array<shape2d@>@ arr);
1812 
1813 };
1814 
1816 
1820 class union3d : public solid {
1821 public:
1823 
1825  union3d(const solid@ s1, const solid@ s2);
1826 
1828 
1831  union3d(const solid@ s1, const solid@ s2, const solid@ s3);
1832 
1834 
1838  union3d(const solid@ s1, const solid@ s2, const solid@ s3, const solid@ s4);
1839 
1841 
1846  union3d(const solid@ s1, const solid@ s2, const solid@ s3, const solid@ s4, const solid@ s5);
1847 
1849  union3d(array<solid@>@ arr);
1850 
1851 };
1852 
1854 
1855 class vec2d {
1856 public:
1858 
1860  vec2d(const pos2d@ p1, const pos2d@ p2);
1861 
1863 
1864  vec2d(const vec2d@ other);
1865 
1867 
1869  vec2d(double x, double y);
1870 
1872 
1874  double angle(const vec2d@ other) const;
1875 
1877 
1879  double cross(const vec2d@ other) const;
1880 
1882 
1884  double dot(const vec2d@ other) const;
1885 
1887 
1888  double length() const;
1889 
1891 
1892  double x() const;
1893 
1895 
1896  double y() const;
1897 
1899 
1901  vec2d@ opAdd(vec2d@ v1);
1902 
1904 
1906  vec2d@ opMul(double f1);
1907 
1909 
1911  vec2d@ opMul_r(double f1);
1912 
1914 
1916  vec2d@ opSub(vec2d@ v1);
1917 
1919  void normalise();
1920 
1921 };
1922 
1924 
1925 class vec3d {
1926 public:
1928 
1930  vec3d(const pos3d@ p1, const pos3d@ p2);
1931 
1933 
1934  vec3d(const vec3d@ other);
1935 
1937 
1940  vec3d(double x, double y, double z);
1941 
1943 
1945  double angle(const vec3d@ other) const;
1946 
1948 
1950  double dot(const vec3d@ other) const;
1951 
1953 
1954  double length() const;
1955 
1957 
1958  double x() const;
1959 
1961 
1962  double y() const;
1963 
1965 
1966  double z() const;
1967 
1969 
1971  vec3d@ cross(const vec3d@ other) const;
1972 
1974 
1976  vec3d@ opAdd(vec3d@ v1);
1977 
1979 
1981  vec3d@ opMul(double f1);
1982 
1984 
1986  vec3d@ opMul_r(double f1);
1987 
1989 
1991  vec3d@ opSub(vec3d@ v1);
1992 
1994  void normalise();
1995 
1996 };
3d intersection boolean operation
Definition: angelcad.h:628
+Go to the documentation of this file.
1 
3 class IStream {
4 public:
7 
10  IStream& getline(string&out szString);
11 
15  IStream& getline(string&out szString, const string&in szDelim);
16 
20  IStream& ignore(int64 n = 1, const string&in szDelim = EOF);
21 
24  IStream& opShr(bool&out fValue);
25 
28  IStream& opShr(double&out flValue);
29 
32  IStream& opShr(float&out flValue);
33 
36  IStream& opShr(int&out iValue);
37 
40  IStream& opShr(int16&out iValue);
41 
44  IStream& opShr(int64&out iValue);
45 
48  IStream& opShr(string&out szString);
49 
52  IStream& opShr(uint&out uiValue);
53 
56  IStream& opShr(uint16&out uiValue);
57 
60  IStream& opShr(uint64&out uiValue);
61 
65  IStream& seekg(int64 iOffset, seekdir way);
66 
69  IStream& seekg(int64 iPos);
70 
72  bool bad() const;
73 
75  bool eof() const;
76 
78  bool fail() const;
79 
81  bool good() const;
82 
84  bool opImplConv() const;
85 
87  int64 tellg() const;
88 
89  void clear();
90 
91 };
92 
94 class OStream {
95 public:
97  OStream& flush();
98 
101  OStream& opShl(bool fValue);
102 
105  OStream& opShl(const string&in szString);
106 
109  OStream& opShl(double flValue);
110 
113  OStream& opShl(float flValue);
114 
117  OStream& opShl(int64 iValue);
118 
121  OStream& opShl(uint64 uiValue);
122 
126  OStream& seekp(int64 iOffset, seekdir way);
127 
130  OStream& seekp(int64 iPos);
131 
133  bool bad() const;
134 
136  bool eof() const;
137 
139  bool fail() const;
140 
142  bool good() const;
143 
145  bool opImplConv() const;
146 
148  int64 tellp() const;
149 
150  void clear();
151 
152 };
153 
155 
159 class array {
160 public:
162  array(int&in);
163 
166  array(int&in, uint length);
167 
171  array(int&in, uint length, const T&in value);
172 
175  T& opIndex(uint index);
176 
179  T[]& opAssign(const T[]&in);
180 
182  bool empty() const;
183 
185  bool isEmpty() const;
186 
189  bool opEquals(const T[]&in) const;
190 
193  const T& opIndex(uint index) const;
194 
197  int find(const T&in value) const;
198 
202  int find(uint startAt, const T&in value) const;
203 
206  int findByRef(const T&in value) const;
207 
211  int findByRef(uint startAt, const T&in value) const;
212 
214  uint get_length() const;
215 
217  uint length() const;
218 
220  uint size() const;
221 
223  void erase(uint);
224 
227  void insert(uint, const T&in);
228 
231  void insertAt(uint index, const T&in value);
232 
234  void insertLast(const T&in value);
235 
236  void pop_back();
237 
239  void push_back(const T&in);
240 
242  void removeAt(uint index);
243 
244  void removeLast();
245 
247  void reserve(uint length);
248 
250  void resize(uint length);
251 
252  void reverse();
253 
255  void set_length(uint);
256 
257  void sortAsc();
258 
261  void sortAsc(uint startAt, uint count);
262 
263  void sortDesc();
264 
267  void sortDesc(uint startAt, uint count);
268 
269 };
270 
272 
273 class boundingbox {
274 public:
276  boundingbox();
277 
279 
280  bool is_empty() const;
281 
283 
284  double diagonal() const;
285 
287 
288  double dx() const;
289 
291 
292  double dy() const;
293 
295 
296  double dz() const;
297 
299 
300  pos3d@ center() const;
301 
303 
304  pos3d@ p1() const;
305 
307 
308  pos3d@ p2() const;
309 
311 
312  void enclose(pos3d@ p);
313 
314 };
315 
317 
318 class circle : public shape2d {
319 public:
321 
324  circle(const pos2d@ p1, const pos2d@ p2, const pos2d@ p3);
325 
327 
328  circle(double r);
329 
331 
332  double r() const;
333 
335 
336  double radius() const;
337 
338 };
339 
341 
343 class cone : public solid {
344 public:
346 
350  cone(double h, double r1, double r2, bool center = false);
351 
353 
354  double h() const;
355 
357 
358  double height() const;
359 
361 
362  double r1() const;
363 
365 
366  double r2() const;
367 
369 
370  double radius1() const;
371 
373 
374  double radius2() const;
375 
376 };
377 
379 class cube : public solid {
380 public:
383  cube(double size, bool center = false);
384 
386  double size() const;
387 
388 };
389 
391 
393 class cuboid : public solid {
394 public:
396 
400  cuboid(double dx, double dy, double dz, bool center = false);
401 
403 
404  double dx() const;
405 
407 
408  double dy() const;
409 
411 
412  double dz() const;
413 
414 };
415 
417 
419 class cylinder : public solid {
420 public:
422 
425  cylinder(double h, double r, bool center = false);
426 
428 
429  double h() const;
430 
432 
433  double height() const;
434 
436 
437  double r() const;
438 
440 
441  double radius() const;
442 
443 };
444 
446 
450 class difference2d : public shape2d {
451 public:
453 
455  difference2d(shape2d@ incl, shape2d@ excl);
456 
457 };
458 
460 
464 class difference3d : public solid {
465 public:
467 
469  difference3d(solid@ incl, solid@ excl);
470 
471 };
472 
474 
477 class fill2d : public shape2d {
478 public:
480 
481  fill2d(const shape2d@ s1);
482 
484 
485  fill2d(array<shape2d@>@ arr);
486 
487 };
488 
490 
491 class hmatrix : public tmatrix {
492 public:
494 
497  hmatrix(const vec3d@ xvec, const vec3d@ yvec, const pos3d@ pos = pos3d ( 0 , 0 , 0 ));
498 
500 
504  hmatrix(const vec3d@ xvec, const vec3d@ yvec, const vec3d@ zvec, const pos3d@ pos = pos3d ( 0 , 0 , 0 ));
505 
506 };
507 
509 
512 class hull2d : public shape2d {
513 public:
515 
517  hull2d(const shape2d@ s1, const shape2d@ s2);
518 
520 
523  hull2d(const shape2d@ s1, const shape2d@ s2, const shape2d@ s3);
524 
526 
530  hull2d(const shape2d@ s1, const shape2d@ s2, const shape2d@ s3, const shape2d@ s4);
531 
533 
538  hull2d(const shape2d@ s1, const shape2d@ s2, const shape2d@ s3, const shape2d@ s4, const shape2d@ s5);
539 
541 
542  hull2d(array<shape2d@>@ arr);
543 
544 };
545 
547 
550 class hull3d : public solid {
551 public:
553 
555  hull3d(const solid@ s1, const solid@ s2);
556 
558 
561  hull3d(const solid@ s1, const solid@ s2, const solid@ s3);
562 
564 
568  hull3d(const solid@ s1, const solid@ s2, const solid@ s3, const solid@ s4);
569 
571 
576  hull3d(const solid@ s1, const solid@ s2, const solid@ s3, const solid@ s4, const solid@ s5);
577 
579 
580  hull3d(array<solid@>@ arr);
581 
582 };
583 
585 
589 class intersection2d : public shape2d {
590 public:
592 
594  intersection2d(const shape2d@ s1, const shape2d@ s2);
595 
597 
600  intersection2d(const shape2d@ s1, const shape2d@ s2, const shape2d@ s3);
601 
603 
607  intersection2d(const shape2d@ s1, const shape2d@ s2, const shape2d@ s3, const shape2d@ s4);
608 
610 
615  intersection2d(const shape2d@ s1, const shape2d@ s2, const shape2d@ s3, const shape2d@ s4, const shape2d@ s5);
616 
618 
620 
621 };
622 
624 
628 class intersection3d : public solid {
629 public:
631 
633  intersection3d(const solid@ s1, const solid@ s2);
634 
636 
639  intersection3d(const solid@ s1, const solid@ s2, const solid@ s3);
640 
642 
646  intersection3d(const solid@ s1, const solid@ s2, const solid@ s3, const solid@ s4);
647 
649 
654  intersection3d(const solid@ s1, const solid@ s2, const solid@ s3, const solid@ s4, const solid@ s5);
655 
657 
659 
660 };
661 
663 class line2d {
664 public:
666 
668  line2d(const pos2d@ p1, const pos2d@ p2);
669 
671 
672  double length() const;
673 
675 
677  double project(pos2d@ point) const;
678 
680 
681  pos2d@ end1() const;
682 
684 
685  pos2d@ end2() const;
686 
688 
690  pos2d@ interpolate(double par) const;
691 
692 };
693 
695 class line3d {
696 public:
698 
700  line3d(const pos3d@ p1, const pos3d@ p2);
701 
703 
704  double length() const;
705 
707 
709  double project(pos3d@ point) const;
710 
712 
713  pos3d@ end1() const;
714 
716 
717  pos3d@ end2() const;
718 
720 
722  pos3d@ interpolate(double par) const;
723 
724 };
725 
727 
728 class linear_extrude : public solid {
729 public:
731 
733  linear_extrude(const shape2d@ shape, double height);
734 
736 
737  double height() const;
738 
739 };
740 
742 
743 class locsys3d {
744 public:
746 
748  locsys3d(const vec3d@ xvec, const vec3d@ zvec);
749 
751 
752  vec3d@ x() const;
753 
755 
756  vec3d@ y() const;
757 
759 
760  vec3d@ z() const;
761 
762 };
763 
765 
771 class map {
772 public:
774  map(int&in);
775 
778  map(int&in, map<T_key,T_value>@);
779 
782  T_value& find(const T_key&in);
783 
787  T_value& find(const T_key&in, bool&out);
788 
791  bool contains(const T_key&in);
792 
794  bool empty();
795 
798  bool erase(const map_iterator<T_key,T_value>&in);
799 
802  const T_value& get_opIndex(const T_key&in) const;
803 
807  int erase(const map_iterator<T_key,T_value>&in, const map_iterator<T_key,T_value>&in);
808 
810  int size();
811 
815 
819 
822 
825 
828  map_iterator<T_key,T_value> find_iterator(const T_key&in);
829 
831  void SetDirectcomp(bool);
832 
833  void clear();
834 
836  void erase(const T_key&in);
837 
840  void insert(const T_key&in, const T_value&in);
841 
844  void set_opIndex(const T_key&in, const T_value&in);
845 
846 };
847 
850 public:
852  T_value& current_value();
853 
855  T_value& get_value();
856 
858  bool IsEnd();
859 
861  bool IsValid();
862 
864  bool next();
865 
868  bool opEquals(const map_iterator<T_key,T_value>&in);
869 
871  bool opPostInc();
872 
874  bool opPreInc();
875 
877  const T_key& current_key();
878 
880  const T_key& get_key();
881 
885 
887  void set_value(const T_value&in);
888 
889 };
890 
892 
897 class minkowski2d : public shape2d {
898 public:
900 
902  minkowski2d(const shape2d@ a, const shape2d@ b);
903 
904 };
905 
907 
912 class minkowski3d : public solid {
913 public:
915 
917  minkowski3d(const solid@ a, const solid@ b);
918 
919 };
920 
922 
923 class mirror : public tmatrix {
924 public:
926 
929  mirror(double dx, double dy, double dz);
930 
932 
934  mirror(vec3d@ normal, pos3d@ point = pos3d ( 0 , 0 , 0 ));
935 
937 
938  double dx() const;
939 
941 
942  double dy() const;
943 
945 
946  double dz() const;
947 
948 };
949 
951 
953 class offset2d : public shape2d {
954 public:
956 
960  offset2d(const shape2d@ profile, double r = 0x7fc00000, double delta = 0x7fc00000, bool chamfer = false);
961 
963 
967  offset2d(array<shape2d@>@ arr, double r = 0x7fc00000, double delta = 0x7fc00000, bool chamfer = false);
968 
969 };
970 
972 
974 class pface {
975 public:
977 
980  pface(uint iv1, uint iv2, uint iv3);
981 
983 
987  pface(uint iv1, uint iv2, uint iv3, uint iv4);
988 
990 
991  uint nvert() const;
992 
994 
996  uint vindex(uint iv) const;
997 
998 };
999 
1001 
1002 class polygon : public shape2d {
1003 public:
1005 
1008  polygon(const pos2d@ p1, const pos2d@ p2, const pos2d@ p3);
1009 
1011 
1015  polygon(const pos2d@ p1, const pos2d@ p2, const pos2d@ p3, const pos2d@ p4);
1016 
1018 
1023  polygon(const pos2d@ p1, const pos2d@ p2, const pos2d@ p3, const pos2d@ p4, const pos2d@ p5);
1024 
1026 
1028  polygon(const spline2d@ spline, uint nseg = 30);
1029 
1031 
1033  polygon(double r, uint np);
1034 
1036 
1038  polygon(array<pos2d@>@ points, bool check = true);
1039 
1041 
1043  double area() const;
1044 
1046 
1048  double signed_area() const;
1049 
1051 
1053  pos2d@ vertex(uint iv) const;
1054 
1056 
1057  uint size() const;
1058 
1059 };
1060 
1062 
1064 class polyhedron : public solid {
1065 public:
1067 
1068  polyhedron(array<pos3d@>@ points);
1069 
1071 
1073  polyhedron(array<pos3d@>@ points, array<pface@>@ faces);
1074 
1076 
1078  polyhedron(string file, int id = - 1);
1079 
1081 
1083  double face_area(uint iface) const;
1084 
1086 
1087  double volume() const;
1088 
1090 
1092  pface@ face(uint iface) const;
1093 
1095 
1097  pos3d@ vertex(uint iv) const;
1098 
1100 
1101  uint nface() const;
1102 
1104 
1105  uint nvert() const;
1106 
1108 
1109  void flip_face(uint iface);
1110 
1112  void flip_faces();
1113 
1115 
1117  void set_vertex(uint iv, pos3d@ pos);
1118 
1120  void verify() const;
1121 
1122 };
1123 
1125 
1126 class pos2d {
1127 public:
1129 
1130  pos2d(const pos2d@ other);
1131 
1133 
1135  pos2d(double x, double y);
1136 
1138 
1140  double dist(const pos2d@ pos) const;
1141 
1143 
1144  double x() const;
1145 
1147 
1148  double y() const;
1149 
1151 
1153  pos2d@ opAdd(pos2d@ p1);
1154 
1156 
1158  pos2d@ opAdd(vec2d@ v1);
1159 
1161 
1163  pos2d@ opAdd_r(vec2d@ v1);
1164 
1166 
1168  pos2d@ opMul(double f1);
1169 
1171 
1173  pos2d@ opMul_r(double f1);
1174 
1176 
1178  pos2d@ opSub(vec2d@ v1);
1179 
1180 };
1181 
1183 
1184 class pos3d {
1185 public:
1187 
1188  pos3d(const pos3d@ other);
1189 
1191 
1194  pos3d(double x, double y, double z);
1195 
1197 
1199  double dist(const pos3d@ pos) const;
1200 
1202 
1203  double x() const;
1204 
1206 
1207  double y() const;
1208 
1210 
1211  double z() const;
1212 
1214 
1216  pos3d@ opAdd(pos3d@ p1);
1217 
1219 
1221  pos3d@ opAdd(vec3d@ v1);
1222 
1224 
1226  pos3d@ opAdd_r(vec3d@ v1);
1227 
1229 
1231  pos3d@ opMul(double f1);
1232 
1234 
1236  pos3d@ opMul_r(double f1);
1237 
1239 
1241  pos3d@ opSub(vec3d@ v1);
1242 
1243 };
1244 
1246 
1248 class rectangle : public shape2d {
1249 public:
1251 
1254  rectangle(double dx, double dy, bool center = false);
1255 
1257 
1258  double dx() const;
1259 
1261 
1262  double dy() const;
1263 
1264 };
1265 
1267 
1270 class rotate_extrude : public solid {
1271 public:
1273 
1276  rotate_extrude(const shape2d@ shape, double deg, double pitch = 0.0);
1277 
1279 
1280  double deg() const;
1281 
1283 
1284  double rad() const;
1285 
1286 };
1287 
1289 
1290 class rotate_x : public tmatrix {
1291 public:
1293 
1295  rotate_x(double deg = 0x7fc00000, double rad = 0x7fc00000);
1296 
1298 
1299  double deg() const;
1300 
1302 
1303  double rad() const;
1304 
1305 };
1306 
1308 
1309 class rotate_y : public tmatrix {
1310 public:
1312 
1314  rotate_y(double deg = 0x7fc00000, double rad = 0x7fc00000);
1315 
1317 
1318  double deg() const;
1319 
1321 
1322  double rad() const;
1323 
1324 };
1325 
1327 
1328 class rotate_z : public tmatrix {
1329 public:
1331 
1333  rotate_z(double deg = 0x7fc00000, double rad = 0x7fc00000);
1334 
1336 
1337  double deg() const;
1338 
1340 
1341  double rad() const;
1342 
1343 };
1344 
1346 
1347 class scale : public tmatrix {
1348 public:
1350 
1351  scale(double s);
1352 
1354 
1357  scale(double sx, double sy, double sz = 1.0);
1358 
1360 
1361  double sx() const;
1362 
1364 
1365  double sy() const;
1366 
1368 
1369  double sz() const;
1370 
1371 };
1372 
1374 class shape {
1375 public:
1377 
1378  boundingbox@ box() const;
1379 
1381 
1382  tmatrix@ transform() const;
1383 
1385 
1386  void write_csg(string path);
1387 
1389 
1391  void write_xcsg(string path, double secant_tolerance = - 1.0);
1392 
1393 };
1394 
1396 
1397 class shape2d : public shape {
1398 public:
1400 
1402  shape2d@ opAdd(shape2d@ b);
1403 
1405 
1407  shape2d@ opAnd(shape2d@ b);
1408 
1410 
1412  shape2d@ opMul(tmatrix@ matrix);
1413 
1415 
1417  shape2d@ opSub(shape2d@ b);
1418 
1419 };
1420 
1422 
1423 class solid : public shape {
1424 public:
1426 
1428  solid@ opAdd(solid@ b);
1429 
1431 
1433  solid@ opAnd(solid@ b);
1434 
1436 
1438  solid@ opMul(tmatrix@ matrix);
1439 
1441 
1443  solid@ opSub(solid@ b);
1444 
1445 };
1446 
1448 
1449 class sphere : public solid {
1450 public:
1452 
1453  sphere(double r);
1454 
1456 
1457  double r() const;
1458 
1460 
1461  double radius() const;
1462 
1463 };
1464 
1466 
1467 class spline2d {
1468 public:
1470 
1471  spline2d(array<pos2d@>@ points);
1472 
1473 };
1474 
1476 
1477 class spline3d {
1478 public:
1480 
1481  spline3d(array<pos3d@>@ points);
1482 
1483 };
1484 
1486 
1488 public:
1490 
1493 
1495 
1498 
1499 };
1500 
1502 
1504 class square : public shape2d {
1505 public:
1507 
1509  square(double size, bool center = false);
1510 
1512 
1513  double size() const;
1514 
1515 };
1516 
1518 class string {
1519 public:
1521  bool empty() const;
1522 
1524  bool isEmpty() const;
1525 
1528  bool opEquals(const string&in) const;
1529 
1532  const uint8& opIndex(uint) const;
1533 
1537  int find(const string&in, uint start = 0) const;
1538 
1542  int findFirst(const string&in, uint start = 0) const;
1543 
1547  int findLast(const string&in, int start = - 1) const;
1548 
1551  int opCmp(const string&in) const;
1552 
1556  int rfind(const string&in, int start = - 1) const;
1557 
1560  string& opAddAssign(bool);
1561 
1564  string& opAddAssign(const string&in);
1565 
1568  string& opAddAssign(double);
1569 
1572  string& opAddAssign(float);
1573 
1576  string& opAddAssign(int64);
1577 
1580  string& opAddAssign(uint64);
1581 
1584  string& opAssign(bool);
1585 
1588  string& opAssign(const string&in);
1589 
1592  string& opAssign(double);
1593 
1596  string& opAssign(float);
1597 
1600  string& opAssign(int64);
1601 
1604  string& opAssign(uint64);
1605 
1608  string opAdd(bool) const;
1609 
1612  string opAdd(const string&in) const;
1613 
1616  string opAdd(double) const;
1617 
1620  string opAdd(float) const;
1621 
1624  string opAdd(int64) const;
1625 
1628  string opAdd(uint64) const;
1629 
1632  string opAdd_r(bool) const;
1633 
1636  string opAdd_r(double) const;
1637 
1640  string opAdd_r(float) const;
1641 
1644  string opAdd_r(int64) const;
1645 
1648  string opAdd_r(uint64) const;
1649 
1653  string substr(uint start = 0, int count = - 1) const;
1654 
1657  uint8& opIndex(uint);
1658 
1660  uint get_length() const;
1661 
1663  uint length() const;
1664 
1666  uint size() const;
1667 
1669  void resize(uint);
1670 
1672  void set_length(uint);
1673 
1674 };
1675 
1677 
1678 class sweep : public solid {
1679 public:
1681 
1683  sweep(const shape2d@ shape, const spline_path@ path);
1684 
1685 };
1686 
1688 
1689 class tmatrix {
1690 public:
1692 
1694  pos2d@ opMul(pos2d@ obj);
1695 
1697 
1699  pos3d@ opMul(pos3d@ obj);
1700 
1702 
1703  pos3d@ origin() const;
1704 
1706 
1708  shape2d@ opMul(shape2d@ obj);
1709 
1711 
1713  solid@ opMul(solid@ obj);
1714 
1716 
1718  tmatrix@ opMul(const tmatrix@ B);
1719 
1721 
1722  vec3d@ xdir() const;
1723 
1725 
1726  vec3d@ ydir() const;
1727 
1729 
1730  vec3d@ zdir() const;
1731 
1733  void dump() const;
1734 
1735 };
1736 
1738 
1739 class transform_extrude : public solid {
1740 public:
1742 
1744  transform_extrude(const shape2d@ bottom, const shape2d@ top);
1745 
1746 };
1747 
1749 
1750 class translate : public tmatrix {
1751 public:
1753 
1754  translate(const vec3d@ v);
1755 
1757 
1760  translate(double dx, double dy, double dz = 0.0);
1761 
1763 
1764  double dx() const;
1765 
1767 
1768  double dy() const;
1769 
1771 
1772  double dz() const;
1773 
1774 };
1775 
1777 
1781 class union2d : public shape2d {
1782 public:
1784 
1786  union2d(const shape2d@ s1, const shape2d@ s2);
1787 
1789 
1792  union2d(const shape2d@ s1, const shape2d@ s2, const shape2d@ s3);
1793 
1795 
1799  union2d(const shape2d@ s1, const shape2d@ s2, const shape2d@ s3, const shape2d@ s4);
1800 
1802 
1807  union2d(const shape2d@ s1, const shape2d@ s2, const shape2d@ s3, const shape2d@ s4, const shape2d@ s5);
1808 
1810  union2d(array<shape2d@>@ arr);
1811 
1812 };
1813 
1815 
1819 class union3d : public solid {
1820 public:
1822 
1824  union3d(const solid@ s1, const solid@ s2);
1825 
1827 
1830  union3d(const solid@ s1, const solid@ s2, const solid@ s3);
1831 
1833 
1837  union3d(const solid@ s1, const solid@ s2, const solid@ s3, const solid@ s4);
1838 
1840 
1845  union3d(const solid@ s1, const solid@ s2, const solid@ s3, const solid@ s4, const solid@ s5);
1846 
1848  union3d(array<solid@>@ arr);
1849 
1850 };
1851 
1853 
1854 class vec2d {
1855 public:
1857 
1859  vec2d(const pos2d@ p1, const pos2d@ p2);
1860 
1862 
1863  vec2d(const vec2d@ other);
1864 
1866 
1868  vec2d(double x, double y);
1869 
1871 
1873  double angle(const vec2d@ other) const;
1874 
1876 
1878  double cross(const vec2d@ other) const;
1879 
1881 
1883  double dot(const vec2d@ other) const;
1884 
1886 
1887  double length() const;
1888 
1890 
1891  double x() const;
1892 
1894 
1895  double y() const;
1896 
1898 
1900  vec2d@ opAdd(vec2d@ v1);
1901 
1903 
1905  vec2d@ opMul(double f1);
1906 
1908 
1910  vec2d@ opMul_r(double f1);
1911 
1913 
1915  vec2d@ opSub(vec2d@ v1);
1916 
1918  void normalise();
1919 
1920 };
1921 
1923 
1924 class vec3d {
1925 public:
1927 
1929  vec3d(const pos3d@ p1, const pos3d@ p2);
1930 
1932 
1933  vec3d(const vec3d@ other);
1934 
1936 
1939  vec3d(double x, double y, double z);
1940 
1942 
1944  double angle(const vec3d@ other) const;
1945 
1947 
1949  double dot(const vec3d@ other) const;
1950 
1952 
1953  double length() const;
1954 
1956 
1957  double x() const;
1958 
1960 
1961  double y() const;
1962 
1964 
1965  double z() const;
1966 
1968 
1970  vec3d@ cross(const vec3d@ other) const;
1971 
1973 
1975  vec3d@ opAdd(vec3d@ v1);
1976 
1978 
1980  vec3d@ opMul(double f1);
1981 
1983 
1985  vec3d@ opMul_r(double f1);
1986 
1988 
1990  vec3d@ opSub(vec3d@ v1);
1991 
1993  void normalise();
1994 
1995 };
3d intersection boolean operation
Definition: angelcad.h:628
Extrude from botton to top shapes using transform.
Definition: angelcad.h:1739
Intput stream (usable in console window only)
Definition: angelcad.h:3
Polyhedron face.
Definition: angelcad.h:974
@@ -86,7 +86,7 @@
sphere, centered at origin
Definition: angelcad.h:1449
square, by default located in 1st quadrant touching origin
Definition: angelcad.h:1504
cuboid, by default in 1st octant with one corner toucing origin
Definition: angelcad.h:393
-
3d direction vector
Definition: angelcad.h:1925
+
3d direction vector
Definition: angelcad.h:1924
IStream & opShr(bool &out fValue)
2d position coordinates
Definition: angelcad.h:1126
Mirror transformation around given point.
Definition: angelcad.h:923
@@ -104,12 +104,12 @@
IStream & ignore(int64 n=1, const string &in szDelim=EOF)
Extrude 2d shape in z direction into 3d solid.
Definition: angelcad.h:728
bounding box aligned with system axes
Definition: angelcad.h:273
-
3d union boolean operation
Definition: angelcad.h:1820
+
3d union boolean operation
Definition: angelcad.h:1819
IStream & seekg(int64 iOffset, seekdir way)
3d difference boolean operation
Definition: angelcad.h:464
2d Minkowski sum operation
Definition: angelcad.h:897
2d intersection boolean operation
Definition: angelcad.h:589
-
Translation in x, y and z.
Definition: angelcad.h:1751
+
Translation in x, y and z.
Definition: angelcad.h:1750
Sweep 2d shape along path curve to create 3d solid.
Definition: angelcad.h:1678
Template container storing sorted keys and values: map<T_key,T_value>
Definition: angelcad.h:771
Extrude 2d shape CCW in XZ plane into 3d solid.
Definition: angelcad.h:1270
@@ -117,7 +117,7 @@
IStream & getline(string &out szString)
Abstract base for 3d primitives and booleans.
Definition: angelcad.h:1423
cube, by default in 1st octant with one corner toucing origin
Definition: angelcad.h:379
-
2d direction vector
Definition: angelcad.h:1855
+
2d direction vector
Definition: angelcad.h:1854
Homogeneous transformation matrix.
Definition: angelcad.h:491
Scaling transformation.
Definition: angelcad.h:1347
2d line
Definition: angelcad.h:663
@@ -126,7 +126,7 @@
bool good() const
String type similar to C++ strings.
Definition: angelcad.h:1518
spline_path for sweep
Definition: angelcad.h:1487
-
2d union boolean operation
Definition: angelcad.h:1782
+
2d union boolean operation
Definition: angelcad.h:1781
Rotation around z.
Definition: angelcad.h:1328
bool opImplConv() const
2d difference boolean operation
Definition: angelcad.h:450
@@ -134,7 +134,7 @@
diff --git a/docs/annotated.html b/docs/annotated.html index 2eec4b9..e5d64bc 100644 --- a/docs/annotated.html +++ b/docs/annotated.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -126,7 +126,7 @@
diff --git a/docs/class_i_stream-members.html b/docs/class_i_stream-members.html index 5e26790..6901963 100644 --- a/docs/class_i_stream-members.html +++ b/docs/class_i_stream-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -93,7 +93,7 @@ diff --git a/docs/class_i_stream.html b/docs/class_i_stream.html index dc86626..e56ca0e 100644 --- a/docs/class_i_stream.html +++ b/docs/class_i_stream.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -700,7 +700,7 @@

diff --git a/docs/class_o_stream-members.html b/docs/class_o_stream-members.html index f56ebac..48abe0f 100644 --- a/docs/class_o_stream-members.html +++ b/docs/class_o_stream-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -86,7 +86,7 @@ diff --git a/docs/class_o_stream.html b/docs/class_o_stream.html index 9cdb12a..9fe7647 100644 --- a/docs/class_o_stream.html +++ b/docs/class_o_stream.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -480,7 +480,7 @@

diff --git a/docs/classarray-members.html b/docs/classarray-members.html index 676771f..6c9519e 100644 --- a/docs/classarray-members.html +++ b/docs/classarray-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -102,7 +102,7 @@ diff --git a/docs/classarray.html b/docs/classarray.html index cd8dffa..dd9b62a 100644 --- a/docs/classarray.html +++ b/docs/classarray.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -977,7 +977,7 @@

diff --git a/docs/classboundingbox-members.html b/docs/classboundingbox-members.html index 14f956a..40d49db 100644 --- a/docs/classboundingbox-members.html +++ b/docs/classboundingbox-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -80,7 +80,7 @@ diff --git a/docs/classboundingbox.html b/docs/classboundingbox.html index 5db553d..9ed2159 100644 --- a/docs/classboundingbox.html +++ b/docs/classboundingbox.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -322,7 +322,7 @@

diff --git a/docs/classcircle-members.html b/docs/classcircle-members.html index f515df0..0300e77 100644 --- a/docs/classcircle-members.html +++ b/docs/classcircle-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -82,7 +82,7 @@ diff --git a/docs/classcircle.html b/docs/classcircle.html index 6786348..f609939 100644 --- a/docs/classcircle.html +++ b/docs/classcircle.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -163,11 +163,11 @@

Parameters
- - - +
p1pos2d@
+
p1pos2d@, 1st point on circle circumference
p2pos2d@
+
p2pos2d@, 2nd point on circle circumference
p3pos2d@
p3pos2d@, 3rd point on circle circumference
@@ -247,7 +247,7 @@

diff --git a/docs/classcone-members.html b/docs/classcone-members.html index b79a741..a29d188 100644 --- a/docs/classcone-members.html +++ b/docs/classcone-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -85,7 +85,7 @@ diff --git a/docs/classcone.html b/docs/classcone.html index debf0a5..28e0763 100644 --- a/docs/classcone.html +++ b/docs/classcone.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -319,7 +319,7 @@

diff --git a/docs/classcube-members.html b/docs/classcube-members.html index cf4c1a5..449363f 100644 --- a/docs/classcube-members.html +++ b/docs/classcube-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -80,7 +80,7 @@ diff --git a/docs/classcube.html b/docs/classcube.html index 768fdf6..ff8bc3d 100644 --- a/docs/classcube.html +++ b/docs/classcube.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -146,9 +146,9 @@

Parameters
- - +
sizedouble
+
sizedouble, Extent of cube in all directions
centerbool
centerbool, true if cube to be centered on origin
@@ -180,7 +180,7 @@

diff --git a/docs/classcuboid-members.html b/docs/classcuboid-members.html index 0427807..01f1655 100644 --- a/docs/classcuboid-members.html +++ b/docs/classcuboid-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -82,7 +82,7 @@ diff --git a/docs/classcuboid.html b/docs/classcuboid.html index 301cc34..b8cd2e3 100644 --- a/docs/classcuboid.html +++ b/docs/classcuboid.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -250,7 +250,7 @@

diff --git a/docs/classcylinder-members.html b/docs/classcylinder-members.html index 912b40d..d20619b 100644 --- a/docs/classcylinder-members.html +++ b/docs/classcylinder-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -83,7 +83,7 @@ diff --git a/docs/classcylinder.html b/docs/classcylinder.html index c488750..cfdda90 100644 --- a/docs/classcylinder.html +++ b/docs/classcylinder.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -265,7 +265,7 @@

diff --git a/docs/classdifference2d-members.html b/docs/classdifference2d-members.html index 4d2da87..7699596 100644 --- a/docs/classdifference2d-members.html +++ b/docs/classdifference2d-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -79,7 +79,7 @@ diff --git a/docs/classdifference2d.html b/docs/classdifference2d.html index 480a555..e73086b 100644 --- a/docs/classdifference2d.html +++ b/docs/classdifference2d.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -166,7 +166,7 @@

diff --git a/docs/classdifference3d-members.html b/docs/classdifference3d-members.html index 123bf2c..9d0312e 100644 --- a/docs/classdifference3d-members.html +++ b/docs/classdifference3d-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -79,7 +79,7 @@ diff --git a/docs/classdifference3d.html b/docs/classdifference3d.html index a8c1ae7..5412abe 100644 --- a/docs/classdifference3d.html +++ b/docs/classdifference3d.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -166,7 +166,7 @@

diff --git a/docs/classes.html b/docs/classes.html index 3dacb02..992455e 100644 --- a/docs/classes.html +++ b/docs/classes.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -108,7 +108,7 @@ diff --git a/docs/classfill2d-members.html b/docs/classfill2d-members.html index 2e5378a..0bf5d3d 100644 --- a/docs/classfill2d-members.html +++ b/docs/classfill2d-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -80,7 +80,7 @@ diff --git a/docs/classfill2d.html b/docs/classfill2d.html index 599027d..f8a05df 100644 --- a/docs/classfill2d.html +++ b/docs/classfill2d.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -169,7 +169,7 @@

Parameters
- +
arrarray@
arrarray@, Array of shapes to be filled
@@ -182,7 +182,7 @@

diff --git a/docs/classhmatrix-members.html b/docs/classhmatrix-members.html index 98dc8fd..3a0c861 100644 --- a/docs/classhmatrix-members.html +++ b/docs/classhmatrix-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -82,7 +82,7 @@ diff --git a/docs/classhmatrix.html b/docs/classhmatrix.html index f5d53ce..bead446 100644 --- a/docs/classhmatrix.html +++ b/docs/classhmatrix.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -85,7 +85,7 @@

Public Member Functions

 hmatrix (const vec3d@ xvec, const vec3d@ yvec, const pos3d@ pos=pos3d(0, 0, 0)) - Create 4x4 homogenous matrix from x and y direction vectors and an optional origin positio. More...
+ Create 4x4 homogenous matrix from x and y direction vectors and an optional origin position, z direction is computed. More...
   hmatrix (const vec3d@ xvec, const vec3d@ yvec, const vec3d@ zvec, const pos3d@ pos=pos3d(0, 0, 0))  Create 4x4 homogenous matrix from 3 direction vectors and an optional origin position. More...
@@ -158,14 +158,14 @@

-

Create 4x4 homogenous matrix from x and y direction vectors and an optional origin positio.

+

Create 4x4 homogenous matrix from x and y direction vectors and an optional origin position, z direction is computed.

Parameters
- - - +
xvecvec3d@
+
xvecvec3d@, 1st matrix column, local x-direction vector
yvecvec3d@
+
yvecvec3d@, 1nd matrix column, local y-direction vector
pospos3d@
pospos3d@, 4th matrix column, local origin postion
@@ -232,7 +232,7 @@

diff --git a/docs/classhull2d-members.html b/docs/classhull2d-members.html index 6246cfd..9503144 100644 --- a/docs/classhull2d-members.html +++ b/docs/classhull2d-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -83,7 +83,7 @@ diff --git a/docs/classhull2d.html b/docs/classhull2d.html index 775ad85..5e4bb35 100644 --- a/docs/classhull2d.html +++ b/docs/classhull2d.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -365,7 +365,7 @@

diff --git a/docs/classhull3d-members.html b/docs/classhull3d-members.html index b6808b9..1ef844f 100644 --- a/docs/classhull3d-members.html +++ b/docs/classhull3d-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -83,7 +83,7 @@ diff --git a/docs/classhull3d.html b/docs/classhull3d.html index edeb0c0..b498ef9 100644 --- a/docs/classhull3d.html +++ b/docs/classhull3d.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -365,7 +365,7 @@

diff --git a/docs/classintersection2d-members.html b/docs/classintersection2d-members.html index 9ffed8f..4b46d43 100644 --- a/docs/classintersection2d-members.html +++ b/docs/classintersection2d-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -83,7 +83,7 @@ diff --git a/docs/classintersection2d.html b/docs/classintersection2d.html index 5993b45..0f4a1a8 100644 --- a/docs/classintersection2d.html +++ b/docs/classintersection2d.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -366,7 +366,7 @@

diff --git a/docs/classintersection3d-members.html b/docs/classintersection3d-members.html index 052579c..a85568d 100644 --- a/docs/classintersection3d-members.html +++ b/docs/classintersection3d-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -83,7 +83,7 @@ diff --git a/docs/classintersection3d.html b/docs/classintersection3d.html index 584507a..90ad320 100644 --- a/docs/classintersection3d.html +++ b/docs/classintersection3d.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -366,7 +366,7 @@

diff --git a/docs/classline2d-members.html b/docs/classline2d-members.html index 235044c..bd248c8 100644 --- a/docs/classline2d-members.html +++ b/docs/classline2d-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -76,7 +76,7 @@ diff --git a/docs/classline2d.html b/docs/classline2d.html index 085eac2..d667361 100644 --- a/docs/classline2d.html +++ b/docs/classline2d.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -126,9 +126,9 @@

Parameters
- - +
p1pos2d@
+
p1pos2d@, Line segment start point, corresponds to parameter=0.0
p2pos2d@
p2pos2d@, Line segment end point, corresponds to parameter=1.0
@@ -195,7 +195,7 @@

Parameters
-
pardouble
+
pardouble, Interpolation parameter value
@@ -243,7 +243,7 @@

Parameters
-
pointpos2d@
+
pointpos2d@, Point to be projected onto line
@@ -258,7 +258,7 @@

diff --git a/docs/classline3d-members.html b/docs/classline3d-members.html index 598a6d1..c3958a1 100644 --- a/docs/classline3d-members.html +++ b/docs/classline3d-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -76,7 +76,7 @@ diff --git a/docs/classline3d.html b/docs/classline3d.html index 60421a6..a1b9d5a 100644 --- a/docs/classline3d.html +++ b/docs/classline3d.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -82,7 +82,7 @@  Compute length of line segment. More...
  double project (pos3d@ point) const - Project point onto line segment and return line parameter of projetion point. More...
+ Project point onto line and return line parameter of projetion point. More...
  pos3dend1 () const  Return 1st end point on line segment. More...
@@ -126,9 +126,9 @@

Parameters
- - +
p1pos3d@
+
p1pos3d@, start point on line segment, corresponding to parameter=0.0
p2pos3d@
p2pos3d@, end point on line segment, corresponding to parameter=1.0
@@ -195,7 +195,7 @@

Parameters
-
pardouble
+
pardouble, Line parameter value
@@ -240,10 +240,10 @@

-

Project point onto line segment and return line parameter of projetion point.

+

Project point onto line and return line parameter of projetion point.

Parameters
-
pointpos3d@
+
pointpos3d@, Point to be projected onto (infinite) line
@@ -258,7 +258,7 @@

diff --git a/docs/classlinear__extrude-members.html b/docs/classlinear__extrude-members.html index cd2ed94..a7dbdc7 100644 --- a/docs/classlinear__extrude-members.html +++ b/docs/classlinear__extrude-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -80,7 +80,7 @@ diff --git a/docs/classlinear__extrude.html b/docs/classlinear__extrude.html index 5ba007e..5bca10c 100644 --- a/docs/classlinear__extrude.html +++ b/docs/classlinear__extrude.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -187,7 +187,7 @@

diff --git a/docs/classlocsys3d-members.html b/docs/classlocsys3d-members.html index a883fda..da0906c 100644 --- a/docs/classlocsys3d-members.html +++ b/docs/classlocsys3d-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -74,7 +74,7 @@ diff --git a/docs/classlocsys3d.html b/docs/classlocsys3d.html index cf11c30..9fd5663 100644 --- a/docs/classlocsys3d.html +++ b/docs/classlocsys3d.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -197,7 +197,7 @@

diff --git a/docs/classmap-members.html b/docs/classmap-members.html index 9077909..ed3240e 100644 --- a/docs/classmap-members.html +++ b/docs/classmap-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -90,7 +90,7 @@ diff --git a/docs/classmap.html b/docs/classmap.html index 176f150..19cd395 100644 --- a/docs/classmap.html +++ b/docs/classmap.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -655,7 +655,7 @@

diff --git a/docs/classmap__iterator-members.html b/docs/classmap__iterator-members.html index 81262ef..1521573 100644 --- a/docs/classmap__iterator-members.html +++ b/docs/classmap__iterator-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -82,7 +82,7 @@ diff --git a/docs/classmap__iterator.html b/docs/classmap__iterator.html index 8734a6b..f971b7d 100644 --- a/docs/classmap__iterator.html +++ b/docs/classmap__iterator.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -347,7 +347,7 @@

diff --git a/docs/classminkowski2d-members.html b/docs/classminkowski2d-members.html index 8f8bf65..ae846b6 100644 --- a/docs/classminkowski2d-members.html +++ b/docs/classminkowski2d-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -79,7 +79,7 @@ diff --git a/docs/classminkowski2d.html b/docs/classminkowski2d.html index 671d3ef..a19e4b7 100644 --- a/docs/classminkowski2d.html +++ b/docs/classminkowski2d.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -167,7 +167,7 @@

diff --git a/docs/classminkowski3d-members.html b/docs/classminkowski3d-members.html index 16db660..b23f071 100644 --- a/docs/classminkowski3d-members.html +++ b/docs/classminkowski3d-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -79,7 +79,7 @@ diff --git a/docs/classminkowski3d.html b/docs/classminkowski3d.html index 1951a3d..8bad6ec 100644 --- a/docs/classminkowski3d.html +++ b/docs/classminkowski3d.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -167,7 +167,7 @@

diff --git a/docs/classmirror-members.html b/docs/classmirror-members.html index d3d9082..56f99f4 100644 --- a/docs/classmirror-members.html +++ b/docs/classmirror-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -85,7 +85,7 @@ diff --git a/docs/classmirror.html b/docs/classmirror.html index 8b10278..3ee7ff5 100644 --- a/docs/classmirror.html +++ b/docs/classmirror.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -286,7 +286,7 @@

diff --git a/docs/classoffset2d-members.html b/docs/classoffset2d-members.html index af26337..56bc968 100644 --- a/docs/classoffset2d-members.html +++ b/docs/classoffset2d-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -80,7 +80,7 @@ diff --git a/docs/classoffset2d.html b/docs/classoffset2d.html index 84767ab..0c64790 100644 --- a/docs/classoffset2d.html +++ b/docs/classoffset2d.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -168,7 +168,7 @@

rdouble, radius if rounded offset required (cannot be combined with delta)
- deltadouble, straight offset if shart corners required (cannot be combined with r)
+ deltadouble, straight offset if sharp corners required (cannot be combined with r)
chamferbool, true if sharp corners to be chamfered (relevant with delta only) @@ -218,13 +218,13 @@

Parameters
- - - - +
arrarray@
+
arrarray@, array of 2d shapes to be offset
rdouble
+
rdouble, radius if rounded offset required (cannot be combined with delta)
deltadouble
+
deltadouble, straight offset if sharp corners required (cannot be combined with r)
chamferbool
chamferbool, true if sharp corners to be chamfered (relevant with delta only)

@@ -237,7 +237,7 @@

diff --git a/docs/classpface-members.html b/docs/classpface-members.html index d13a9f8..d4cb7a4 100644 --- a/docs/classpface-members.html +++ b/docs/classpface-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -74,7 +74,7 @@ diff --git a/docs/classpface.html b/docs/classpface.html index 5dc1d0c..9033f55 100644 --- a/docs/classpface.html +++ b/docs/classpface.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -248,7 +248,7 @@

diff --git a/docs/classpolygon-members.html b/docs/classpolygon-members.html index 9e034ee..fabfef1 100644 --- a/docs/classpolygon-members.html +++ b/docs/classpolygon-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -88,7 +88,7 @@ diff --git a/docs/classpolygon.html b/docs/classpolygon.html index 5b5225b..42ada5c 100644 --- a/docs/classpolygon.html +++ b/docs/classpolygon.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -519,7 +519,7 @@

diff --git a/docs/classpolyhedron-members.html b/docs/classpolyhedron-members.html index 200dd9b..30c7166 100644 --- a/docs/classpolyhedron-members.html +++ b/docs/classpolyhedron-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -91,7 +91,7 @@ diff --git a/docs/classpolyhedron.html b/docs/classpolyhedron.html index 3a07c5e..aa4c9cb 100644 --- a/docs/classpolyhedron.html +++ b/docs/classpolyhedron.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -92,7 +92,7 @@  Construct polyhedron from arrays of points and faces. Face normals must point out. More...
   polyhedron (string file, int id=- 1) - Read polyhedron from file (AMF;OBJ or OFF formats) More...
+ Read polyhedron from file (AMF,OBJ or OFF formats) More...
  double face_area (uint iface) const  polyhedron face area More...
@@ -246,7 +246,7 @@

-

Read polyhedron from file (AMF;OBJ or OFF formats)

+

Read polyhedron from file (AMF,OBJ or OFF formats)

Parameters
@@ -81,7 +81,7 @@
filestring
@@ -511,7 +511,7 @@

diff --git a/docs/classpos2d-members.html b/docs/classpos2d-members.html index 8d893f8..2bdf4c4 100644 --- a/docs/classpos2d-members.html +++ b/docs/classpos2d-members.html @@ -23,7 +23,7 @@

AngelCAD -  1.3-00 +  1.3-01
diff --git a/docs/classpos2d.html b/docs/classpos2d.html index 1dc2675..a1fb1b8 100644 --- a/docs/classpos2d.html +++ b/docs/classpos2d.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -420,7 +420,7 @@

diff --git a/docs/classpos3d-members.html b/docs/classpos3d-members.html index d2d18c1..96ae32a 100644 --- a/docs/classpos3d-members.html +++ b/docs/classpos3d-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -82,7 +82,7 @@ diff --git a/docs/classpos3d.html b/docs/classpos3d.html index 8bbe29e..323556e 100644 --- a/docs/classpos3d.html +++ b/docs/classpos3d.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -451,7 +451,7 @@

diff --git a/docs/classrectangle-members.html b/docs/classrectangle-members.html index fad00c0..138ed5f 100644 --- a/docs/classrectangle-members.html +++ b/docs/classrectangle-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -81,7 +81,7 @@ diff --git a/docs/classrectangle.html b/docs/classrectangle.html index be6b12b..436c460 100644 --- a/docs/classrectangle.html +++ b/docs/classrectangle.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -219,7 +219,7 @@

diff --git a/docs/classrotate__extrude-members.html b/docs/classrotate__extrude-members.html index ac8fbb7..a069cbf 100644 --- a/docs/classrotate__extrude-members.html +++ b/docs/classrotate__extrude-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -81,7 +81,7 @@ diff --git a/docs/classrotate__extrude.html b/docs/classrotate__extrude.html index 7846380..7494728 100644 --- a/docs/classrotate__extrude.html +++ b/docs/classrotate__extrude.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -220,7 +220,7 @@

diff --git a/docs/classrotate__x-members.html b/docs/classrotate__x-members.html index 37d217e..97494c7 100644 --- a/docs/classrotate__x-members.html +++ b/docs/classrotate__x-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -83,7 +83,7 @@ diff --git a/docs/classrotate__x.html b/docs/classrotate__x.html index b7db1cd..f3ea22e 100644 --- a/docs/classrotate__x.html +++ b/docs/classrotate__x.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -214,7 +214,7 @@

diff --git a/docs/classrotate__y-members.html b/docs/classrotate__y-members.html index 90d7d1f..30acd05 100644 --- a/docs/classrotate__y-members.html +++ b/docs/classrotate__y-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -83,7 +83,7 @@ diff --git a/docs/classrotate__y.html b/docs/classrotate__y.html index cd9f6d6..e62f980 100644 --- a/docs/classrotate__y.html +++ b/docs/classrotate__y.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -214,7 +214,7 @@

diff --git a/docs/classrotate__z-members.html b/docs/classrotate__z-members.html index 0e0cdac..5c4659c 100644 --- a/docs/classrotate__z-members.html +++ b/docs/classrotate__z-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -83,7 +83,7 @@ diff --git a/docs/classrotate__z.html b/docs/classrotate__z.html index 370d49d..e749af1 100644 --- a/docs/classrotate__z.html +++ b/docs/classrotate__z.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -214,7 +214,7 @@

diff --git a/docs/classscale-members.html b/docs/classscale-members.html index c3c2e26..c91b0a7 100644 --- a/docs/classscale-members.html +++ b/docs/classscale-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -85,7 +85,7 @@ diff --git a/docs/classscale.html b/docs/classscale.html index b93f7ff..2272140 100644 --- a/docs/classscale.html +++ b/docs/classscale.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -274,7 +274,7 @@

diff --git a/docs/classshape-members.html b/docs/classshape-members.html index 4536763..d030cd0 100644 --- a/docs/classshape-members.html +++ b/docs/classshape-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -74,7 +74,7 @@ diff --git a/docs/classshape.html b/docs/classshape.html index f40a844..605bb7a 100644 --- a/docs/classshape.html +++ b/docs/classshape.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -237,7 +237,7 @@

diff --git a/docs/classshape2d-members.html b/docs/classshape2d-members.html index fb392e7..d5742b8 100644 --- a/docs/classshape2d-members.html +++ b/docs/classshape2d-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -78,7 +78,7 @@ diff --git a/docs/classshape2d.html b/docs/classshape2d.html index 07e7169..d8e4314 100644 --- a/docs/classshape2d.html +++ b/docs/classshape2d.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -243,7 +243,7 @@

diff --git a/docs/classsolid-members.html b/docs/classsolid-members.html index a79086d..b4ad084 100644 --- a/docs/classsolid-members.html +++ b/docs/classsolid-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -78,7 +78,7 @@ diff --git a/docs/classsolid.html b/docs/classsolid.html index ce97999..c79e209 100644 --- a/docs/classsolid.html +++ b/docs/classsolid.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -247,7 +247,7 @@

diff --git a/docs/classsphere-members.html b/docs/classsphere-members.html index 74e08a7..43f106a 100644 --- a/docs/classsphere-members.html +++ b/docs/classsphere-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -81,7 +81,7 @@ diff --git a/docs/classsphere.html b/docs/classsphere.html index d606ed8..6e831f8 100644 --- a/docs/classsphere.html +++ b/docs/classsphere.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -198,7 +198,7 @@

diff --git a/docs/classspline2d-members.html b/docs/classspline2d-members.html index 0cc986c..de1db08 100644 --- a/docs/classspline2d-members.html +++ b/docs/classspline2d-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -71,7 +71,7 @@ diff --git a/docs/classspline2d.html b/docs/classspline2d.html index 7731eff..8006dce 100644 --- a/docs/classspline2d.html +++ b/docs/classspline2d.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -115,7 +115,7 @@

diff --git a/docs/classspline3d-members.html b/docs/classspline3d-members.html index bf2af30..a41376d 100644 --- a/docs/classspline3d-members.html +++ b/docs/classspline3d-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -71,7 +71,7 @@ diff --git a/docs/classspline3d.html b/docs/classspline3d.html index 8d55300..afe3df6 100644 --- a/docs/classspline3d.html +++ b/docs/classspline3d.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -115,7 +115,7 @@

diff --git a/docs/classspline__path-members.html b/docs/classspline__path-members.html index 4af6576..52ab7e5 100644 --- a/docs/classspline__path-members.html +++ b/docs/classspline__path-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -72,7 +72,7 @@ diff --git a/docs/classspline__path.html b/docs/classspline__path.html index ffe4d48..6f47036 100644 --- a/docs/classspline__path.html +++ b/docs/classspline__path.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -168,7 +168,7 @@

diff --git a/docs/classsquare-members.html b/docs/classsquare-members.html index b4aef84..79f08fc 100644 --- a/docs/classsquare-members.html +++ b/docs/classsquare-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -80,7 +80,7 @@ diff --git a/docs/classsquare.html b/docs/classsquare.html index 44815d4..ca7b4c3 100644 --- a/docs/classsquare.html +++ b/docs/classsquare.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -188,7 +188,7 @@

diff --git a/docs/classstring-members.html b/docs/classstring-members.html index 1c3feb4..240382e 100644 --- a/docs/classstring-members.html +++ b/docs/classstring-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -109,7 +109,7 @@ diff --git a/docs/classstring.html b/docs/classstring.html index 80fcdf9..d865a73 100644 --- a/docs/classstring.html +++ b/docs/classstring.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -1193,7 +1193,7 @@

diff --git a/docs/classsweep-members.html b/docs/classsweep-members.html index 740037b..71b03ef 100644 --- a/docs/classsweep-members.html +++ b/docs/classsweep-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -79,7 +79,7 @@ diff --git a/docs/classsweep.html b/docs/classsweep.html index cdbb78c..0c70dfa 100644 --- a/docs/classsweep.html +++ b/docs/classsweep.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -163,7 +163,7 @@

diff --git a/docs/classtmatrix-members.html b/docs/classtmatrix-members.html index 56f64f4..660828e 100644 --- a/docs/classtmatrix-members.html +++ b/docs/classtmatrix-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -80,7 +80,7 @@ diff --git a/docs/classtmatrix.html b/docs/classtmatrix.html index 2f84355..6b56129 100644 --- a/docs/classtmatrix.html +++ b/docs/classtmatrix.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -370,7 +370,7 @@

diff --git a/docs/classtransform__extrude-members.html b/docs/classtransform__extrude-members.html index 4d14706..f536dca 100644 --- a/docs/classtransform__extrude-members.html +++ b/docs/classtransform__extrude-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -79,7 +79,7 @@ diff --git a/docs/classtransform__extrude.html b/docs/classtransform__extrude.html index 2f9d39e..48c13d3 100644 --- a/docs/classtransform__extrude.html +++ b/docs/classtransform__extrude.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -86,7 +86,7 @@

Public Member Functions

 transform_extrude (const shape2d@ bottom, const shape2d@ top) - Create solid by extruding from bottom to top. More...
+ Create solid by extruding from bottom to top. The top shape should be multiplied with a translation in z-direction. More...
  - Public Member Functions inherited from solid solidopAdd (solid@ b) @@ -145,12 +145,12 @@

-

Create solid by extruding from bottom to top.

-

The top shape should be multiplied with a translation in z-direction

 \param bottom shape2d@
-


-

Parameters
+

Create solid by extruding from bottom to top. The top shape should be multiplied with a translation in z-direction.

+
Parameters
- + +
topshape2d@
bottomshape2d@, The bottom 2d shape in xy-plane
+
topshape2d@, The top 2d shape, to be transformed in z direction (e.g. multiply with a translation in z-direction)
@@ -163,7 +163,7 @@

diff --git a/docs/classtranslate-members.html b/docs/classtranslate-members.html index 51601b4..f98cad7 100644 --- a/docs/classtranslate-members.html +++ b/docs/classtranslate-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -85,7 +85,7 @@ diff --git a/docs/classtranslate.html b/docs/classtranslate.html index e2681ab..67a42a1 100644 --- a/docs/classtranslate.html +++ b/docs/classtranslate.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -154,7 +154,7 @@

Parameters
- +
vvec3d@
vvec3d@, The translation specified as a 3d vector

@@ -274,7 +274,7 @@

diff --git a/docs/classunion2d-members.html b/docs/classunion2d-members.html index 060412c..07335ab 100644 --- a/docs/classunion2d-members.html +++ b/docs/classunion2d-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -83,7 +83,7 @@ diff --git a/docs/classunion2d.html b/docs/classunion2d.html index a2ded1c..f7f1334 100644 --- a/docs/classunion2d.html +++ b/docs/classunion2d.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -363,7 +363,7 @@

diff --git a/docs/classunion3d-members.html b/docs/classunion3d-members.html index a4a8166..f8be357 100644 --- a/docs/classunion3d-members.html +++ b/docs/classunion3d-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -83,7 +83,7 @@ diff --git a/docs/classunion3d.html b/docs/classunion3d.html index 2a0dc8f..fa2a158 100644 --- a/docs/classunion3d.html +++ b/docs/classunion3d.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -363,7 +363,7 @@

diff --git a/docs/classvec2d-members.html b/docs/classvec2d-members.html index 9e16100..a58e547 100644 --- a/docs/classvec2d-members.html +++ b/docs/classvec2d-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -84,7 +84,7 @@ diff --git a/docs/classvec2d.html b/docs/classvec2d.html index 710a8c0..fc5f6fc 100644 --- a/docs/classvec2d.html +++ b/docs/classvec2d.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -506,7 +506,7 @@

diff --git a/docs/classvec3d-members.html b/docs/classvec3d-members.html index 33022ec..6f7a4ba 100644 --- a/docs/classvec3d-members.html +++ b/docs/classvec3d-members.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -85,7 +85,7 @@ diff --git a/docs/classvec3d.html b/docs/classvec3d.html index 165644b..346dee2 100644 --- a/docs/classvec3d.html +++ b/docs/classvec3d.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -537,7 +537,7 @@

diff --git a/docs/doc_8as.html b/docs/doc_8as.html index f6610a9..2be9074 100644 --- a/docs/doc_8as.html +++ b/docs/doc_8as.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -67,7 +67,7 @@ diff --git a/docs/files.html b/docs/files.html index 7b20c17..9426c76 100644 --- a/docs/files.html +++ b/docs/files.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -74,7 +74,7 @@ diff --git a/docs/functions.html b/docs/functions.html index bcaa094..dde9667 100644 --- a/docs/functions.html +++ b/docs/functions.html @@ -23,7 +23,7 @@ Logo
AngelCAD -  1.3-00 +  1.3-01
@@ -77,7 +77,7 @@

- a -

    diff --git a/docs/functions_b.html b/docs/functions_b.html index 7034238..61c0d63 100644 --- a/docs/functions_b.html +++ b/docs/functions_b.html @@ -23,7 +23,7 @@ Logo
    AngelCAD -  1.3-00 +  1.3-01
    @@ -80,7 +80,7 @@

    - b -

      diff --git a/docs/functions_c.html b/docs/functions_c.html index 9dff8fa..cb0d6d4 100644 --- a/docs/functions_c.html +++ b/docs/functions_c.html @@ -23,7 +23,7 @@ Logo
      AngelCAD -  1.3-00 +  1.3-01
      @@ -106,7 +106,7 @@

      - c -

        diff --git a/docs/functions_d.html b/docs/functions_d.html index f83e619..5895543 100644 --- a/docs/functions_d.html +++ b/docs/functions_d.html @@ -23,7 +23,7 @@ Logo
        AngelCAD -  1.3-00 +  1.3-01
        @@ -113,7 +113,7 @@

        - d -

          diff --git a/docs/functions_e.html b/docs/functions_e.html index 662a6b2..64df8c9 100644 --- a/docs/functions_e.html +++ b/docs/functions_e.html @@ -23,7 +23,7 @@ Logo
          AngelCAD -  1.3-00 +  1.3-01
          @@ -94,7 +94,7 @@

          - e -

            diff --git a/docs/functions_f.html b/docs/functions_f.html index 6b3b095..3742461 100644 --- a/docs/functions_f.html +++ b/docs/functions_f.html @@ -23,7 +23,7 @@ Logo
            AngelCAD -  1.3-00 +  1.3-01
            @@ -106,7 +106,7 @@

            - f -

              diff --git a/docs/functions_func.html b/docs/functions_func.html index c025a75..18f8f24 100644 --- a/docs/functions_func.html +++ b/docs/functions_func.html @@ -23,7 +23,7 @@ Logo
              AngelCAD -  1.3-00 +  1.3-01
              @@ -77,7 +77,7 @@

              - a -

                diff --git a/docs/functions_func_b.html b/docs/functions_func_b.html index da7d40f..823b74b 100644 --- a/docs/functions_func_b.html +++ b/docs/functions_func_b.html @@ -23,7 +23,7 @@ Logo
                AngelCAD -  1.3-00 +  1.3-01
                @@ -80,7 +80,7 @@

                - b -

                  diff --git a/docs/functions_func_c.html b/docs/functions_func_c.html index b253cc0..7435db9 100644 --- a/docs/functions_func_c.html +++ b/docs/functions_func_c.html @@ -23,7 +23,7 @@ Logo
                  AngelCAD -  1.3-00 +  1.3-01
                  @@ -106,7 +106,7 @@

                  - c -

                    diff --git a/docs/functions_func_d.html b/docs/functions_func_d.html index e2d0d97..fb4194a 100644 --- a/docs/functions_func_d.html +++ b/docs/functions_func_d.html @@ -23,7 +23,7 @@ Logo
                    AngelCAD -  1.3-00 +  1.3-01
                    @@ -113,7 +113,7 @@

                    - d -

                      diff --git a/docs/functions_func_e.html b/docs/functions_func_e.html index 93167af..a6e0445 100644 --- a/docs/functions_func_e.html +++ b/docs/functions_func_e.html @@ -23,7 +23,7 @@ Logo
                      AngelCAD -  1.3-00 +  1.3-01
                      @@ -94,7 +94,7 @@

                      - e -

                        diff --git a/docs/functions_func_f.html b/docs/functions_func_f.html index 4b78c4d..171909a 100644 --- a/docs/functions_func_f.html +++ b/docs/functions_func_f.html @@ -23,7 +23,7 @@ Logo
                        AngelCAD -  1.3-00 +  1.3-01
                        @@ -106,7 +106,7 @@

                        - f -

                          diff --git a/docs/functions_func_g.html b/docs/functions_func_g.html index d43d5ca..1791e43 100644 --- a/docs/functions_func_g.html +++ b/docs/functions_func_g.html @@ -23,7 +23,7 @@ Logo
                          AngelCAD -  1.3-00 +  1.3-01
                          @@ -87,7 +87,7 @@

                          - g -

                            diff --git a/docs/functions_func_h.html b/docs/functions_func_h.html index 15be92c..6cc8c69 100644 --- a/docs/functions_func_h.html +++ b/docs/functions_func_h.html @@ -23,7 +23,7 @@ Logo
                            AngelCAD -  1.3-00 +  1.3-01
                            @@ -85,7 +85,7 @@

                            - h -

                              diff --git a/docs/functions_func_i.html b/docs/functions_func_i.html index 780d7b8..eee04ec 100644 --- a/docs/functions_func_i.html +++ b/docs/functions_func_i.html @@ -23,7 +23,7 @@ Logo
                              AngelCAD -  1.3-00 +  1.3-01
                              @@ -103,7 +103,7 @@

                              - i -

                                diff --git a/docs/functions_func_l.html b/docs/functions_func_l.html index b1b5c67..53b6bf1 100644 --- a/docs/functions_func_l.html +++ b/docs/functions_func_l.html @@ -23,7 +23,7 @@ Logo
                                AngelCAD -  1.3-00 +  1.3-01
                                @@ -87,7 +87,7 @@

                                - l -

                                  diff --git a/docs/functions_func_m.html b/docs/functions_func_m.html index 6fd368a..b23fb8a 100644 --- a/docs/functions_func_m.html +++ b/docs/functions_func_m.html @@ -23,7 +23,7 @@ Logo
                                  AngelCAD -  1.3-00 +  1.3-01
                                  @@ -79,7 +79,7 @@

                                  - m -

                                    diff --git a/docs/functions_func_n.html b/docs/functions_func_n.html index 8dcbec6..d74ce8c 100644 --- a/docs/functions_func_n.html +++ b/docs/functions_func_n.html @@ -23,7 +23,7 @@ Logo
                                    AngelCAD -  1.3-00 +  1.3-01
                                    @@ -81,7 +81,7 @@

                                    - n -

                                      diff --git a/docs/functions_func_o.html b/docs/functions_func_o.html index ae4d641..071f837 100644 --- a/docs/functions_func_o.html +++ b/docs/functions_func_o.html @@ -23,7 +23,7 @@ Logo
                                      AngelCAD -  1.3-00 +  1.3-01
                                      @@ -151,7 +151,7 @@

                                      - o -

                                        diff --git a/docs/functions_func_p.html b/docs/functions_func_p.html index 68a7cc7..47b5a75 100644 --- a/docs/functions_func_p.html +++ b/docs/functions_func_p.html @@ -23,7 +23,7 @@ Logo
                                        AngelCAD -  1.3-00 +  1.3-01
                                        @@ -98,7 +98,7 @@

                                        - p -

                                          diff --git a/docs/functions_func_r.html b/docs/functions_func_r.html index dfe5daa..d79d6da 100644 --- a/docs/functions_func_r.html +++ b/docs/functions_func_r.html @@ -23,7 +23,7 @@ Logo
                                          AngelCAD -  1.3-00 +  1.3-01
                                          @@ -129,7 +129,7 @@

                                          - r -

                                            diff --git a/docs/functions_func_s.html b/docs/functions_func_s.html index b409e79..34aa883 100644 --- a/docs/functions_func_s.html +++ b/docs/functions_func_s.html @@ -23,7 +23,7 @@ Logo
                                            AngelCAD -  1.3-00 +  1.3-01
                                            @@ -142,7 +142,7 @@

                                            - s -

                                              diff --git a/docs/functions_func_t.html b/docs/functions_func_t.html index 33304ca..87e545b 100644 --- a/docs/functions_func_t.html +++ b/docs/functions_func_t.html @@ -23,7 +23,7 @@ Logo
                                              AngelCAD -  1.3-00 +  1.3-01
                                              @@ -82,7 +82,7 @@

                                              - t -

                                                diff --git a/docs/functions_func_u.html b/docs/functions_func_u.html index 19a8b56..5b6dd67 100644 --- a/docs/functions_func_u.html +++ b/docs/functions_func_u.html @@ -23,7 +23,7 @@ Logo
                                                AngelCAD -  1.3-00 +  1.3-01
                                                @@ -73,7 +73,7 @@

                                                - u -

                                                  diff --git a/docs/functions_func_v.html b/docs/functions_func_v.html index 45bd06e..2b58111 100644 --- a/docs/functions_func_v.html +++ b/docs/functions_func_v.html @@ -23,7 +23,7 @@ Logo
                                                  AngelCAD -  1.3-00 +  1.3-01
                                                  @@ -86,7 +86,7 @@

                                                  - v -

                                                    diff --git a/docs/functions_func_w.html b/docs/functions_func_w.html index 1d8102f..578cee1 100644 --- a/docs/functions_func_w.html +++ b/docs/functions_func_w.html @@ -23,7 +23,7 @@ Logo
                                                    AngelCAD -  1.3-00 +  1.3-01
                                                    @@ -73,7 +73,7 @@

                                                    - w -

                                                      diff --git a/docs/functions_func_x.html b/docs/functions_func_x.html index 4b1f31b..79c2578 100644 --- a/docs/functions_func_x.html +++ b/docs/functions_func_x.html @@ -23,7 +23,7 @@ Logo
                                                      AngelCAD -  1.3-00 +  1.3-01
                                                      @@ -77,7 +77,7 @@

                                                      - x -

                                                        diff --git a/docs/functions_func_y.html b/docs/functions_func_y.html index 76d80fe..e0c3211 100644 --- a/docs/functions_func_y.html +++ b/docs/functions_func_y.html @@ -23,7 +23,7 @@ Logo
                                                        AngelCAD -  1.3-00 +  1.3-01
                                                        @@ -77,7 +77,7 @@

                                                        - y -

                                                          diff --git a/docs/functions_func_z.html b/docs/functions_func_z.html index 9bd171e..bb1dea0 100644 --- a/docs/functions_func_z.html +++ b/docs/functions_func_z.html @@ -23,7 +23,7 @@ Logo
                                                          AngelCAD -  1.3-00 +  1.3-01
                                                          @@ -75,7 +75,7 @@

                                                          - z -

                                                            diff --git a/docs/functions_g.html b/docs/functions_g.html index 3c9188c..21e85ff 100644 --- a/docs/functions_g.html +++ b/docs/functions_g.html @@ -23,7 +23,7 @@ Logo
                                                            AngelCAD -  1.3-00 +  1.3-01
                                                            @@ -87,7 +87,7 @@

                                                            - g -

                                                              diff --git a/docs/functions_h.html b/docs/functions_h.html index ce5154e..5fa3397 100644 --- a/docs/functions_h.html +++ b/docs/functions_h.html @@ -23,7 +23,7 @@ Logo
                                                              AngelCAD -  1.3-00 +  1.3-01
                                                              @@ -85,7 +85,7 @@

                                                              - h -

                                                                diff --git a/docs/functions_i.html b/docs/functions_i.html index 6808305..1faba8c 100644 --- a/docs/functions_i.html +++ b/docs/functions_i.html @@ -23,7 +23,7 @@ Logo
                                                                AngelCAD -  1.3-00 +  1.3-01
                                                                @@ -103,7 +103,7 @@

                                                                - i -

                                                                  diff --git a/docs/functions_l.html b/docs/functions_l.html index 69adc54..240397a 100644 --- a/docs/functions_l.html +++ b/docs/functions_l.html @@ -23,7 +23,7 @@ Logo
                                                                  AngelCAD -  1.3-00 +  1.3-01
                                                                  @@ -87,7 +87,7 @@

                                                                  - l -

                                                                    diff --git a/docs/functions_m.html b/docs/functions_m.html index f069b8d..e3d8d99 100644 --- a/docs/functions_m.html +++ b/docs/functions_m.html @@ -23,7 +23,7 @@ Logo
                                                                    AngelCAD -  1.3-00 +  1.3-01
                                                                    @@ -79,7 +79,7 @@

                                                                    - m -

                                                                      diff --git a/docs/functions_n.html b/docs/functions_n.html index 195ff93..5efdeed 100644 --- a/docs/functions_n.html +++ b/docs/functions_n.html @@ -23,7 +23,7 @@ Logo
                                                                      AngelCAD -  1.3-00 +  1.3-01
                                                                      @@ -81,7 +81,7 @@

                                                                      - n -

                                                                        diff --git a/docs/functions_o.html b/docs/functions_o.html index 83945c2..5df76f8 100644 --- a/docs/functions_o.html +++ b/docs/functions_o.html @@ -23,7 +23,7 @@ Logo
                                                                        AngelCAD -  1.3-00 +  1.3-01
                                                                        @@ -151,7 +151,7 @@

                                                                        - o -

                                                                          diff --git a/docs/functions_p.html b/docs/functions_p.html index f65337f..e02ba54 100644 --- a/docs/functions_p.html +++ b/docs/functions_p.html @@ -23,7 +23,7 @@ Logo
                                                                          AngelCAD -  1.3-00 +  1.3-01
                                                                          @@ -98,7 +98,7 @@

                                                                          - p -

                                                                            diff --git a/docs/functions_r.html b/docs/functions_r.html index 47fe112..9acc33a 100644 --- a/docs/functions_r.html +++ b/docs/functions_r.html @@ -23,7 +23,7 @@ Logo
                                                                            AngelCAD -  1.3-00 +  1.3-01
                                                                            @@ -129,7 +129,7 @@

                                                                            - r -

                                                                              diff --git a/docs/functions_s.html b/docs/functions_s.html index db52430..2643e67 100644 --- a/docs/functions_s.html +++ b/docs/functions_s.html @@ -23,7 +23,7 @@ Logo
                                                                              AngelCAD -  1.3-00 +  1.3-01
                                                                              @@ -142,7 +142,7 @@

                                                                              - s -

                                                                                diff --git a/docs/functions_t.html b/docs/functions_t.html index b5227c1..940ade0 100644 --- a/docs/functions_t.html +++ b/docs/functions_t.html @@ -23,7 +23,7 @@ Logo
                                                                                AngelCAD -  1.3-00 +  1.3-01
                                                                                @@ -82,7 +82,7 @@

                                                                                - t -

                                                                                  diff --git a/docs/functions_u.html b/docs/functions_u.html index ac4d5b6..82d09b8 100644 --- a/docs/functions_u.html +++ b/docs/functions_u.html @@ -23,7 +23,7 @@ Logo
                                                                                  AngelCAD -  1.3-00 +  1.3-01
                                                                                  @@ -73,7 +73,7 @@

                                                                                  - u -

                                                                                    diff --git a/docs/functions_v.html b/docs/functions_v.html index 827608d..6bc0856 100644 --- a/docs/functions_v.html +++ b/docs/functions_v.html @@ -23,7 +23,7 @@ Logo
                                                                                    AngelCAD -  1.3-00 +  1.3-01
                                                                                    @@ -86,7 +86,7 @@

                                                                                    - v -

                                                                                      diff --git a/docs/functions_w.html b/docs/functions_w.html index f70f663..1b5c6ee 100644 --- a/docs/functions_w.html +++ b/docs/functions_w.html @@ -23,7 +23,7 @@ Logo
                                                                                      AngelCAD -  1.3-00 +  1.3-01
                                                                                      @@ -73,7 +73,7 @@

                                                                                      - w -

                                                                                        diff --git a/docs/functions_x.html b/docs/functions_x.html index 09416b4..e2ce93b 100644 --- a/docs/functions_x.html +++ b/docs/functions_x.html @@ -23,7 +23,7 @@ Logo
                                                                                        AngelCAD -  1.3-00 +  1.3-01
                                                                                        @@ -77,7 +77,7 @@

                                                                                        - x -