Home | History | Annotate | Download | only in math
      1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
      2 <html>
      3 
      4 <head>
      5 <title></title>
      6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      7 </head>
      8 <body>
      9 
     10 The <code>com.jme3.math</code> package provides mathematic data structures
     11 and utilities which are used by the rest of the engine.
     12 The math package provides the following classes:<br>
     13 <h3>General purpose vectors</h3>
     14 <ul>
     15     <li>{@link com.jme3.math.Vector2f} - 2D general purpose vector</li>
     16     <li>{@link com.jme3.math.Vector3f} - 3D general purpose vector</li>
     17     <li>{@link com.jme3.math.Vector4f} - 4D general purpose vector</li>
     18 </ul>
     19 <h3>Special purpose vectors</h3>
     20 <ul>
     21     <li>{@link com.jme3.math.ColorRGBA} - Floating-point RGB color with alpha</li>
     22     <li>{@link com.jme3.math.Quaternion} - Specialized 4D data structure to represent rotation</li>
     23 </ul>
     24 <h3>Matrices</h3>
     25 <ul>
     26     <li>{@link com.jme3.math.Matrix3f} - 3x3 matrix, usually used to represent rotation</li>
     27     <li>{@link com.jme3.math.Matrix4f} - 4x4 matrix, used as an efficient transform representation</li>
     28 </ul>
     29 <h3>Shapes</h3>
     30 <ul>
     31     <li>{@link com.jme3.math.AbstractTriangle} - Abstract triangle. Data to be provided by implementation</li>
     32     <li>{@link com.jme3.math.Triangle} - Concrete implementation of AbstractTriangle with center and normal vectors</li>
     33     <li>{@link com.jme3.math.Line} - Infinite 3D line</li>
     34     <li>{@link com.jme3.math.LineSegment} - 3D line with start and end point</li>
     35     <li>{@link com.jme3.math.Plane} - 3D plane</li>
     36     <li>{@link com.jme3.math.Ray} - 3D ray</li>
     37     <li>{@link com.jme3.math.Rectangle} - 3D rectangle</li>
     38     <li>{@link com.jme3.math.Ring} - 3D ring</li>
     39 </ul>
     40 <h3>Curves</h3>
     41 <ul>
     42     <li>{@link com.jme3.math.Spline} - 3D curve defined by control points and a function</li>
     43 </ul>
     44 <h3>Utility classes</h3>
     45 <ul>
     46     <li>{@link com.jme3.math.Transform} - Representation of a transform with translation, rotation, and scale</li>
     47     <li>{@link com.jme3.math.FastMath} - Contains static methods for floating-point math</li>
     48     <li>{@link com.jme3.math.CurveAndSurfaceMath} - Contains static methods specific to curve and surface math</li>
     49     <li>{@link com.jme3.math.Eigen3f} - Provides computation of eigenvectors given a matrix</li>
     50 </ul>
     51     
     52 </body>
     53 </html>
     54