- 24 Mar, 2012 1 commit
-
-
Whitham D. Reeve II authored
-
- 05 Mar, 2012 1 commit
-
-
Whitham D. Reeve II authored
PyCam has been spending about 75% of it's time creating point objects. I decided to replace the pycam Point object with a 3 position tuple, and the pycam Vector object with a 4 position tuple. All of the point object methods were rewritten to accept and emit tuples. The transform_by_matrix method was rewritten to accept both 3 and 4 position tuples with behavior dependent on that size. The normalized method is the only method required to emit the same kind of object that it is called on, and this has been taken care of with the tuple version. What does this mean? All instances of Point(x,y,z) have been converted into (x,y,z) All instances of Vector(x,y,z) have been converted into (x,y,z,'v') The notation to access the x,y,z of the Point objects has been been changed from p.x,p.y,p.z to p[0],p[1],p[2] The notation for the point math functions has been completely changed. Instead of p1.sub(p2) it has been converted to psub(p1,p2) Instead of p1.sub(p2).mul(0.5) it has been converted to pmul(psub(p1,p2), 0.5) It is very important to point out that the tuple is an immutable type. You can not change it once you create it. t[0] = calculated_x_value # syntax error You have to replace the reference (t) to the old tuple with a new reference to a new tuple. t = (calculated_x_value, t[1], t[2]) # works There was a particularly hairy mutable/immutable barrier in the next() generator present in each class that inherits TransformableContainer. The TransformableContainer.transform_by_matrix function uses these generators to collapse polygons and lines and triangles into points where a shift is performed on each. Now that point is immutable, you can not change the value emitted by the generator. Geometry/__init__.py transform_by_marix and the associated next() generator in each sub class has been rewritten to transfer the attr used to store the reference to the tuple. Geometry/__init__.py transform_by_matrix now sets these attributes which effectively gets around this limitation. There could be some old point object code in any of the files not contained in this commit. It is impossible to know without running the code path and/or careful analysis of each file. Some list comprehensions that convert a list of point objects into a 3 position tuple have been removed. Whitham D. Reeve II
-
- 21 Jan, 2012 1 commit
-
-
Paul Bonser authored
-
- 11 Aug, 2011 1 commit
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@1187 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 02 Aug, 2011 1 commit
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@1152 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 19 Jul, 2011 1 commit
-
-
sumpfralle authored
added a motion-grid generator for engraving separated the toolpath visualization git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@1125 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 12 Apr, 2011 1 commit
-
-
sumpfralle authored
moved data file location handling to a separate module moved most model handling functions to separate "plugins" created a basic "core" handler for settings, widgets and events git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@1061 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 07 Feb, 2011 1 commit
-
-
sumpfralle authored
disabled "namedtuple" for now (it was never in effect) git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@975 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 02 Feb, 2011 1 commit
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@950 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 15 Nov, 2010 1 commit
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@840 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 14 Nov, 2010 2 commits
-
-
sumpfralle authored
removed a shadow from an auxiliary GUI element git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@839 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@836 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 11 Nov, 2010 1 commit
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@831 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 14 Oct, 2010 2 commits
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@775 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
* this allows a better handling of the support grid (especially for the ContourFollow strategy) fixed an old bug regarding the "get_free_path_triangles" function: it returned a free path even if the start and end points were completely within the model git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@770 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 13 Oct, 2010 1 commit
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@759 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 12 Oct, 2010 1 commit
-
-
sumpfralle authored
switched back to tuple as parameter for parallelized functions (necessary for "imap" function in multiprocessing) fixed small issues of the "cutter.moveto/cutter.drop" transition git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@750 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 11 Oct, 2010 2 commits
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@744 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
fixed a minor bug reported by "abrom" - thanks! git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@741 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 10 Oct, 2010 1 commit
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@739 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 05 Oct, 2010 2 commits
-
-
sumpfralle authored
added a Lock to prevent parallel access to the cutter's "moveto" function (this would cause problems with the collision detection) fixed a weird namespace issue in the startup script git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@729 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@728 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 15 Aug, 2010 1 commit
-
-
sumpfralle authored
improved some minor issues git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@600 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 13 Aug, 2010 1 commit
-
-
sumpfralle authored
change default safety heigth to 25 (before: 5) git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@595 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 11 Aug, 2010 1 commit
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@576 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 09 Aug, 2010 1 commit
-
-
sumpfralle authored
* only useful for debugging (toolpath generation slows down by a factor of 40) git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@567 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 24 Jul, 2010 1 commit
-
-
sumpfralle authored
make sure that floating inaccuracies don't cause two layers to generated instead of one (for zero height) git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@534 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 21 Jul, 2010 1 commit
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@515 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 20 Jul, 2010 1 commit
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@513 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 18 Jul, 2010 1 commit
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@489 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 15 Jul, 2010 1 commit
-
-
sumpfralle authored
* "finish" now appends new toolpath segments to previous ones (before: previous ones were thrown away) * now all PathProcessors keep previous toolpaths after calling "finish" git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@467 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 13 Jul, 2010 1 commit
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@451 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 09 Jul, 2010 1 commit
-
-
sumpfralle authored
moved all source files to a separate "src" directory git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@424 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 13 Jun, 2010 1 commit
-
-
sumpfralle authored
fixed a PushCutter typo git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@388 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 12 Jun, 2010 1 commit
-
-
sumpfralle authored
(btw: this allows engraving with triangular collision detection) git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@387 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 11 Jun, 2010 5 commits
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@379 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@372 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@360 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@359 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
cleaned up imports git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@358 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-