本文整理了Java中org.lwjglb.engine.Utils.listToArray()
方法的一些代码示例,展示了Utils.listToArray()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Utils.listToArray()
方法的具体详情如下:
包路径:org.lwjglb.engine.Utils
类名称:Utils
方法名:listToArray
暂无
代码示例来源:origin: lwjglgamedev/lwjglbook
public static MD5Frame parse(String blockId, List<String> blockBody) throws Exception {
MD5Frame result = new MD5Frame();
String[] tokens = blockId.trim().split("\\s+");
if (tokens != null && tokens.length >= 2) {
result.setId(Integer.parseInt(tokens[1]));
} else {
throw new Exception("Wrong frame definition: " + blockId);
}
List<Float> data = new ArrayList<>();
for (String line : blockBody) {
List<Float> lineData = parseLine(line);
if (lineData != null) {
data.addAll(lineData);
}
}
float[] dataArr = Utils.listToArray(data);
result.setFrameData(dataArr);
return result;
}
代码示例来源:origin: lwjglgamedev/lwjglbook
public static MD5Frame parse(String blockId, List<String> blockBody) throws Exception {
MD5Frame result = new MD5Frame();
String[] tokens = blockId.trim().split("\\s+");
if (tokens != null && tokens.length >= 2) {
result.setId(Integer.parseInt(tokens[1]));
} else {
throw new Exception("Wrong frame definition: " + blockId);
}
List<Float> data = new ArrayList<>();
for (String line : blockBody) {
List<Float> lineData = parseLine(line);
if (lineData != null) {
data.addAll(lineData);
}
}
float[] dataArr = Utils.listToArray(data);
result.setFrameData(dataArr);
return result;
}
代码示例来源:origin: lwjglgamedev/lwjglbook
public static MD5Frame parse(String blockId, List<String> blockBody) throws Exception {
MD5Frame result = new MD5Frame();
String[] tokens = blockId.trim().split("\\s+");
if (tokens != null && tokens.length >= 2) {
result.setId(Integer.parseInt(tokens[1]));
} else {
throw new Exception("Wrong frame definition: " + blockId);
}
List<Float> data = new ArrayList<>();
for (String line : blockBody) {
List<Float> lineData = parseLine(line);
if (lineData != null) {
data.addAll(lineData);
}
}
float[] dataArr = Utils.listToArray(data);
result.setFrameData(dataArr);
return result;
}
代码示例来源:origin: lwjglgamedev/lwjglbook
public static MD5Frame parse(String blockId, List<String> blockBody) throws Exception {
MD5Frame result = new MD5Frame();
String[] tokens = blockId.trim().split("\\s+");
if (tokens != null && tokens.length >= 2) {
result.setId(Integer.parseInt(tokens[1]));
} else {
throw new Exception("Wrong frame definition: " + blockId);
}
List<Float> data = new ArrayList<>();
for (String line : blockBody) {
List<Float> lineData = parseLine(line);
if (lineData != null) {
data.addAll(lineData);
}
}
float[] dataArr = Utils.listToArray(data);
result.setFrameData(dataArr);
return result;
}
代码示例来源:origin: lwjglgamedev/lwjglbook
public static MD5Frame parse(String blockId, List<String> blockBody) throws Exception {
MD5Frame result = new MD5Frame();
String[] tokens = blockId.trim().split("\\s+");
if (tokens != null && tokens.length >= 2) {
result.setId(Integer.parseInt(tokens[1]));
} else {
throw new Exception("Wrong frame definition: " + blockId);
}
List<Float> data = new ArrayList<>();
for (String line : blockBody) {
List<Float> lineData = parseLine(line);
if (lineData != null) {
data.addAll(lineData);
}
}
float[] dataArr = Utils.listToArray(data);
result.setFrameData(dataArr);
return result;
}
代码示例来源:origin: lwjglgamedev/lwjglbook
public static MD5Frame parse(String blockId, List<String> blockBody) throws Exception {
MD5Frame result = new MD5Frame();
String[] tokens = blockId.trim().split("\\s+");
if (tokens != null && tokens.length >= 2) {
result.setId(Integer.parseInt(tokens[1]));
} else {
throw new Exception("Wrong frame definition: " + blockId);
}
List<Float> data = new ArrayList<>();
for (String line : blockBody) {
List<Float> lineData = parseLine(line);
if (lineData != null) {
data.addAll(lineData);
}
}
float[] dataArr = Utils.listToArray(data);
result.setFrameData(dataArr);
return result;
}
代码示例来源:origin: lwjglgamedev/lwjglbook
public static MD5Frame parse(String blockId, List<String> blockBody) throws Exception {
MD5Frame result = new MD5Frame();
String[] tokens = blockId.trim().split("\\s+");
if (tokens != null && tokens.length >= 2) {
result.setId(Integer.parseInt(tokens[1]));
} else {
throw new Exception("Wrong frame definition: " + blockId);
}
List<Float> data = new ArrayList<>();
for (String line : blockBody) {
List<Float> lineData = parseLine(line);
if (lineData != null) {
data.addAll(lineData);
}
}
float[] dataArr = Utils.listToArray(data);
result.setFrameData(dataArr);
return result;
}
代码示例来源:origin: lwjglgamedev/lwjglbook
public static MD5Frame parse(String blockId, List<String> blockBody) throws Exception {
MD5Frame result = new MD5Frame();
String[] tokens = blockId.trim().split("\\s+");
if (tokens != null && tokens.length >= 2) {
result.setId(Integer.parseInt(tokens[1]));
} else {
throw new Exception("Wrong frame definition: " + blockId);
}
List<Float> data = new ArrayList<>();
for (String line : blockBody) {
List<Float> lineData = parseLine(line);
if (lineData != null) {
data.addAll(lineData);
}
}
float[] dataArr = Utils.listToArray(data);
result.setFrameData(dataArr);
return result;
}
代码示例来源:origin: lwjglgamedev/lwjglbook
public static MD5Frame parse(String blockId, List<String> blockBody) throws Exception {
MD5Frame result = new MD5Frame();
String[] tokens = blockId.trim().split("\\s+");
if (tokens != null && tokens.length >= 2) {
result.setId(Integer.parseInt(tokens[1]));
} else {
throw new Exception("Wrong frame definition: " + blockId);
}
List<Float> data = new ArrayList<>();
for (String line : blockBody) {
List<Float> lineData = parseLine(line);
if (lineData != null) {
data.addAll(lineData);
}
}
float[] dataArr = Utils.listToArray(data);
result.setFrameData(dataArr);
return result;
}
代码示例来源:origin: lwjglgamedev/lwjglbook
public static MD5Frame parse(String blockId, List<String> blockBody) throws Exception {
MD5Frame result = new MD5Frame();
String[] tokens = blockId.trim().split("\\s+");
if (tokens != null && tokens.length >= 2) {
result.setId(Integer.parseInt(tokens[1]));
} else {
throw new Exception("Wrong frame definition: " + blockId);
}
List<Float> data = new ArrayList<>();
for (String line : blockBody) {
List<Float> lineData = parseLine(line);
if (lineData != null) {
data.addAll(lineData);
}
}
float[] dataArr = Utils.listToArray(data);
result.setFrameData(dataArr);
return result;
}
代码示例来源:origin: lwjglgamedev/lwjglbook
public static MD5Frame parse(String blockId, List<String> blockBody) throws Exception {
MD5Frame result = new MD5Frame();
String[] tokens = blockId.trim().split("\\s+");
if (tokens != null && tokens.length >= 2) {
result.setId(Integer.parseInt(tokens[1]));
} else {
throw new Exception("Wrong frame definition: " + blockId);
}
List<Float> data = new ArrayList<>();
for (String line : blockBody) {
List<Float> lineData = parseLine(line);
if (lineData != null) {
data.addAll(lineData);
}
}
float[] dataArr = Utils.listToArray(data);
result.setFrameData(dataArr);
return result;
}
代码示例来源:origin: lwjglgamedev/lwjglbook
public static MD5Frame parse(String blockId, List<String> blockBody) throws Exception {
MD5Frame result = new MD5Frame();
String[] tokens = blockId.trim().split("\\s+");
if (tokens != null && tokens.length >= 2) {
result.setId(Integer.parseInt(tokens[1]));
} else {
throw new Exception("Wrong frame definition: " + blockId);
}
List<Float> data = new ArrayList<>();
for (String line : blockBody) {
List<Float> lineData = parseLine(line);
if (lineData != null) {
data.addAll(lineData);
}
}
float[] dataArr = Utils.listToArray(data);
result.setFrameData(dataArr);
return result;
}
代码示例来源:origin: lwjglgamedev/lwjglbook
public static MD5Frame parse(String blockId, List<String> blockBody) throws Exception {
MD5Frame result = new MD5Frame();
String[] tokens = blockId.trim().split("\\s+");
if (tokens != null && tokens.length >= 2) {
result.setId(Integer.parseInt(tokens[1]));
} else {
throw new Exception("Wrong frame definition: " + blockId);
}
List<Float> data = new ArrayList<>();
for (String line : blockBody) {
List<Float> lineData = parseLine(line);
if (lineData != null) {
data.addAll(lineData);
}
}
float[] dataArr = Utils.listToArray(data);
result.setFrameData(dataArr);
return result;
}
代码示例来源:origin: lwjglgamedev/lwjglbook
public static MD5Frame parse(String blockId, List<String> blockBody) throws Exception {
MD5Frame result = new MD5Frame();
String[] tokens = blockId.trim().split("\\s+");
if (tokens != null && tokens.length >= 2) {
result.setId(Integer.parseInt(tokens[1]));
} else {
throw new Exception("Wrong frame definition: " + blockId);
}
List<Float> data = new ArrayList<>();
for (String line : blockBody) {
List<Float> lineData = parseLine(line);
if (lineData != null) {
data.addAll(lineData);
}
}
float[] dataArr = Utils.listToArray(data);
result.setFrameData(dataArr);
return result;
}
代码示例来源:origin: lwjglgamedev/lwjglbook
public static MD5Frame parse(String blockId, List<String> blockBody) throws Exception {
MD5Frame result = new MD5Frame();
String[] tokens = blockId.trim().split("\\s+");
if (tokens != null && tokens.length >= 2) {
result.setId(Integer.parseInt(tokens[1]));
} else {
throw new Exception("Wrong frame definition: " + blockId);
}
List<Float> data = new ArrayList<>();
for (String line : blockBody) {
List<Float> lineData = parseLine(line);
if (lineData != null) {
data.addAll(lineData);
}
}
float[] dataArr = Utils.listToArray(data);
result.setFrameData(dataArr);
return result;
}
代码示例来源:origin: lwjglgamedev/lwjglbook
public static MD5Frame parse(String blockId, List<String> blockBody) throws Exception {
MD5Frame result = new MD5Frame();
String[] tokens = blockId.trim().split("\\s+");
if (tokens != null && tokens.length >= 2) {
result.setId(Integer.parseInt(tokens[1]));
} else {
throw new Exception("Wrong frame definition: " + blockId);
}
List<Float> data = new ArrayList<>();
for (String line : blockBody) {
List<Float> lineData = parseLine(line);
if (lineData != null) {
data.addAll(lineData);
}
}
float[] dataArr = Utils.listToArray(data);
result.setFrameData(dataArr);
return result;
}
代码示例来源:origin: lwjglgamedev/lwjglbook
private static Mesh processMesh(AIMesh aiMesh, List<Material> materials) {
List<Float> vertices = new ArrayList<>();
List<Float> textures = new ArrayList<>();
List<Float> normals = new ArrayList<>();
List<Integer> indices = new ArrayList();
processVertices(aiMesh, vertices);
processNormals(aiMesh, normals);
processTextCoords(aiMesh, textures);
processIndices(aiMesh, indices);
Mesh mesh = new Mesh(Utils.listToArray(vertices), Utils.listToArray(textures),
Utils.listToArray(normals), Utils.listIntToArray(indices));
Material material;
int materialIdx = aiMesh.mMaterialIndex();
if (materialIdx >= 0 && materialIdx < materials.size()) {
material = materials.get(materialIdx);
} else {
material = new Material();
}
mesh.setMaterial(material);
return mesh;
}
代码示例来源:origin: lwjglgamedev/lwjglbook
private static Mesh processMesh(AIMesh aiMesh, List<Material> materials) {
List<Float> vertices = new ArrayList<>();
List<Float> textures = new ArrayList<>();
List<Float> normals = new ArrayList<>();
List<Integer> indices = new ArrayList();
processVertices(aiMesh, vertices);
processNormals(aiMesh, normals);
processTextCoords(aiMesh, textures);
processIndices(aiMesh, indices);
Mesh mesh = new Mesh(Utils.listToArray(vertices), Utils.listToArray(textures),
Utils.listToArray(normals), Utils.listIntToArray(indices));
Material material;
int materialIdx = aiMesh.mMaterialIndex();
if (materialIdx >= 0 && materialIdx < materials.size()) {
material = materials.get(materialIdx);
} else {
material = new Material();
}
mesh.setMaterial(material);
return mesh;
}
代码示例来源:origin: lwjglgamedev/lwjglbook
private static Mesh processMesh(AIMesh aiMesh, List<Material> materials, List<Bone> boneList) {
List<Float> vertices = new ArrayList<>();
List<Float> textures = new ArrayList<>();
List<Float> normals = new ArrayList<>();
List<Integer> indices = new ArrayList<>();
List<Integer> boneIds = new ArrayList<>();
List<Float> weights = new ArrayList<>();
processVertices(aiMesh, vertices);
processNormals(aiMesh, normals);
processTextCoords(aiMesh, textures);
processIndices(aiMesh, indices);
processBones(aiMesh, boneList, boneIds, weights);
Mesh mesh = new Mesh(Utils.listToArray(vertices), Utils.listToArray(textures),
Utils.listToArray(normals), Utils.listIntToArray(indices),
Utils.listIntToArray(boneIds), Utils.listToArray(weights));
Material material;
int materialIdx = aiMesh.mMaterialIndex();
if (materialIdx >= 0 && materialIdx < materials.size()) {
material = materials.get(materialIdx);
} else {
material = new Material();
}
mesh.setMaterial(material);
return mesh;
}
代码示例来源:origin: lwjglgamedev/lwjglbook
private static Mesh processMesh(AIMesh aiMesh, List<Material> materials) {
List<Float> vertices = new ArrayList<>();
List<Float> textures = new ArrayList<>();
List<Float> normals = new ArrayList<>();
List<Integer> indices = new ArrayList();
processVertices(aiMesh, vertices);
processNormals(aiMesh, normals);
processTextCoords(aiMesh, textures);
processIndices(aiMesh, indices);
Mesh mesh = new Mesh(Utils.listToArray(vertices),
Utils.listToArray(textures),
Utils.listToArray(normals),
Utils.listIntToArray(indices)
);
Material material;
int materialIdx = aiMesh.mMaterialIndex();
if (materialIdx >= 0 && materialIdx < materials.size()) {
material = materials.get(materialIdx);
} else {
material = new Material();
}
mesh.setMaterial(material);
return mesh;
}
内容来源于网络,如有侵权,请联系作者删除!