- 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
-
- 10 Jul, 2010 1 commit
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@437 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
-
- 01 Jul, 2010 2 commits
-
-
lode_leroy authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@422 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
lode_leroy authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@421 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 24 Jun, 2010 1 commit
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@420 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 23 Jun, 2010 2 commits
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@418 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@415 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 22 Jun, 2010 5 commits
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@413 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
fix bounds handling for simulations git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@412 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@410 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@409 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
task change now selects the attached tool, process and bounds the visible process boundary is the minimal model boundary or the currently selected bounds setting (if active) git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@408 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 21 Jun, 2010 4 commits
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@406 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@405 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
* only +/- buttons for bounds interface are still missing git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@404 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@403 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 20 Jun, 2010 1 commit
-
-
sumpfralle authored
* combination of bounds list with tasks is not done, yet git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@402 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 16 Jun, 2010 1 commit
-
-
sumpfralle authored
rotate top and bottom view to show the new logo in the proper way (thw new view is also more consistent) git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@399 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 14 Jun, 2010 5 commits
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@397 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@395 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
* this will ease the repeatition of previous toolpath generations added meta data to the STL and GCode exporters git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@394 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@391 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@390 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 12 Jun, 2010 2 commits
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@386 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@381 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 11 Jun, 2010 4 commits
-
-
sumpfralle authored
fixed parsing of boolean values git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@375 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@373 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@371 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@355 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 10 Jun, 2010 5 commits
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@346 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@345 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@344 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
added a tooltip to the grid git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@343 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
added the new feature "support bridges" that are supposed to hold the object during the machine operation git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@342 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 28 May, 2010 1 commit
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@337 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 25 Apr, 2010 1 commit
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@336 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 24 Apr, 2010 2 commits
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@335 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
position the camera according to the model dimension instead of the bounding box git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@333 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-