forked from egonw/vecmath
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME
executable file
·73 lines (54 loc) · 2.78 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
-----------------------------------------------------
javax.vecmath package by Kenji Hiranabe
11/25,'99 version 1.2-1.14
10/5,'99 version 1.2-1.13
6/12,'99 version 1.1-1.12
3/11,'99 version 1.1-1.10
3/4 ,'99 version 1.1-1.9
1/6 ,'99 version 1.1-1.8
10/14,'98 version 1.1-1.6
7/21,'98 version 1.1-1.4
4/9 ,'98 version 1.1-1.0
1/6 ,'98 version 1.0-1.2
1/5 ,'98 version 1.0-1.1
11/28,'97 version 1.0-0.8
-----------------------------------------------------
This is unofficial free implementation(source code release) of Java(TM) 3D
API 1.2 Beta1 vecmath package.
This package supports vector/point transformation math often utilized in
computer graphics.
The Included classes are the followings.
* Tuples
Tuple2f Tuple2d Tuple3b Tuple3d Tuple3f
| | | | |
+Vector2f +Vector2d +Color3b +Vector3d +Point3f
+Point2f +Point2d +Point3d +Vector3f
+TexCoord2f +Color3f
+TexCoord3f
Tuple4b Tuple4d Tuple4f Tuple3i Tuple4i
| | | | |
+Color4b +Vector4d +Color4f + Point3i + Point4i
+Point4d +Point4f
+Quat4d +Vector4f
+Quat4f
AxisAngle4d AxisAngle4f GVector
* Matrices
Matrix3d Matrix4d Matrix3f Matrix4f GMatrix
* Exceptions
MismatchedSizeException SingularMatrixException
Generic matrices' LU and SV decomposition are also there.
You can download the zipped, tar+gzipped or jar'ed *.java source code
from;
http://www.esm.co.jp/divisions/open-sys/java/vecmath/
I implemented my version from scatch and reviewed it with the version of Paul Bathen,
Kevin Copps, and Rick Niles from Adm King's unofficial j3d implementation.
The features are;
* FULL 1.2 specification is implemented. All the classes and methods are there.
* Has a test suite class named VecmathTest with a main method.
* No 'new' operator at all except for GMatrix, GVecator and error exceptions.
* Aliasing-safe. i.e. v.cross(v,v1) or m.mul(m1,m) works.
Any bug reports or comments are welcome.
Note, there is a parallel C++ version.
---
Eiwa System Management, Inc. http://www.esm.co.jp/
Kenji Hiranabe E-Mail: [email protected]