34 Commits

Author SHA1 Message Date
Mike Smith
81b49cf994 Renamed BlockFormatter -> SingleBlockFormatter
BlockStatementObject -> MultiBlockStatementObject
2016-02-14 11:26:47 -08:00
Mike Smith
e1aa360635 Added MinkowskiedObject, Minkowski 2016-02-14 11:22:17 -08:00
Mike Smith
7e8cc89e6b + Tried to simplify Mimic method. Mostly succeeded. 2016-02-14 10:51:45 -08:00
Mike Smith
3d31d10912 + 2 more mimic tests
+ Fix for an issue with Children() where duplicate children were being added on structures with 3+ OSCADObjects
2016-02-14 10:31:47 -08:00
Mike Smith
becb6af003 IMimicer -> IMimic 2016-02-14 10:17:55 -08:00
Mike Smith
1746190165 Added 'mimic' method to copy identical transforms to other objects 2016-02-14 01:07:18 -08:00
Mike Smith
e8c42deb30 + Added .Children() method to OSCADObjects
+ Added some tests for children
+ Fixed an issue where cloned objects for Transforms would not have cloned children
2016-02-14 00:19:29 -08:00
Mike Smith
8fe459a5ba + Deleted Equals and GetHashCode overrides in Cube/Sphere.
+ Added an IsSameAs method to OSCADObject
+ Modified tests accordingly
2016-02-13 13:01:02 -08:00
Mike Smith
7d59afbdd9 + Added some tests for Cube
+ Adjusted some of the Sphere tests
+ Overrides for .Equals and .GetHashCode on Cube and Sphere
2016-02-12 18:16:00 -08:00
Mike Smith
7efd7f161d + Added a Clone() test for Sphere 2016-02-12 17:02:21 -08:00
Mike Smith
dc950b5fdb +Unit test project
+ Added some unit tests on spheres/sphere script output.
2016-02-11 22:55:13 -08:00
Mike Smith
af372fb0da Merge branch 'master' of https://github.com/Exolun/OSCADSharp 2016-02-10 23:52:14 -08:00
Mike Smith
f74592116f Added Add/Subtract vector operators, and Negate and Clone methods 2016-02-10 23:46:31 -08:00
Mike Smith
55bb5ba558 Shifted Text3D to Solids folder/namespace 2016-02-10 23:17:21 -08:00
Mike Smith
03ea1c3cb6 Added some constructors for common ways to create simple solids 2016-02-10 23:16:20 -08:00
Michael L Smith
0d7eaf89e0 Added 'sizes' class with some constants and an inches to milimeters function 2016-02-10 21:53:07 -08:00
Mike Smith
152a63ee77 Added builtin linear extrude on Text3D 2016-02-10 00:09:07 -08:00
Mike Smith
b5d2160006 Added LinearExtrudedObject, Text3D 2016-02-09 23:54:22 -08:00
Mike Smith
a3435a24e7 Added in-progress Text3D 2016-02-08 23:38:41 -08:00
Mike Smith
1449cdd2b2 Added Clone() method to OSCADObject and all descendants 2016-02-07 22:04:05 -08:00
Mike Smith
49fcccc8df Shifted BlockFormatter and BlockStatementObject to Scripting folder and Scripting namespace 2016-02-07 21:37:44 -08:00
Mike Smith
8435737df5 Added Intersection boolean operation 2016-02-07 21:34:40 -08:00
Mike Smith
9ccf494e81 Added Difference boolean operation 2016-02-07 21:29:41 -08:00
Mike Smith
a34992bfaa Refactored UnionObject to primarily just use BlockStatementObject for string construction 2016-02-07 21:17:43 -08:00
Mike Smith
efc981579f Added Union (first Boolean operation) 2016-02-07 21:07:58 -08:00
Mike Smith
584049346f Added overloads for transforms that take a vector to allow for X/Y/Z doubles to be used directly 2016-02-07 11:49:29 -08:00
Mike Smith
43d9369187 Finished out composite behaviors for OSCADObject transforms. 2016-02-07 11:40:13 -08:00
Mike Smith
64066f81f1 Filled out remaining block string output for transforms 2016-02-07 11:17:33 -08:00
Mike Smith
f585e017c2 Added BlockFormatter, updated string construction for ColoredObject (More to follow) 2016-02-07 11:00:27 -08:00
Mike Smith
60286df583 Introduced basic Transform classes 2016-02-07 10:38:17 -08:00
Mike Smith
6288a63fdd ToString methods for solids 2016-02-07 01:02:03 -08:00
Mike Smith
ff4da516e5 Added basic solids:
- Cube
- Cylinder
- Sphere

As well as Vector3
2016-02-07 00:42:14 -08:00
Mike Smith
35f82b9a85 Merged initial project into Github generated one 2016-02-06 23:39:33 -08:00
Michael Smith
7cbf123b8b Initial commit 2016-02-06 23:33:49 -08:00