public class JvxlCoder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
CONTOUR_BITSET |
static int |
CONTOUR_COLIX |
static int |
CONTOUR_COLOR |
static int |
CONTOUR_FDATA |
static int |
CONTOUR_NPOLYGONS |
static int |
CONTOUR_POINTS |
static int |
CONTOUR_VALUE |
static int |
defaultColorFractionBase |
static int |
defaultColorFractionRange |
static int |
defaultEdgeFractionBase |
static int |
defaultEdgeFractionRange |
static java.lang.String |
JVXL_VERSION_XML |
static java.lang.String |
JVXL_VERSION1 |
Constructor and Description |
---|
JvxlCoder() |
Modifier and Type | Method and Description |
---|---|
private static void |
addAttrib(javajs.util.Lst<java.lang.String[]> attribs,
java.lang.String name,
java.lang.String value) |
static void |
appendContourTriangleIntersection(int type,
float f1,
float f2,
javajs.util.SB fData)
appends an integer (3, 5, or 6) representing two sides of a triangle ABC --
AB/BC(3), AB/CA(5), or BC/CA(6) -- along with two fractions along the edges
for the intersection point base-90-encoded.
|
private static void |
appendEncodedBitSetTag(javajs.util.SB sb,
java.lang.String name,
BS bs,
int count,
java.lang.Object[] attribs) |
private static void |
appendXmlColorData(javajs.util.SB sb,
java.lang.String data,
boolean isEncoded,
boolean isPrecisionColor,
float value1,
float value2) |
private static void |
appendXmlEdgeData(javajs.util.SB sb,
JvxlData jvxlData) |
private static boolean |
appendXmlTriangleData(javajs.util.SB sb,
int[][] triangles,
int nData,
BS bsSlabDisplay,
int[] vertexIdNew,
boolean escapeXml)
encode triangle data -- [ia ib ic] [ia ib ic] [ia ib ic] ...
|
private static void |
appendXmlVertexData(javajs.util.SB sb,
JvxlData jvxlData,
int[] vertexIdNew,
javajs.util.T3[] vertices,
float[] vertexValues,
int vertexCount,
java.lang.String polygonColorData,
int polygonCount,
BS bsSlabDisplay,
int[] vertexColors,
boolean addColorData,
boolean escapeXml)
encode the vertex data.
|
private static void |
appendXmlVertexOnlyData(javajs.util.SB sb,
JvxlData jvxlData,
MeshData meshData,
boolean escapeXml) |
private static javajs.util.T3 |
getContourPoint(javajs.util.T3[] vertices,
int i,
int j,
float f) |
private static void |
jvxlAppendCharacter2(float value,
float min,
float max,
int base,
int range,
javajs.util.SB list1,
javajs.util.SB list2) |
private static void |
jvxlAppendCommandState(javajs.util.SB data,
java.lang.String cmd,
java.lang.String state) |
static void |
jvxlAppendEncodedNumber(javajs.util.SB sb,
int n,
int base,
int range) |
static java.lang.String |
jvxlCompressString(java.lang.String data,
boolean escapeXml) |
static void |
jvxlCreateColorData(JvxlData jvxlData,
float[] vertexValues) |
static void |
jvxlCreateHeader(VolumeData v,
javajs.util.SB sb)
Creates a two-line header for the XJVXL file.
|
static void |
jvxlCreateHeaderWithoutTitleOrAtoms(VolumeData v,
javajs.util.SB bs) |
static BS |
jvxlDecodeBitSet(java.lang.String data) |
static BS |
jvxlDecodeBitSetRange(java.lang.String data,
int base,
int range) |
static java.lang.String |
jvxlDecompressString(java.lang.String data) |
static java.lang.String |
jvxlEncodeBitSet(BS bs) |
static int |
jvxlEncodeBitSet0(BS bs,
int nPoints,
javajs.util.SB sb) |
static int |
jvxlEncodeBitSetBuffer(BS bs,
int nPoints,
javajs.util.SB sb) |
private static void |
jvxlEncodeContourData(javajs.util.Lst<java.lang.Object>[] contours,
javajs.util.SB sb)
contour data are appended to a string buffer in the form of a
|
static char |
jvxlFractionAsCharacter(float fraction) |
static char |
jvxlFractionAsCharacterRange(float fraction,
int base,
int range) |
static float |
jvxlFractionFromCharacter(int ich,
int base,
int range,
float fracOffset) |
static float |
jvxlFractionFromCharacter2(int ich1,
int ich2,
int base,
int range) |
static java.lang.String |
jvxlGetFile(JvxlData jvxlData,
MeshData meshData,
java.lang.String[] title,
java.lang.String msg,
boolean includeHeader,
int nSurfaces,
java.lang.String state,
java.lang.String comment) |
static java.lang.String |
jvxlGetFile(VolumeData volumeData,
JvxlData jvxlData,
java.lang.String[] title) |
private static java.lang.String |
jvxlGetFileXml(JvxlData jvxlData,
MeshData meshData,
java.lang.String[] title,
java.lang.String msg,
boolean includeHeader,
int nSurfaces,
java.lang.String state,
java.lang.String comment) |
static java.lang.String |
jvxlGetInfo(JvxlData jvxlData) |
static java.lang.String |
jvxlGetInfoData(JvxlData jvxlData,
boolean vertexDataOnly) |
static int |
jvxlParseEncodedInt(java.lang.String str,
int offset,
int base,
int[] next) |
private static java.lang.String |
jvxlSetCompressionRatio(javajs.util.SB data,
JvxlData jvxlData,
int len) |
static char |
jvxlValueAsCharacter(float value,
float min,
float max,
int base,
int range) |
protected static float |
jvxlValueFromCharacter2(int ich,
int ich2,
float min,
float max,
int base,
int range) |
static void |
set3dContourVector(javajs.util.Lst<java.lang.Object> v,
int[][] polygonIndexes,
javajs.util.T3[] vertices)
Interpret fractional data in terms of actual vertex positions and
create the elements of a Vector in Vector[] vContours starting at
the CONTOUR_POINTS position.
|
public static final java.lang.String JVXL_VERSION1
public static final java.lang.String JVXL_VERSION_XML
public static final int CONTOUR_NPOLYGONS
public static final int CONTOUR_BITSET
public static final int CONTOUR_VALUE
public static final int CONTOUR_COLIX
public static final int CONTOUR_COLOR
public static final int CONTOUR_FDATA
public static final int CONTOUR_POINTS
public static final int defaultEdgeFractionBase
public static final int defaultEdgeFractionRange
public static final int defaultColorFractionBase
public static final int defaultColorFractionRange
public static java.lang.String jvxlGetFile(VolumeData volumeData, JvxlData jvxlData, java.lang.String[] title)
public static java.lang.String jvxlGetFile(JvxlData jvxlData, MeshData meshData, java.lang.String[] title, java.lang.String msg, boolean includeHeader, int nSurfaces, java.lang.String state, java.lang.String comment)
private static java.lang.String jvxlGetFileXml(JvxlData jvxlData, MeshData meshData, java.lang.String[] title, java.lang.String msg, boolean includeHeader, int nSurfaces, java.lang.String state, java.lang.String comment)
private static void appendEncodedBitSetTag(javajs.util.SB sb, java.lang.String name, BS bs, int count, java.lang.Object[] attribs)
private static java.lang.String jvxlSetCompressionRatio(javajs.util.SB data, JvxlData jvxlData, int len)
private static void appendXmlEdgeData(javajs.util.SB sb, JvxlData jvxlData)
private static void jvxlAppendCommandState(javajs.util.SB data, java.lang.String cmd, java.lang.String state)
private static void appendXmlColorData(javajs.util.SB sb, java.lang.String data, boolean isEncoded, boolean isPrecisionColor, float value1, float value2)
public static java.lang.String jvxlGetInfo(JvxlData jvxlData)
public static java.lang.String jvxlGetInfoData(JvxlData jvxlData, boolean vertexDataOnly)
private static void addAttrib(javajs.util.Lst<java.lang.String[]> attribs, java.lang.String name, java.lang.String value)
private static void jvxlEncodeContourData(javajs.util.Lst<java.lang.Object>[] contours, javajs.util.SB sb)
contours
- sb
- public static void set3dContourVector(javajs.util.Lst<java.lang.Object> v, int[][] polygonIndexes, javajs.util.T3[] vertices)
v
- polygonIndexes
- vertices
- private static javajs.util.T3 getContourPoint(javajs.util.T3[] vertices, int i, int j, float f)
public static void appendContourTriangleIntersection(int type, float f1, float f2, javajs.util.SB fData)
type
- f1
- -- character-encoded fractionf2
- -- character-encoded fractionfData
- public static void jvxlCreateColorData(JvxlData jvxlData, float[] vertexValues)
jvxlData
- vertexValues
- private static void appendXmlVertexOnlyData(javajs.util.SB sb, JvxlData jvxlData, MeshData meshData, boolean escapeXml)
private static boolean appendXmlTriangleData(javajs.util.SB sb, int[][] triangles, int nData, BS bsSlabDisplay, int[] vertexIdNew, boolean escapeXml)
sb
- triangles
- nData
- bsSlabDisplay
- vertexIdNew
- escapeXml
- private static void appendXmlVertexData(javajs.util.SB sb, JvxlData jvxlData, int[] vertexIdNew, javajs.util.T3[] vertices, float[] vertexValues, int vertexCount, java.lang.String polygonColorData, int polygonCount, BS bsSlabDisplay, int[] vertexColors, boolean addColorData, boolean escapeXml)
sb
- jvxlData
- vertexIdNew
- vertices
- vertexValues
- vertexCount
- polygonColorData
- polygonCount
- bsSlabDisplay
- vertexColors
- addColorData
- escapeXml
- public static char jvxlFractionAsCharacter(float fraction)
public static char jvxlFractionAsCharacterRange(float fraction, int base, int range)
private static void jvxlAppendCharacter2(float value, float min, float max, int base, int range, javajs.util.SB list1, javajs.util.SB list2)
public static float jvxlFractionFromCharacter(int ich, int base, int range, float fracOffset)
public static float jvxlFractionFromCharacter2(int ich1, int ich2, int base, int range)
public static char jvxlValueAsCharacter(float value, float min, float max, int base, int range)
protected static float jvxlValueFromCharacter2(int ich, int ich2, float min, float max, int base, int range)
public static int jvxlEncodeBitSet0(BS bs, int nPoints, javajs.util.SB sb)
public static java.lang.String jvxlEncodeBitSet(BS bs)
public static int jvxlEncodeBitSetBuffer(BS bs, int nPoints, javajs.util.SB sb)
public static void jvxlAppendEncodedNumber(javajs.util.SB sb, int n, int base, int range)
public static BS jvxlDecodeBitSetRange(java.lang.String data, int base, int range)
public static int jvxlParseEncodedInt(java.lang.String str, int offset, int base, int[] next)
public static BS jvxlDecodeBitSet(java.lang.String data)
public static java.lang.String jvxlCompressString(java.lang.String data, boolean escapeXml)
public static java.lang.String jvxlDecompressString(java.lang.String data)
public static void jvxlCreateHeaderWithoutTitleOrAtoms(VolumeData v, javajs.util.SB bs)
public static void jvxlCreateHeader(VolumeData v, javajs.util.SB sb)
v
- sb
-