aboutsummaryrefslogtreecommitdiff
path: root/engine/src/core/com/jme3/math/package.html
blob: 64da8aaa6854c514e92abc2b67f83fa5aa8961da (plain)
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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>

The <code>com.jme3.math</code> package provides mathematic data structures
and utilities which are used by the rest of the engine.
The math package provides the following classes:<br>
<h3>General purpose vectors</h3>
<ul>
    <li>{@link com.jme3.math.Vector2f} - 2D general purpose vector</li>
    <li>{@link com.jme3.math.Vector3f} - 3D general purpose vector</li>
    <li>{@link com.jme3.math.Vector4f} - 4D general purpose vector</li>
</ul>
<h3>Special purpose vectors</h3>
<ul>
    <li>{@link com.jme3.math.ColorRGBA} - Floating-point RGB color with alpha</li>
    <li>{@link com.jme3.math.Quaternion} - Specialized 4D data structure to represent rotation</li>
</ul>
<h3>Matrices</h3>
<ul>
    <li>{@link com.jme3.math.Matrix3f} - 3x3 matrix, usually used to represent rotation</li>
    <li>{@link com.jme3.math.Matrix4f} - 4x4 matrix, used as an efficient transform representation</li>
</ul>
<h3>Shapes</h3>
<ul>
    <li>{@link com.jme3.math.AbstractTriangle} - Abstract triangle. Data to be provided by implementation</li>
    <li>{@link com.jme3.math.Triangle} - Concrete implementation of AbstractTriangle with center and normal vectors</li>
    <li>{@link com.jme3.math.Line} - Infinite 3D line</li>
    <li>{@link com.jme3.math.LineSegment} - 3D line with start and end point</li>
    <li>{@link com.jme3.math.Plane} - 3D plane</li>
    <li>{@link com.jme3.math.Ray} - 3D ray</li>
    <li>{@link com.jme3.math.Rectangle} - 3D rectangle</li>
    <li>{@link com.jme3.math.Ring} - 3D ring</li>
</ul>
<h3>Curves</h3>
<ul>
    <li>{@link com.jme3.math.Spline} - 3D curve defined by control points and a function</li>
</ul>
<h3>Utility classes</h3>
<ul>
    <li>{@link com.jme3.math.Transform} - Representation of a transform with translation, rotation, and scale</li>
    <li>{@link com.jme3.math.FastMath} - Contains static methods for floating-point math</li>
    <li>{@link com.jme3.math.CurveAndSurfaceMath} - Contains static methods specific to curve and surface math</li>
    <li>{@link com.jme3.math.Eigen3f} - Provides computation of eigenvectors given a matrix</li>
</ul>
    
</body>
</html>