- 30 Mar, 2012 1 commit
-
-
Lars Kruse authored
-
- 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
-
- 27 May, 2011 1 commit
-
-
sumpfralle authored
* fixes a bug reported by silav: https://sourceforge.net/tracker/index.php?func=detail&aid=3304648&group_id=237831&atid=1104176 git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@1074 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 13 Jan, 2011 1 commit
-
-
sumpfralle authored
* the early return caused by an edge-sphere collision was not correct git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@919 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 07 Oct, 2010 1 commit
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@732 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 05 Oct, 2010 1 commit
-
-
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
-
- 24 Sep, 2010 2 commits
-
-
sumpfralle authored
prevent each collision detection code to be triggered by a "touch" (this avoids problems with float inaccuracies) git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@699 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@693 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 16 Sep, 2010 1 commit
-
-
sumpfralle authored
fixed remaining issues with SphericalCutter and ToroidalCutter (new triangle collision return value was missing) git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@677 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 15 Sep, 2010 2 commits
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@674 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
added the triangle collision points to the results of the ToroidalCutter and SphericalCutter git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@673 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 11 Aug, 2010 1 commit
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@580 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 10 Aug, 2010 2 commits
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@572 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@569 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
-
- 03 Aug, 2010 1 commit
-
-
sumpfralle authored
calculate all properties during instanciation (not on demand) git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@561 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 19 Jul, 2010 1 commit
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@495 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
-
- 22 Apr, 2010 1 commit
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@329 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 20 Apr, 2010 2 commits
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@325 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
moved more matrix functions to pycam.Geometry.Matrix moved pycam.Gui.ode_objects to pycam.Physics.ode_physics git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@321 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 12 Apr, 2010 1 commit
-
-
sumpfralle authored
added code for (ODE) tool shape extensions in z dimension git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@310 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 03 Apr, 2010 1 commit
-
-
sumpfralle authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@294 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 22 Feb, 2010 4 commits
-
-
sumpfralle authored
fixed a small nasty bug, that occours in the DropCutter for small values of "material allowance" Description: ODE did not take the "extended" drill shapes into account, when deciding, if collisions are possible. Thus the collide callback was never called. git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@155 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
implemented ODE support for the PushCutter git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@152 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
enabled "material allowance" (minimum distance between cutter and the model - for rough and semi-finish operations) derive the ToroidalCutter shape from the CylindricalCutter (not perfect, but it works) prevent all impossible combinations of tool and path settings by disabling the respective controls git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@147 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
sumpfralle authored
visualize cutter movement during calculation use const definitions for drawing colors git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@131 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 12 Feb, 2010 1 commit
-
-
lode_leroy authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@72 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 09 Feb, 2010 1 commit
-
-
lode_leroy authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@69 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 12 Aug, 2009 1 commit
-
-
lode_leroy authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@57 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 20 May, 2009 1 commit
-
-
lode_leroy authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@53 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 19 May, 2009 1 commit
-
-
lode_leroy authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@52 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 27 Jan, 2009 1 commit
-
-
lode_leroy authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@40 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-
- 29 Aug, 2008 1 commit
-
-
lode_leroy authored
git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@3 bbaffbd6-741e-11dd-a85d-61de82d9cad9
-