Timeline
Not logged in
Bounty program for improvements to Tcl and certain Tcl packages.
Learn more about Tcl/Tk at http://www.tcl.tk
Full List of Project Mirrors: http://fossil.etoyoc.com/fossil

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent timeline items

2017-06-10
03:18
[2251e12cf2] Leaf: Revamped the structure of the geometry module to allow datatypes to be declared outside of the objecttype core. (And ideally with the rest of the type's implementation.) Moved type and form specific code into the sub-modules that define them. Invented a new bbox and aabb form for matrices to store bounding data. condensed the heart of the matrix type system to a single file cmatrixforms.tcl Moved constants to new file const.tcl Added vectorxyz::zero, vectorxyz::scale, vectorxyz::distance vectorxyz::distanceSq, vectorxyz::point_in_triangle, vectorxyz::aabb_intersect, vectorxyz::polygon_normal, Corrected a typo in vectorxyz::triangle_line_intersect Added regression tests for vectorxyz namespace functions Started work on a polygonxyz namespace (user: tne, tags: trunk)
2017-06-08
20:40
[89a907fc4c] Added a facility of injecting a vertex into a face within the polygonhull tool (user: tne, tags: trunk)
07:08
[5f1122e887] Reimplemented the tests for face_within Added a new routine vectorxyz::within_aabb Faces now calculate a bounding box which is used to accellerates face_within, and clean up pathological cases involiving axis aligned large polygons (user: tne, tags: trunk)
05:34
[f90479638d] The tool in the polygonhull to locate a vertex by coordinates was not working. We now follow up a full search of all vertices if the hashed coordinate search turns up empty. Devised a link list to store a temporary list of new vertices for a face temporarily during creation. When computing other aspects, the tool now allocates memory and re-links faces to vertices. Replaced the custom hash-tableish system in the polygon faceset with the Sqlite Hash implementation for integer keys. Storing radius^2 for faces to speed up distance searches and to allow a radius check to work list a bbox Added a function to detect if a point is within a polygon face Added a pointer check for VectorXYZ_SamePoint (cheap and covers the same array pointer) Tweaked the rules for vectorxyz::linelineinstersect Added new parts of the faceset test to detect connecting faces (user: tne, tags: trunk)
2017-06-07
17:52
[990e14e01a] Renamed odielib::faceset to ::odielib::polygonhull Renamed functions and reorganized the faceset file (prepping to add surfaces and polygon groups) Added a function to sort two vectors into an AABB bounding box (user: tne, tags: trunk)
2017-06-06
20:11
[5dc58addb3] Moving more functions into their proper namespace Reimplement the XYZ version of line coincident checks. Added more regression tests to catch edge cases. Added several sub-operation commands to VectorXYZ to diagnose math goofs in regression tests Added several numerical safeties to ensure the Tcl interface to Odielib Does The Right Thing (tm) when presented with pathologial cases. (user: tne, tags: trunk)
11:33
[8c4f584dd0] Applied a more consistent naming pattern to C functions. Moved generic geometry tests that are genuinely useful out of the faceset tool and into vectorxyz Replaced custom functions in Faceset with more general versions (that do the same thing) in Vector3d Reversed the direction of Vector subtraction to be more like what users/developers would expect: RESULT=A-B. (We were doing a more RPN style where RESULT=B-A) Moved routines out of ODIEMATH if there is a better location within a numerical namespace Fixed the vector regression tests to match the new behavior of subtraction (user: tne, tags: trunk)
2017-06-05
21:45
[cc05805c5e] When requesting or creating quaternion the library now asks via the proper channels rather than accepting input as gospel. Fixed several compiler warnings. (user: tne, tags: trunk)
17:57
[99d956a346] To reduce testing, went back to a singular Tcl_ObjType for all vector/matrix routines. Reimplemented all Tcl_Obj->Matrix routines to run the conversion to double through and intermediary variable instead of trying to directly access the chunk of memory VectorXYZ, VectorXY, and Quaterion are now back to their proper sizes All matrix types now reserve enough space to contain a 4x4 matrix (at the very least) Fixed some pointer goofs in faceset Eliminated all compiler warnings for the geometry module Replaced Tcl_Free with Odie_Free (which under normal cases is just ckfree) Internally Odie_Alloc now calls ckalloc Added a "create" and "compare" operator for VectorXY and VectorXYZ Rewrote the tests/vector.tcl file as a proper Tcl regression test Can now get through all of the faceset tests without a segfault (user: tne, tags: trunk)
2017-06-01
14:00
[d42b3e11c5] Still tracking down a stack smash Created a native TclObj representation for VectorXY and Quaternion (user: tne, tags: trunk)
12:56
[8377fb3072] Fixed some fandango-on-core that was going on with the VectorXYZ_From_TclOBJ command Added a faceset test suite Added a test to the vector test suite to visually show the obj parser at work (user: tne, tags: trunk)
2017-05-31
16:16
[93e2c3b165] Changes Tcl_Preserve() to Tcl_IncrRefCount() (user: tne, tags: trunk)
15:50
[dfac9835c4] Added volume tracking to the faceset tool Retooled 3d vector operations to utilize a native double[3] Tcl_Obj that is better suited for quick access and rapid copy. (user: tne, tags: trunk)
2017-05-29
12:12
[6e0f8835d3] Added a facility to delete individual vertices. Deleting a vertex deletes all faces attached to the vertex. Deleteing a faceset now deletes all of the vertices as wall as the faces. (user: tne, tags: trunk)
2017-05-26
22:22
[e3e0351bf5] Added a 3d faceset tool. It is intended to work like the wallset tool for 2d, but in 3d. Retooled AFFINE 4x4 transforms to be 16x1 so that all of the functions an accept a double* input without emitting a compiler warning. Practcl now generates C code that unrolls several of the loops required for matrix transforms, mulitplication, etc. Developed a naming convention to allow developers to still follow which 4x4 cells are being accessed in the new 16x1 arrangement. Cleaned up a lot of unused variables in the C code. Tweaks to remove other compiler warnings. Added a Tcl_Preserve/Tcl_Release to mark the Double array that is malloced for Matrixes that are bound for he interpreter. (No idea how that worked before...) (user: tne, tags: trunk)
2017-05-23
10:22
[aa4c9217d7] Moved polygon data structure to the section of code that utilizes it. Implemented a new quaternion data type (user: tne, tags: trunk)
2017-05-01
20:25
[8f7fbd8ca8] Fix to the line_overlap math rules. Intersections at the endpoint of a line are no longer considered overlaps. (user: tne, tags: trunk)
2017-03-30
14:53
[77997fb84f] Finally... a sound implementation of line_overlap (user: tne, tags: trunk)
2017-03-29
21:45
[b7433205c3] Added a facility to make the GRAIN size for physical location checks field reprogrammable Improved the algorithm for line_overlap Fixed a logic error in the test for "is this point along the following line segment" (user: tne, tags: trunk)
2017-03-27
21:17
[f90358a611] More fixes for the overlap tester (user: tne, tags: trunk)
19:47
[c96dd1ecb2] Fixed the line overlap test (user: tne, tags: trunk)
2017-01-10
18:44
[16bcaba18f] Removing the concept of extern inline functions from the API. The transition from gcc 4 to 5 generates a torrent of compiler warnings (user: tne, tags: trunk)
2016-11-28
19:23
[c969c343b3] Updated the units module (user: tne, tags: trunk)
2016-11-19
09:05
[7a3256e41a] Updated practcl callout (user: hypnotoad, tags: trunk)
2016-10-25
23:24
[7d0a0968c5] Moved public typedefs to a common location to cut down on collision (They only seem to be an issue on cross compile) (user: hypnotoad, tags: trunk)
19:44
[5302acda82] Pulling in and closing the typespec branch (user: hypnotoad, tags: trunk)
19:43
[1662b439d6] Closed-Leaf: Removed a debug statement (user: hypnotoad, tags: typespec)
19:40
[9352bdffa4] pulling in fixes from trunk (user: hypnotoad, tags: typespec)
19:39
[3f42a1415e] Working on eliminating the ::project array (user: hypnotoad, tags: trunk)
19:31
[4a2f911dc8] Updates for Practcl 0.7 (user: hypnotoad, tags: trunk)
2016-10-13
13:39
[26b4e91373] Added a new function "perpendicular" to better reflect what IRM needed when computing the orientation of a portal wrt to the attached wall (user: tne, tags: typespec)
13:27
[ea767a32a3] Fixed the definition of the odiemath::normal function to conform with the mathetmatical definition (user: tne, tags: typespec)
2016-10-12
20:39
[acea012bce] Integrated the convex polygon tool from IRM Added several math accellerator functions from IRM (user: tne, tags: typespec)
2016-10-06
22:11
[91f4563c50] Declared module variables as EXTERN to avoid duplicate symbol warnings on OSX (user: hypnotoad, tags: typespec)
16:18
[534594e024] Removed debugging printf() and puts statements Fixed the Init_C function on the simulation object to return TCL_OK (user: tne, tags: typespec)
2016-10-05
22:35
[c4d13f30fa] Added several math tools from IRM that are needed or our open-source player (user: tne, tags: typespec)
2016-10-03
21:33
[e2cbfd08e9] Updated cmethod calls to the latest practcl style which auto-connects to thisObject at the top of the function (user: tne, tags: trunk)
2016-09-23
05:28
[9fd0f9ceb5] Added a hash table function originally designed for sqlite Added a convex decomposition tool Re-arranged code to facilitate code sharing with IRM (user: tne, tags: typespec)
2016-09-22
13:34
[e36ea48ae5] Fixes to get the basic typespec system up and running (user: tne, tags: typespec)
2016-09-21
17:16
[1494ec1b73] Tweaked the variable names (and math) used to track hashtable spec usage (user: tne, tags: typespec)
2016-08-31
15:59
[ed0defcf5e] Re-added the imgscale module (user: tne, tags: typespec)
15:53
[0abbf1704d] Adding a new capability to track properties using nodes and types. Types store a key/value list of properties, and nodes store local additions or modifications to that key/value list. (user: tne, tags: typespec)
10:54
[84a902632c] Fixed the installer Tweaked bean counting (user: tne, tags: trunk)
2016-08-15
18:13
[ebebfad638] Whoops (user: tne, tags: trunk)
17:57
[64dc9a423c] Adding the sources for imgscale back into the repo. But not as part of the standard build. (user: tne, tags: trunk)
2016-08-10
17:26
[f110910d16] Removed more compiler warnings Reorganized code to be less brittle in 64 bit architectures New (simpler) implementation for literal value processing. (user: tne, tags: trunk)
2016-08-05
20:48
[89646e3ac4] Code cleanup to address compiler warnings (user: tne, tags: trunk)
2016-08-03
10:19
[23396af8a2] Tweak for unix builds (user: hypnotoad, tags: trunk)
2016-07-06
14:29
[4e0654e956] Fix to the make file (user: tne, tags: trunk)
2016-07-05
12:43
[3c1ffd7841] Removed odielib's attempt to be intimate with the Tcl core's canonical object types. They tend to crash when running within a statically linked executable. (user: tne, tags: trunk)