Commit Graph

  • 718398e607 Replaced automatic image resize code with override parameters that will (optionally) maintain aspect ratio master Michael L Smith 2016-11-13 14:44:47 -08:00
  • af3459e123 Added an auto-resize if an image is over 150 pixels wide or high. Michael L Smith 2016-11-07 20:59:07 -08:00
  • b48d57cf39 Added a couple new constructors and updated comments on new box / cube classes. Michael Smith 2016-11-01 20:39:01 -07:00
  • c7a992cb6d Corrected traversal issue introduced when I converted the processing algorithm to an iterative version. Michael L Smith 2016-10-31 18:45:34 -07:00
  • 57a653f326 Refactored recursive image processing code to be iterative. Michael L Smith 2016-10-30 15:44:29 -07:00
  • 3697647e4a Removed all support for bindings **Massive shift in direction**. They have been removed to clear the path for supporting more robust time-saving functionality, such as compound objects like premade containers and better support for 2d-to-3d image scanning support (bindings are much more difficult to support for the advanced features). Bindings may be added back in if an eventual advanced post-processing system is implemented along with a more structured syntax for file creation (or translation to another language). Michael Smith 2016-10-27 21:32:58 -07:00
  • df7096f614 Added Tube object sans bindings. Michael Smith 2016-10-26 21:48:42 -07:00
  • e8f7eeeb31 + Added compound object 'box' sans bindings Michael L Smith 2016-10-03 22:13:12 -07:00
  • 3163944451 + Deleted Polygon-Based image processing code that is currently unused + Removed unused GlobalReduction method from ImageSimplifier Michael Smith 2016-05-31 22:40:44 -07:00
  • 14a67a473e Dropped unnecessary simplify method Michael Smith 2016-05-31 22:36:10 -07:00
  • ca30b5c888 Refactored height related code from CubistImageProcessor to HeightMapper.cs Michael Smith 2016-05-30 23:45:27 -07:00
  • fc40330f43 Adjusted cubification algorithm to perform horizontal/vertical rectangles when able. (Initial version) Michael Smith 2016-05-29 15:20:15 -07:00
  • 18a93f8b93 Added a HeightMappingMode enumeration and Bidirectional height mapping support. Michael Smith 2016-05-25 23:14:36 -07:00
  • adc38a9742 Implemented simple resampling algorithm to provide less hideous reduction of colors in processed images. Michael Smith 2016-05-16 23:41:40 -07:00
  • 8247c5b807 Shifted image simplification code into ImageSimplifier.cs Michael Smith 2016-05-16 22:44:58 -07:00
  • 10185ea15e Added a first-pass naive simplification pass for image simplification. Michael Smith 2016-05-16 22:33:45 -07:00
  • c6347b0f93 Added a Grayscale import option Michael Smith 2016-05-15 22:09:13 -07:00
  • d308a517ee Fix for a compile error (oops), and added ImageImportOptions.cs Michael Smith 2016-05-15 21:27:37 -07:00
  • 59e250b28d Shifted helper classes for image processing once again to Utility\Images Michael Smith 2016-05-15 21:18:16 -07:00
  • 5520b73a1d Shifted image processing helpers to Solids/Imported/Images Michael Smith 2016-05-15 21:16:08 -07:00
  • 79c7828817 Fixed a couple of off by one errors on CubistImageProcessor Michael Smith 2016-05-15 21:10:54 -07:00
  • ff27687980 Another quick optimization for a hotspot in the GetPixel calls Michael Smith 2016-05-15 16:38:12 -07:00
  • fccd61f7f9 + Added height mappings to CubistImageProcessor + Disabled Polygonal image import mode Michael Smith 2016-05-10 21:37:06 -07:00
  • 5574dfa2c6 Optimized out a bottleneck in CubistImageProcessor.cs Michael Smith 2016-05-08 21:38:27 -07:00
  • 4f962ca257 More in-progress polygon-based image processing. Michael Smith 2016-05-08 21:17:58 -07:00
  • 3a0eb13166 Refactored some code used in multiple methods into AdjacentPixelMatrix and NeighboringPointFinder Michael Smith 2016-05-08 16:22:14 -07:00
  • 5944901b74 Quick optimization to hotspot in getConnectedPixelsOfSameColor (ran really slow on larger images) Michael Smith 2016-05-07 14:38:31 -07:00
  • ff333b678a Some more initial code for polygon POC, includes outer-point tracing and some sample output. (Correct Winding still remains) Michael Smith 2016-05-06 17:43:10 -07:00
  • 50dd621d40 Finished first round of contiguous section algorithm for polygon-based image conversion Michael Smith 2016-05-05 18:25:26 -07:00
  • d40977fa4d In-Progress PolygonImageProcessor (finding neighbors now) Michael Smith 2016-05-04 23:42:04 -07:00
  • cdd04e9f95 Correction for inverted image. Michael Smith 2016-05-04 07:44:35 -07:00
  • 3ea6f2cb08 Added IImageProcessor, PolygonalImageProcessor Michael Smith 2016-05-03 23:44:16 -07:00
  • d951b5bea0 Added a few comments, did a test print for cubist image imports. Michael Smith 2016-05-03 23:03:47 -07:00
  • 79268ef334 Extracted cube centric image processing code to CubistImageProcessor.cs Michael Smith 2016-05-03 19:16:32 -07:00
  • 825791e0fa Shifted ImportedImage and ImportedModel to OSCADSharp\Solids\Imported Michael Smith 2016-05-03 18:47:48 -07:00
  • 13059f3c2e Added POC of image processing for image imports. Michael Smith 2016-05-03 18:45:10 -07:00
  • 18a9ef8aa0 POC of brute force image 3Dification. Michael Smith 2016-05-03 02:05:44 -07:00
  • 8741b7df2a Added error if file not found for model import Michael Smith 2016-05-02 23:14:39 -07:00
  • 6de63fa3c6 Really didn't need the path correction. Michael Smith 2016-05-01 23:38:10 -07:00
  • 70a417ac88 Corrected logic in path correction for 3d model import Michael Smith 2016-05-01 23:16:11 -07:00
  • 2cd40e157c Added ImportedModel Class Michael Smith 2016-05-01 23:09:43 -07:00
  • b4feff07ec Merge pull request #4 from Exolun/Refactor/BindingRefactor Michael Smith 2016-03-23 21:26:16 -07:00
  • 6f036c8613 + Removed some calls in constructors to virtual methods. + Fixed a failing test. Michael L Smith 2016-03-22 18:46:38 -07:00
  • 90fce7428f Nested CompoundVariable and VariableCalculator under Variable. Michael L Smith 2016-03-21 20:21:32 -07:00
  • cf7eaa9000 Made a number of fields ReadOnly that are never mutated Michael Smith 2016-03-21 00:37:57 -07:00
  • fd12071509 Added NDepend project, ignored ndepend output Michael L Smith 2016-03-20 20:38:27 -07:00
  • f630bb0f23 Shifted some non-basic transforms to AbstractTransforms and some base classes to BaseTransfroms. Michael L Smith 2016-03-19 21:59:32 -07:00
  • 5c0faaf469 Shifted all booleans to OSCADObject.Booleans and made them private Michael Smith 2016-03-18 20:29:16 -07:00
  • 8c53176d38 + Made OSCADObject a partial class + Shifted all core transforms to OSCADObject.BasicTransforms + made them private Michael Smith 2016-03-18 20:22:48 -07:00
  • ca6bc89206 Nested OpenSCADPathFinder in OutputSettings Michael Smith 2016-03-18 20:12:00 -07:00
  • 44b71e0c37 Shifted Cube/Cylinder/Sphere/Text3D back to Solids Michael Smith 2016-03-18 00:08:38 -07:00
  • ddf4190728 Moved Dependencies to Utility Michael Smith 2016-03-18 00:03:31 -07:00
  • 42f8bc09bb Shifted StatementBuilder to Utility Michael Smith 2016-03-18 00:02:09 -07:00
  • 68c75bca9e Shifted SingleBlockFormatter to Utility Michael Smith 2016-03-17 23:59:24 -07:00
  • 78990782b9 Shifted a number of classes to DataBinding folder/namespace Michael Smith 2016-03-17 23:51:38 -07:00
  • cbd59b48bd Moved Bounds/Matrix/Vector3 back to Spatial Michael Smith 2016-03-17 23:32:22 -07:00
  • feb5944835 Made OSCADSharpHeader internal Michael Smith 2016-03-17 23:21:42 -07:00
  • 81408731aa Removed IBindable and ICloneable Michael Smith 2016-03-17 23:20:20 -07:00
  • cf1a0f2cbc Reverted addition of SphereBindings Michael Smith 2016-03-17 23:14:39 -07:00
  • 637e10162b Reverted addition of CubeBindings/CubeScriptBuilder Michael Smith 2016-03-17 23:12:38 -07:00
  • 27a50f8025 Merge branch 'Refactor/BindingRefactor' of https://github.com/Exolun/OSCADSharp into Refactor/BindingRefactor Michael Smith 2016-03-17 23:02:37 -07:00
  • 1f1c12e553 Renamed Settings to OutputSettings, shifted several classes to IO folder/namespace Michael Smith 2016-03-17 22:55:11 -07:00
  • a6fd33c3d0 Shifted Inches to Utility folder / namespace Michael Smith 2016-03-17 22:36:02 -07:00
  • 2713672d98 Shifted IDs to Utility folder/namespace Michael Smith 2016-03-17 22:33:58 -07:00
  • 155a4e6fee Moved .nuspec file from project to Solution Items Michael Smith 2016-03-16 22:05:25 -07:00
  • 90866d5406 Temporarily moved all classes to the root folder Michael Smith 2016-03-16 22:03:57 -07:00
  • fbfe44f96a Made publicly visible constants into properties. Michael L Smith 2016-03-15 19:50:51 -07:00
  • 7a563e92f0 Changed accessibility on more fields for NDepend rule coverage. Michael L Smith 2016-03-15 19:23:50 -07:00
  • 1edce998d1 Reduced visibility on many more methods / constructors to meet more NDepend rules. Michael Smith 2016-03-14 18:24:58 -07:00
  • d7beb68e58 Reduced visibility on a few methods. Michael Smith 2016-03-14 18:16:31 -07:00
  • bae12a500c Fix for a regression in length/width/height assignment on cubes due to binding refactoring Michael Smith 2016-03-13 22:57:37 -07:00
  • 47aa3324ce Added CLS compliant assembly declaration on OSCADSharp in OSCADObject. Renamed children to m_children for cls compliance. Changed object id from uint to int to meet compliance. Michael L Smith 2016-03-12 14:35:43 -08:00
  • 5425cad195 Added setters for Dependency file operation interfaces Michael L Smith 2016-03-12 14:15:18 -08:00
  • 308aa7f25c Merge branch 'Refactor/BindingRefactor' of https://github.com/Exolun/OSCADSharp into Refactor/BindingRefactor Michael L Smith 2016-03-12 13:15:45 -08:00
  • 1b15ffb645 Made constructor of SingleStatementObject protected. Michael L Smith 2016-03-12 13:15:19 -08:00
  • 93912fde9e Massive namespace reset due to mutual dependencies that shouldn't exist. Michael Smith 2016-03-11 18:40:19 -08:00
  • 1f41470dbb Deleted LinearExtrudedObject (unused) Michael L Smith 2016-03-10 20:28:45 -08:00
  • f2f2540741 Removed some unused methods Michael L Smith 2016-03-10 20:25:40 -08:00
  • 977f7d4b79 Added CubeBindings / CubeScriptBuilder Michael Smith 2016-03-09 23:23:29 -08:00
  • 16d59a1a19 Shifted code in .ToString of sphere to SphereScriptBuilder Michael Smith 2016-03-09 00:16:26 -08:00
  • 4ecf664db5 Refactored SphereBindings out of Sphere.cs Michael Smith 2016-03-08 23:53:44 -08:00
  • f4642a205c Fix for the wrong path being used in OSCADObject.ToFile Michael L Smith 2016-03-08 19:13:34 -08:00
  • 71a45deaec Added Getting Started guide to README.md (other sections to follow) Michael L Smith 2016-03-07 20:30:38 -08:00
  • e9542e45e1 Removed DLL based nuspec, added project based nuspec Michael Smith 2016-03-06 21:55:45 -08:00
  • cdc923c3b5 Updated assembly properties, added LICENSE.txt (MIT) Michael Smith 2016-03-06 21:00:24 -08:00
  • de013112db + Renamed Variable.Name to Variable.Text + Added CompoundVariable as result from operations on variables + Added constructor flag for Variable to optionally add it to globals on creation Michael Smith 2016-03-06 18:09:21 -08:00
  • dd9ab94fa1 + Renamed Bounds max/min away from underscore in name + Moved Bounds.cs to Public/Spatial Michael Smith 2016-03-06 17:51:28 -08:00
  • 2ca5c42094 Shifted all files to Internal/Public root folders to deliniate things that are internal versus public. Michael L Smith 2016-03-06 16:40:45 -08:00
  • 301e92dfff Shifted all publicly visible classes to the OSCADSharp namespace Michael L Smith 2016-03-06 16:28:06 -08:00
  • 61fc5cf227 Added numerical negation operator on variables Michael Smith 2016-03-06 15:24:25 -08:00
  • a048f8baa1 Completed V1 of Variable operators Michael Smith 2016-03-06 02:30:44 -08:00
  • 5afc0ed517 Added variable operators + one test so far Michael L Smith 2016-03-05 22:09:11 -08:00
  • 627569e6ed Tests / fixes for bindings being propagated on cloned objects Michael L Smith 2016-03-05 18:22:58 -08:00
  • 6e4c018df7 Fix for Cube/TranslatedObject cloning of bindings Michael L Smith 2016-03-05 15:26:14 -08:00
  • d8eb02ecc4 + Renamed Sizes class to Inches + In progress Bindings clone functionality Michael Smith 2016-03-04 22:36:14 -08:00
  • 047a6472b1 Text3D variable bindings. Michael Smith 2016-03-03 22:09:38 -08:00
  • 5726b63dec Added Cube binding constructor, test, corrected Sizes.InchesToMillimeters Michael Smith 2016-03-03 21:59:58 -08:00
  • 421694559f Added Cylinder variable-binding constructor, test + missed Height in binding. Michael Smith 2016-03-03 21:47:23 -08:00
  • 4c51ffc3f4 Replaced a bunch of conditionals with new method BindIfVariableNotNull Michael Smith 2016-03-03 21:27:56 -08:00
  • 730b54d703 Added a sphere constructor that takes variables to pre-bind internal values Michael L Smith 2016-03-03 19:51:01 -08:00