本文整理汇总了Java中com.badlogic.gdx.utils.DataInput类的典型用法代码示例。如果您正苦于以下问题:Java DataInput类的具体用法?Java DataInput怎么用?Java DataInput使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DataInput类属于com.badlogic.gdx.utils包,在下文中一共展示了DataInput类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: readVertices
import com.badlogic.gdx.utils.DataInput; //导入依赖的package包/类
private Vertices readVertices (DataInput input, int vertexCount) throws IOException {
int verticesLength = vertexCount << 1;
Vertices vertices = new Vertices();
if (!input.readBoolean()) {
vertices.vertices = readFloatArray(input, verticesLength, scale);
return vertices;
}
FloatArray weights = new FloatArray(verticesLength * 3 * 3);
IntArray bonesArray = new IntArray(verticesLength * 3);
for (int i = 0; i < vertexCount; i++) {
int boneCount = input.readInt(true);
bonesArray.add(boneCount);
for (int ii = 0; ii < boneCount; ii++) {
bonesArray.add(input.readInt(true));
weights.add(input.readFloat() * scale);
weights.add(input.readFloat() * scale);
weights.add(input.readFloat());
}
}
vertices.vertices = weights.toArray();
vertices.bones = bonesArray.toArray();
return vertices;
}
开发者ID:laurencegw,项目名称:jenjin,代码行数:24,代码来源:SkeletonBinary.java
示例2: readSkin
import com.badlogic.gdx.utils.DataInput; //导入依赖的package包/类
/** @return May be null. */
private Skin readSkin (DataInput input, String skinName, boolean nonessential) throws IOException {
int slotCount = input.readInt(true);
if (slotCount == 0) return null;
Skin skin = new Skin(skinName);
for (int i = 0; i < slotCount; i++) {
int slotIndex = input.readInt(true);
for (int ii = 0, nn = input.readInt(true); ii < nn; ii++) {
String name = input.readString();
Attachment attachment = readAttachment(input, skin, slotIndex, name, nonessential);
if (attachment != null) skin.addAttachment(slotIndex, name, attachment);
}
}
return skin;
}
开发者ID:laurencegw,项目名称:jenjin,代码行数:16,代码来源:SkeletonBinary.java
示例3: readFloatArray
import com.badlogic.gdx.utils.DataInput; //导入依赖的package包/类
private float[] readFloatArray (DataInput input, int n, float scale) throws IOException {
float[] array = new float[n];
if (scale == 1) {
for (int i = 0; i < n; i++)
array[i] = input.readFloat();
} else {
for (int i = 0; i < n; i++)
array[i] = input.readFloat() * scale;
}
return array;
}
开发者ID:laurencegw,项目名称:jenjin,代码行数:12,代码来源:SkeletonBinary.java
示例4: readShortArray
import com.badlogic.gdx.utils.DataInput; //导入依赖的package包/类
private short[] readShortArray (DataInput input) throws IOException {
int n = input.readInt(true);
short[] array = new short[n];
for (int i = 0; i < n; i++)
array[i] = input.readShort();
return array;
}
开发者ID:laurencegw,项目名称:jenjin,代码行数:8,代码来源:SkeletonBinary.java
示例5: readCurve
import com.badlogic.gdx.utils.DataInput; //导入依赖的package包/类
private void readCurve (DataInput input, int frameIndex, CurveTimeline timeline) throws IOException {
switch (input.readByte()) {
case CURVE_STEPPED:
timeline.setStepped(frameIndex);
break;
case CURVE_BEZIER:
setCurve(timeline, frameIndex, input.readFloat(), input.readFloat(), input.readFloat(), input.readFloat());
break;
}
}
开发者ID:laurencegw,项目名称:jenjin,代码行数:11,代码来源:SkeletonBinary.java
示例6: readSkin
import com.badlogic.gdx.utils.DataInput; //导入依赖的package包/类
/** @return May be null. */
private Skin readSkin (DataInput input, String skinName, boolean nonessential) throws IOException {
int slotCount = input.readInt(true);
if (slotCount == 0) return null;
Skin skin = new Skin(skinName);
for (int i = 0; i < slotCount; i++) {
int slotIndex = input.readInt(true);
for (int ii = 0, nn = input.readInt(true); ii < nn; ii++) {
String name = input.readString();
skin.addAttachment(slotIndex, name, readAttachment(input, skin, name, nonessential));
}
}
return skin;
}
开发者ID:saltares,项目名称:libgdxjam,代码行数:15,代码来源:SkeletonBinary.java
示例7: readFloatArray
import com.badlogic.gdx.utils.DataInput; //导入依赖的package包/类
private float[] readFloatArray (DataInput input, float scale) throws IOException {
int n = input.readInt(true);
float[] array = new float[n];
if (scale == 1) {
for (int i = 0; i < n; i++)
array[i] = input.readFloat();
} else {
for (int i = 0; i < n; i++)
array[i] = input.readFloat() * scale;
}
return array;
}
开发者ID:saltares,项目名称:libgdxjam,代码行数:13,代码来源:SkeletonBinary.java
示例8: readIntArray
import com.badlogic.gdx.utils.DataInput; //导入依赖的package包/类
private int[] readIntArray (DataInput input) throws IOException {
int n = input.readInt(true);
int[] array = new int[n];
for (int i = 0; i < n; i++)
array[i] = input.readInt(true);
return array;
}
开发者ID:saltares,项目名称:libgdxjam,代码行数:8,代码来源:SkeletonBinary.java
示例9: MapEntry
import com.badlogic.gdx.utils.DataInput; //导入依赖的package包/类
/**
* @param path путь к карте
* @param local если true, то карта в локальном хранилище, иначe в internal
* (assets)
*/
public MapEntry(String path, boolean local) {
this.local = local;
this.path = path;
FileHandle fh;
if (local) {
fh = Gdx.files.local(path);
} else {
fh = Gdx.files.internal(path);
}
if (!fh.exists()) {
name = "Not found";
} else {
try {
ZipInputStream zis = new ZipInputStream(fh.read());
zis.getNextEntry();
DataInput data = new DataInput(zis);
name = data.readUTF();
maxGamers = data.readInt();
w = data.readInt();
h = data.readInt();
data.close();
zis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
开发者ID:NaikSoftware,项目名称:SaveUA,代码行数:36,代码来源:MapEntry.java
示例10: readSkin
import com.badlogic.gdx.utils.DataInput; //导入依赖的package包/类
/** @return May be null. */
private Skin readSkin (DataInput input, String skinName, boolean nonessential) throws IOException {
int slotCount = input.readInt(true);
if (slotCount == 0) return null;
Skin skin = new Skin(skinName);
for (int i = 0; i < slotCount; i++) {
int slotIndex = input.readInt(true);
for (int ii = 0, nn = input.readInt(true); ii < nn; ii++) {
String name = input.readString();
skin.addAttachment(slotIndex, name, readAttachment(input, skin, slotIndex, name, nonessential));
}
}
return skin;
}
开发者ID:kotcrab,项目名称:vis-editor,代码行数:15,代码来源:SkeletonBinary.java
注:本文中的com.badlogic.gdx.utils.DataInput类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论