复制数组的时候加个clone
来源:互联网 发布:c语言字节数组 编辑:程序博客网 时间:2024/05/16 19:24
不然就是作死,以下是obj的材质解析
private void SetupMaterial() {
try{
InputStream ins = resources.getAssets().open(mesh.strMeshName + ".mtl");
InputStreamReader insReader = new InputStreamReader(ins);
BufferedReader br = new BufferedReader(insReader);
String strTemp = null;
String mtlNameString = "";
int mtlId = -1;
float[] arrKd = new float[3];
int index = 0;
while((strTemp = br.readLine())!= null){
String[] arrStr = strTemp.split("[ ]+");
if(arrStr[0] .trim().equals( "newmtl")){ //标示材质
if(index!=0){
Newmtl newmtl = new Newmtl(mtlId,arrKd.clone());//作死!注意加个clone,不然全是一个色
mesh.arrNewmtl.put(mtlNameString, newmtl);
}
index++;
mtlNameString = arrStr[1];
}
else if(arrStr[0] .trim().equals("Ka")){
}
else if(arrStr[0] .trim().equals("Kd")){
arrKd[0] = Float.parseFloat(arrStr[1]);
arrKd[1] = Float.parseFloat(arrStr[2]);
arrKd[2] = Float.parseFloat(arrStr[3]);
}
else if(arrStr[0] .trim().equals("Ks")){
}
else if(arrStr[0] .trim().equals("map_Kd")){ //纹理名
if(mtlNameString.length()!=0 && arrStr.length>=2){
mtlId = ToolFunction.CreateTexture(resources, arrStr[1]);
}
} //end if
}//end while
Newmtl newmtl = new Newmtl(mtlId,arrKd);
mesh.arrNewmtl.put(mtlNameString, newmtl);
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}//end class
- 复制数组的时候加个clone
- clone方法完成javascript中数组的复制
- Java中的克隆clone以及对数组的复制
- Java中数组的clone方法为什么是浅复制
- Java数组的复制Arrays.copyOf()、System.arraycopy()、nums.clone()
- 怎么样复制网站文章的时候自动加版权信息
- 数组的clone()方法
- 数组的深clone
- git clone的时候指定用户名
- 1个数组复制到另一个数组的问题
- Java中数组的clone
- ruby rails 的复制 dup clone
- Clone Graph 图的复制 @LeetCode
- ruby rails 的复制 dup clone
- Clone Graph DFS&BFS 图的复制
- [java]数组复制小结 for 、clone、 System.arraycopy
- 002_java中的数组复制(clone与arraycopy)
- 当不确定输入数组为多少个的时候
- OEM无法登陆提示权限不足
- 关于时间段查询
- c++ 关于sigslot库的调用例子
- ora-12170 客户端连接Oracle 10G超…
- Excel导入oracle数据库
- 复制数组的时候加个clone
- 表中添加一列
- 创建与原有表结构相同的空白表
- 源码免杀的一些心得
- 创建数据字典管理的表空间
- set timing on 的单位
- 算法导论 练习题 11.2-4
- oracle 由非归档模式到归档模式
- rman的format格式中的%