Michael Bayne
8bcd5c25c8
Be more flexible about the type of our target transform.
2012-05-03 08:56:35 -07:00
Michael Bayne
0daba7bc49
Added Vector.subtractLocal(x, y).
2012-05-01 09:54:31 -07:00
Michael Bayne
8524f5c911
Updated double versions.
2012-04-30 15:15:01 -07:00
Michael Bayne
b7c2d6f420
Added Vector.subtract that takes individual components.
...
Closes #11 .
2012-04-30 15:14:44 -07:00
Michael Bayne
7048d8231b
Added Vector.cross() & co.
...
Closes #10 .
2012-04-30 15:07:44 -07:00
Michael Bayne
1eeb1ee73a
Fixed some isNaNs.
2012-04-30 11:33:30 -07:00
Michael Bayne
a8c8c748bd
Fixed some epsilons.
2012-04-30 11:31:55 -07:00
Michael Bayne
4c9a82979d
Updated double versions of things.
2012-04-30 11:29:45 -07:00
Michael Bayne
c8e4cbeca0
Added Transform.transformPoint(Vector), enabled Ray2 transforms.
...
I've tried to make a useful distinction between Point and Vector, but sometimes
you just want to use a Vector as a Point. I'm not going to add Point3 and try
to push this distinction into the third dimension, so I'll accommodate using
Vector as Point in 2D, and we'll just use Vector3 as a 3D point when needed.
2012-04-30 11:26:18 -07:00
Michael Bayne
f8cce64528
Added Ray2 and Ray3.
2012-04-30 11:19:51 -07:00
Michael Bayne
17b19fe21b
Added numerous 3D geometry classes; unabstracted Vector3, Matrix3.
2012-04-29 19:51:38 -07:00
Michael Bayne
da49fe5362
Whitespace trimski!
2012-04-24 13:08:01 -07:00
Michael Bayne
0f9cc66388
Matrix3 and Vector3 for your three dimensional pleasures.
2012-04-24 10:23:39 -07:00
Michael Bayne
cb8de43027
Manage our branches explicitly in clamp.
...
This provides saner behavior when clamping to "nonsense" ranges like [5, 3].
2012-04-03 15:30:18 -07:00
Michael Bayne
45b11b6f7c
Use sbt-pom-util to get SBT build info from POM.
2011-12-20 19:12:27 -08:00
Michael Bayne
c9c336309b
Tidied javadocs, generated double implementation.
2011-12-20 19:09:19 -08:00
Michael Bayne
15224b8185
Merge pull request #7 from tconkling/master
...
Rectangles.pointRectDistance and associated unit test
2011-12-20 19:05:51 -08:00
Tim Conkling
d2bebff736
Functions for computing the distance between a Point and a Rectangle
2011-12-16 12:35:25 -08:00
Michael Bayne
060ff1b877
Make the upper bound exclusive in normalizeAngle(Positive).
2011-11-22 16:43:52 -08:00
Michael Bayne
274dd1858d
Fix typo. Thanks Tim!
2011-11-19 16:45:25 -08:00
Michael Bayne
cc5e599235
Match the argument ordering of the float version.
2011-11-16 13:56:33 -08:00
Michael Bayne
26cf80f38f
Added an integer MathUtil with clamp(low, value, high).
2011-11-16 13:55:34 -08:00
Michael Bayne
6f7b519102
My fix for said SBT bug has made it upstream.
2011-10-17 11:15:43 -07:00
Michael Bayne
9387ff18d5
Updated to ooo-build 2.9; added javadoc and deploy targets.
2011-10-15 15:05:11 -07:00
Michael Bayne
403bafce13
Ray recommends using <= when comparing to epsilon.
...
This allows epsilon of 0 to work.
2011-10-11 13:17:05 -07:00
Michael Bayne
b67c0bfc48
Added IVector.isZero(), Vectors.isZero(), isEpsilonZero(), isEpsilonEquals(),
...
and similar epsilon equals methods to Points.
2011-10-11 12:43:50 -07:00
Michael Bayne
2a1e86e77f
Formatting.
2011-10-11 12:43:35 -07:00
Michael Bayne
086c76e175
Merge pull request #6 from groves/master
...
Allow MathUtil.toString's decimals to be specified
2011-10-05 15:10:50 -07:00
Charlie Groves
b54f684f45
Allow MathUtil.toString's decimals to be specified
2011-10-05 15:07:53 -07:00
Michael Bayne
a9087b2c02
Bump to new snapshot version.
2011-09-20 13:46:20 -07:00
Michael Bayne
2052a92dc5
Updated README to reflect 1.1 release.
2011-09-20 13:33:46 -07:00
Michael Bayne
ec70c7f0e1
[maven-release-plugin] prepare for next development iteration
2011-09-20 13:31:19 -07:00
Michael Bayne
d4cc17c355
[maven-release-plugin] prepare release pythagoras-1.1
2011-09-20 13:31:14 -07:00
Michael Bayne
5e344f9511
Avoid an extra division (and field update) in setScaleX/Y. Thanks Tim!
2011-09-15 16:24:29 -07:00
Michael Bayne
dd64ca194f
Erm, we need our classes as well as our source.
2011-09-09 17:18:45 -07:00
Michael Bayne
4f2ad2493c
Nix that, ooo-build uses maven.deploy.repo so that's what we must use.
2011-09-09 16:51:54 -07:00
Michael Bayne
0059edfd21
Tidied up Ant build.
2011-09-09 16:35:05 -07:00
Michael Bayne
f32a735215
Merge remote-tracking branch 'tconkling/master'
...
Conflicts:
src/main/java/pythagoras/f/AbstractCircle.java
src/main/java/pythagoras/f/ICircle.java
2011-09-09 10:10:44 -07:00
Michael Bayne
c6321e4573
Version of circle code specialized on double.
2011-09-09 10:08:49 -07:00
Michael Bayne
2753a9523d
Small tidying.
2011-09-09 10:07:34 -07:00
Tim Conkling
c82f38fa97
It helps to get the math right
2011-09-09 10:05:11 -07:00
Tim Conkling
1916a7e8e7
Circle implementation
2011-09-09 10:05:02 -07:00
Michael Bayne
6a4c46114e
Don't publish to the Maven repository from SBT.
...
We need SBT to publish to the local Ivy repository, so that we can reference
snapshots from other SBT projects. Pulling a snapshot from the local Maven
repository just doesn't seem to work with SBT+Ivy.
2011-09-06 15:51:32 -07:00
Michael Bayne
42d4353788
Various Vector enhancements.
...
- Moved Vector.direction to Point.direction as that makes more sense. If you
want to know the angle of the vector between two points, you should do that
on points, not vectors.
- Added Vector.angle() which returns the angle of the vector (in polar
coordinates), which matches Vector.length() which returns the magnitude of
the vector (in polar coordinates).
- Added Vectors.fromPolar to create a vector from polar coordinates, and added
Vector.setLength and Vector.setAngle to set the one whilst preserving the
other.
2011-09-02 15:55:05 -07:00
Michael Bayne
49eafa5653
Vector.angle -> Vector.angleBetween.
2011-09-02 15:23:13 -07:00
Michael Bayne
0644fc6f59
Added Point.subtract, for creating a vector from endpoints.
2011-09-02 15:21:17 -07:00
Michael Bayne
ffd2f10b24
Changed Vector.mult to Vector.scale and clarified the javadocs.
...
As Tim points out, vector multiplication implies dot or cross products. These
methods are scaling, not multiplying. Cross product coming in a future commit.
2011-09-02 15:15:06 -07:00
Tim Conkling
59416dca9e
It helps to get the math right
2011-09-02 13:43:55 -07:00
Tim Conkling
ad7472bde2
Circle implementation
2011-09-02 13:41:18 -07:00
Michael Bayne
e8b0a664d6
Specify that we want to 1.6-compatible class files. I'm building with 1.7 these
...
days. w00t!
2011-08-25 11:27:19 -07:00