Commit graph

429 commits

Author SHA1 Message Date
Richard Davey
a2ba500cbe Changed the LineToLine intersection method to use the version created by Paul Bourke (smaller, faster, simpler). 2017-03-31 04:33:51 +01:00
Richard Davey
e6c431bfed Added Triangle to Circle intersection method. 2017-03-31 03:09:06 +01:00
Richard Davey
bda50e9d27 Added Triangle.getLineA, B and C because we're using those so often in various methods it just makes sense. 2017-03-31 03:08:54 +01:00
Richard Davey
08d0398f52 Fixed Graphics.strokeLineShape 2017-03-31 02:34:43 +01:00
Richard Davey
d3830445cc Added Triangle left, right, top and bottom setters. 2017-03-31 02:34:32 +01:00
Richard Davey
d61bcad272 Added LineToCircle intersection method. 2017-03-31 02:34:13 +01:00
Richard Davey
7bcdf669b8 Added Line.Offset, Triangle.Offset and Triangle.Equals. 2017-03-31 01:40:38 +01:00
Richard Davey
b3bced081a Added Triangle.Random to get a uniformly distributed point from within a Triangle.
Added RandomTriangle Action.
2017-03-31 01:21:55 +01:00
Richard Davey
e8b039af36 Added PlaceOnTriangle Action. 2017-03-31 00:46:27 +01:00
Felipe Alfonso
4228a5b634 Fixed rendering issue with arc command 2017-03-30 10:06:35 -03:00
Felipe Alfonso
98349a08b8 Fixed text rendering issue 2017-03-30 09:48:24 -03:00
Richard Davey
168ce84a01 GameObject.destroy calls Children.remove. 2017-03-30 13:28:40 +01:00
Richard Davey
c07ef79824 New Triangle methods: BuildRight, BuildEquilateral, Clone, CopyFrom, Rotate, RotateAroundPoint and RotateAroundXY. 2017-03-30 13:19:31 +01:00
Richard Davey
12e075ad10 Added Triangle.Area, Triangle.CircumCenter and Triangle.CircumCircle methods, as they're all really useful when dealing with Triangles. 2017-03-30 02:40:23 +01:00
Richard Davey
dc115121c4 Added Triangle.Centroid and Triangle.InCenter methods for determining the centers of a Triangle shape. 2017-03-30 01:51:18 +01:00
Richard Davey
47e6cff967 Added Graphics.fillPoint, fillPointShape and lineBetween methods. 2017-03-30 01:47:15 +01:00
Richard Davey
709819d601 Fixed triangle properties. 2017-03-30 00:45:17 +01:00
Richard Davey
a8308698bb Added Triangle geometry, and Triangle.contains and containsPoint methods. 2017-03-30 00:45:17 +01:00
Richard Davey
7ef33d005b Added ability to pass Geometry directly to the Graphics methods. 2017-03-30 00:45:17 +01:00
Felipe Alfonso
0fedb3b390 Fixed RGB and alpa per point on a path 2017-03-29 20:44:07 -03:00
Richard Davey
dccda7a5b3 PlaceOnRectangle now uses MarchingAnts and has a new shift argument. 2017-03-29 20:27:36 +01:00
Richard Davey
081b2816ce Added option to have step or quantity in MarchingAnts method. 2017-03-29 19:53:14 +01:00
Richard Davey
8664c278f1 PlaceOnRectangle Action added (using PerimeterPoint at the moment, but will swap to MarchingAnts). 2017-03-29 17:11:26 +01:00
Richard Davey
e612b2c0f4 Added Rectangle.MarchingAnts method. 2017-03-29 17:10:56 +01:00
Richard Davey
3b79c2cf52 Added default lineStyle alpha value. 2017-03-29 16:05:05 +01:00
Richard Davey
bf695ee6d1 Added PlaceOnCircle and PlaceOnLine Actions. 2017-03-29 16:04:51 +01:00
Richard Davey
18fa6292a6 Graphics objects now just take a config object, not a position.
Graphics objects can set default stroke and fill styles, which are re-applied after a clear.
2017-03-29 15:06:06 +01:00
Richard Davey
b3b495e53c Added Rectangle.PerimeterPoint method for getting the point on the perimeter of a rectangle based on the given angle. 2017-03-29 15:05:29 +01:00
Richard Davey
032f6e7084 Added Rectangle.centerX and centerY. 2017-03-29 15:05:06 +01:00
Richard Davey
d774757c06 Preparing for centerX/Y options. 2017-03-29 01:47:17 +01:00
Richard Davey
7f72c7b8ca GridAlign now takes a config object, and works with optional x/y settings too. 2017-03-29 01:34:46 +01:00
Richard Davey
2cfa57e35c Added offsetX/Y to AlignIn proxy. 2017-03-29 01:22:15 +01:00
Richard Davey
e69155662d Layer.createMultiple can now take an array of config objects. 2017-03-29 01:12:14 +01:00
Richard Davey
5c0f550072 Added step value to Rotate Action. 2017-03-29 01:03:24 +01:00
Richard Davey
b464aa5c8f Added SetScale createMultiple action. 2017-03-29 00:44:08 +01:00
Richard Davey
eaea6a7509 Fixed SetScale ternary. 2017-03-29 00:43:55 +01:00
Richard Davey
12499c1dfe Added SetOrigin Action. 2017-03-29 00:12:33 +01:00
Richard Davey
664b154e02 Fixed Layer.add return result. Updated createMultiple so that the setXY etc options are only applied to the newly created entities. 2017-03-29 00:09:16 +01:00
Richard Davey
93d7ed30fc Saved some space by using pngPrefix. 2017-03-28 23:56:00 +01:00
Richard Davey
7d18c891eb Fixed bug where it would corrupt the value of a dot notation config didn't contain a property. 2017-03-28 23:55:51 +01:00
Richard Davey
06fdb8c430 Layer.createMultiple now uses a config object and Array Range internally for far more complex options. 2017-03-28 23:38:14 +01:00
Richard Davey
6c4152c33d Added Array.Range - which allows for complex ranges of 2 arrays. 2017-03-28 23:38:14 +01:00
Felipe Alfonso
3e8e6141c8 Added render pass component to renderable game objects 2017-03-28 15:16:02 -03:00
Felipe Alfonso
439575adda RenderPass component 2017-03-28 15:00:16 -03:00
Richard Davey
76b6fc0d55 Added Call Action, and added inc property to all Spread actions. 2017-03-28 16:05:01 +01:00
Richard Davey
59c8e35b08 Added Spread, SmoothStep and SmootherStep Actions. 2017-03-28 15:33:25 +01:00
Felipe Alfonso
a1b6978b8e Sprite Batch now handles alpha 2017-03-28 11:20:53 -03:00
Richard Davey
ae18f7ebf2 Added Random Actions. 2017-03-28 14:57:42 +01:00
Richard Davey
304dfe3318 If source undefined return default 2017-03-28 14:57:34 +01:00
Richard Davey
3c423b5b7d Added Scale Actions. 2017-03-28 14:30:43 +01:00