Class CompressedGeometryData.Header
- Enclosing class:
CompressedGeometryData
All instance data is declared public and no get or set methods are provided.
- Since:
- Java 3D 1.5
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intbufferDataPresent: bit indicating that alpha information is bundled with the vertices in the compressed geometry buffer.intContains bits indicating what data is bundled with the vertices in the compressed geometry buffer.intDescribes the type of data in the compressed geometry buffer.static final intbufferDataPresent: bit indicating that RGB color information is bundled with the vertices in the compressed geometry buffer.static final intbufferType: compressed geometry is made up of line segments.javax.vecmath.Point3dA point that defines the lower bound of the x, y, and z components for all positions in the compressed geometry buffer.intThe major version number for the compressed geometry format that was used to compress the geometry.intThe minor-minor version number for the compressed geometry format that was used to compress the geometry.intThe minor version number for the compressed geometry format that was used to compress the geometry.static final intbufferDataPresent: bit indicating that normal information is bundled with the vertices in the compressed geometry buffer.static final intbufferType: compressed geometry is made up of individual points.intSize of the compressed geometry in bytes.intOffset in bytes of the start of the compressed geometry from the beginning of the compressed geometry byte array passed to the CompressedGeometryData constructor.static final intbufferType: compressed geometry is made up of triangles.javax.vecmath.Point3dA point that defines the upper bound of the x, y, and z components for all positions in the compressed geometry buffer. -
Constructor Summary
ConstructorsConstructorDescriptionHeader()Creates a new Header object used for the creation of a CompressedGeometryData object. -
Method Summary
-
Field Details
-
POINT_BUFFER
public static final int POINT_BUFFERbufferType: compressed geometry is made up of individual points.- See Also:
-
LINE_BUFFER
public static final int LINE_BUFFERbufferType: compressed geometry is made up of line segments.- See Also:
-
TRIANGLE_BUFFER
public static final int TRIANGLE_BUFFERbufferType: compressed geometry is made up of triangles.- See Also:
-
NORMAL_IN_BUFFER
public static final int NORMAL_IN_BUFFERbufferDataPresent: bit indicating that normal information is bundled with the vertices in the compressed geometry buffer.- See Also:
-
COLOR_IN_BUFFER
public static final int COLOR_IN_BUFFERbufferDataPresent: bit indicating that RGB color information is bundled with the vertices in the compressed geometry buffer.- See Also:
-
ALPHA_IN_BUFFER
public static final int ALPHA_IN_BUFFERbufferDataPresent: bit indicating that alpha information is bundled with the vertices in the compressed geometry buffer.- See Also:
-
majorVersionNumber
public int majorVersionNumberThe major version number for the compressed geometry format that was used to compress the geometry. If the version number of compressed geometry is incompatible with the supported version of compressed geometry in the current version of Java 3D, the compressed geometry obejct will not be rendered.- See Also:
-
minorVersionNumber
public int minorVersionNumberThe minor version number for the compressed geometry format that was used to compress the geometry. If the version number of compressed geometry is incompatible with the supported version of compressed geometry in the current version of Java 3D, the compressed geometry obejct will not be rendered.- See Also:
-
minorMinorVersionNumber
public int minorMinorVersionNumberThe minor-minor version number for the compressed geometry format that was used to compress the geometry. If the version number of compressed geometry is incompatible with the supported version of compressed geometry in the current version of Java 3D, the compressed geometry obejct will not be rendered.- See Also:
-
bufferType
public int bufferTypeDescribes the type of data in the compressed geometry buffer. Only one type may be present in any given compressed geometry buffer. -
bufferDataPresent
public int bufferDataPresentContains bits indicating what data is bundled with the vertices in the compressed geometry buffer. If this data is not present (e.g. color) then this info will be inherited from the Appearance node. -
size
public int sizeSize of the compressed geometry in bytes. -
start
public int startOffset in bytes of the start of the compressed geometry from the beginning of the compressed geometry byte array passed to the CompressedGeometryData constructor.If the CompressedGeometryData is created with reference access semantics, then this allow external compressors or file readers to embed several blocks of compressed geometry in a single large byte array, possibly interspersed with metadata that is not specific to Java 3D, without having to copy each block to a separate byte array.
If the CompressedGeometryData is created with copy access semantics, then
sizebytes of compressed geometry data are copied from the offset indicated bystartinstead of copying the entire byte array. The getCompressedGeometry() method will return only the bytes used to construct the object, and the getCompressedGeometryHeader() method will return a header with thestartfield set to 0. -
lowerBound
public javax.vecmath.Point3d lowerBoundA point that defines the lower bound of the x, y, and z components for all positions in the compressed geometry buffer. If null, a lower bound of (-1,-1,-1) is assumed. Java 3D will use this information to construct a bounding box around compressed geometry objects that are used in nodes for which the auto compute bounds flag is true. The default value for this point is null. -
upperBound
public javax.vecmath.Point3d upperBoundA point that defines the upper bound of the x, y, and z components for all positions in the compressed geometry buffer. If null, an upper bound of (1,1,1) is assumed. Java 3D will use this information to construct a bounding box around compressed geometry objects that are used in nodes for which the auto compute bounds flag is true. The default value for this point is null.
-
-
Constructor Details
-
Header
public Header()Creates a new Header object used for the creation of a CompressedGeometryData object. All instance data is declared public and no get or set methods are provided. All values are set to 0 by default and must be filled in by the application.- See Also:
-
-
Method Details