Fast 2d geometry math: Vector2, Rectangle, Circle, Matrix2x3 (2D transformation), Circle, BoundingBox, Line2, Segment2, Intersections, Distances, Transitions (animation/tween), Random numbers, Noise
Fast 2d geometry math: Vector2, Rectangle, Circle, Matrix2x3 (2D transformation), Circle, BoundingBox, Line2, Segment2, Intersections, Distances, Transitions (animation/tween), Noise, Random numbers.
So the objective is "Be fast"
Performance is based on good practices.
clonemethods should create new variables.
for(i...) carr=arr[i]; carr[X]
everyetc. or other looping method that require
callusage, both are costly.
See some performance test that prove it.
Obviously I ignore myself in some parts of this library. Feel free to issue me :)
npm install -g gruntnpm install -g grunt-cli
Create distribution packages using browserify and documentation.
Watch every change and rebuild the distribution code.
See some examples.
The documentation is autogenerated with falafel see dist.js for more fun! :)
How do i know a variable type?
You can't, there is no instanceof or anything like that, everything are numbers/arrays.
I choose to keep track of all types using meaningful naming or enclose the variable in an object like
var movable =body: Polygoncreate/*...*/ // could be a circle, change the type...type: "polygon"