| java.lang.Object javax.media.j3d.SceneGraphObject javax.media.j3d.NodeComponent javax.media.j3d.Font3D
Font3D | public class Font3D extends NodeComponent (Code) | | The Font3D object is used to store extruded 2D glyphs. These
3D glyphs can then be used to construct Text3D NodeComponent
objects.
A 3D Font consists of a Java 2D font, a tesellation tolerance,
and an extrusion path. The extrusion
path creates depth by describing how the edge of a glyph varies
in the Z axis.
The construction of a Text3D object requires a Font3D object.
The Font3D object describes the style of the text, such as its
depth. The text also needs other classes, such as java.awt.Font and
FontExtrusion. The Font object describes the font name (Helvetica,
Courier, etc.), the font style (bold, Italic, etc.), and point
size. The FontExtrusion object extends Font3D by describing
the extrusion path for the Font3D object (how the edge of the
font glyph varies in the Z axis).
To ensure correct rendering, the 2D Font object should be created
with the default AffineTransform. The point size of the 2D font will
be used as a rough measure of how fine a tesselation to use when
creating the Font3D object: the larger the point size, in
general, the finer the tesselation.
Custom 3D fonts as well as methods to store 3D fonts
to disk will be addressed in a future release.
See Also: java.awt.Font See Also: FontExtrusion See Also: Text3D |
Constructor Summary | |
public | Font3D(Font font, FontExtrusion extrudePath) Constructs a Font3D object from the specified Font and
FontExtrusion objects, using the default value for the
tessellation tolerance. | public | Font3D(Font font, double tessellationTolerance, FontExtrusion extrudePath) Constructs a Font3D object from the specified Font and
FontExtrusion objects, using the specified tessellation
tolerance.
The FontExtrusion object contains the extrusion path to use on
the 2D Font glyphs. |
Method Summary | |
static int | check2Contours(int begin1, int end1, int begin2, int end2, Point3f[] vertices) | public void | getBoundingBox(int glyphCode, BoundingBox bounds) Returns the 3D bounding box of the specified glyph code. | public Font | getFont() Returns the Java 2D Font used to create this Font3D object. | public void | getFontExtrusion(FontExtrusion extrudePath) Copies the FontExtrusion object used to create this Font3D object
into the specified parameter. | public GeometryArray | getGlyphGeometry(char c) Returns a GeometryArray of a glyph in this Font3D.
Parameters: c - character from which to generate a tessellated glyph. | static boolean | getNormal(Point3f p1, Point3f p2, Point3f p3, Vector3f normal) | public double | getTessellationTolerance() Returns the tessellation tolerance with which this Font3D was
created. | final static boolean | normalize(Vector3f v) | static boolean | pointInPolygon2D(float x, float y, int begIdx, int endIdx, Point3f[] verts) | GeometryArrayRetained | triangulateGlyphs(GlyphVector gv, char c) |
EPS | final static float EPS(Code) | | |
tessellationTolerance | double tessellationTolerance(Code) | | |
Font3D | public Font3D(Font font, FontExtrusion extrudePath)(Code) | | Constructs a Font3D object from the specified Font and
FontExtrusion objects, using the default value for the
tessellation tolerance. The default value is as follows:
tessellation tolerance : 0.01
The FontExtrusion object contains the extrusion path to use on
the 2D Font glyphs. To ensure correct rendering the font must
be created with the default AffineTransform. Passing null for
the FontExtrusion parameter results in no extrusion being done.
Parameters: font - the Java 2D font used to create the 3D font object Parameters: extrudePath - the extrusion path used to describe howthe edge of the font varies along the Z axis |
Font3D | public Font3D(Font font, double tessellationTolerance, FontExtrusion extrudePath)(Code) | | Constructs a Font3D object from the specified Font and
FontExtrusion objects, using the specified tessellation
tolerance.
The FontExtrusion object contains the extrusion path to use on
the 2D Font glyphs. To ensure correct rendering, the font must
be created with the default AffineTransform. Passing null for
the FontExtrusion parameter results in no extrusion being done.
Parameters: font - the Java 2D font used to create the 3D font object. Parameters: tessellationTolerance - the tessellation tolerance valueused in tessellating the glyphs of the 2D Font.This corresponds to the flatness parameter inthe java.awt.Shape.getPathIterator method. Parameters: extrudePath - the extrusion path used to describe howthe edge of the font varies along the Z axis. since: Java 3D 1.2 |
check2Contours | static int check2Contours(int begin1, int end1, int begin2, int end2, Point3f[] vertices)(Code) | | |
getBoundingBox | public void getBoundingBox(int glyphCode, BoundingBox bounds)(Code) | | Returns the 3D bounding box of the specified glyph code.
Parameters: glyphCode - the glyphCode from the original 2D Font Parameters: bounds - the 3D glyph's bounds |
getFont | public Font getFont()(Code) | | Returns the Java 2D Font used to create this Font3D object.
Font object used by this Font3D |
getFontExtrusion | public void getFontExtrusion(FontExtrusion extrudePath)(Code) | | Copies the FontExtrusion object used to create this Font3D object
into the specified parameter.
Parameters: extrudePath - object that will receive theFontExtrusion information for this Font3D object |
getGlyphGeometry | public GeometryArray getGlyphGeometry(char c)(Code) | | Returns a GeometryArray of a glyph in this Font3D.
Parameters: c - character from which to generate a tessellated glyph. a GeometryArray since: Java 3D 1.4 |
getNormal | static boolean getNormal(Point3f p1, Point3f p2, Point3f p3, Vector3f normal)(Code) | | |
getTessellationTolerance | public double getTessellationTolerance()(Code) | | Returns the tessellation tolerance with which this Font3D was
created.
the tessellation tolerance used by this Font3D since: Java 3D 1.2 |
normalize | final static boolean normalize(Vector3f v)(Code) | | |
pointInPolygon2D | static boolean pointInPolygon2D(float x, float y, int begIdx, int endIdx, Point3f[] verts)(Code) | | |
Fields inherited from javax.media.j3d.NodeComponent | boolean forceDuplicate(Code)(Java Doc)
|
|
|