导航:首页 > 操作系统 > 安卓手机为什么显示obj

安卓手机为什么显示obj

发布时间:2022-08-26 14:56:40

① 求帮写一个在android手机上显示obj文件

下面的List可用ArrayList替换

InputStream input;
BufferedReader reader;
try
{
List verticeLines = new List();
List textureLines = new List();
List normalLines = new List();
List verticeIndiceLines = new List();
List textureIndiceLines = new List();
List normalIndiceLines = new List();
input=new FileInputStream(data);
reader = new BufferedReader(new InputStreamReader(input));
String line = null;
while((line = reader.readLine()) != null)
{

//?狦琌猔秆┪?フ膥尿铬筁
if(line.startsWith("//") ||line.startsWith("#")|| line.trim().equals(""))
{
continue;
}
String SPACE=" ";
String SLASH="/";
String[] st=RemoveNull(line.split(SPACE));

String lineType = st[0];
if(lineType.equals("v"))
{//郴翴畒夹
verticeLines.Add(st[1]);
verticeLines.Add(st[2]);
verticeLines.Add(st[3]);
}
else if(lineType.equals("vt"))
{//郴翴?借畒夹
textureLines.Add(st[1]);
textureLines.Add(st[2]);
}
else if(lineType.equals("vn"))
{//郴翴猭?秖
normalLines.Add(st[1]);
normalLines.Add(st[2]);
normalLines.Add(st[3]);
}
else if(lineType.equals("f"))
{//?à?癸莱?郴翴??借?猭?秖
//?舱畒夹
String v1=st[1];
String v2=st[2];
String v3=st[3];

String[] st1=v1.split(SLASH);
String[] st2=v2.split(SLASH);
String[] st3=v3.split(SLASH);
//顶点
verticeIndiceLines.Add(st1[0]);
verticeIndiceLines.Add(st2[0]);
verticeIndiceLines.Add(st3[0]);
//纹理
textureIndiceLines.Add(st1[1]);
textureIndiceLines.Add(st2[1]);
textureIndiceLines.Add(st3[1]);
//正常
normalIndiceLines.Add(st1[2]);
normalIndiceLines.Add(st2[2]);
normalIndiceLines.Add(st3[2]);
}
}

//郴翴畒夹:3?????郴翴
int indicesSize=verticeIndiceLines.Count();
indices=new short[indicesSize];
int verticeSize=indicesSize*3;
vertices=new float[verticeSize];
//?借畒夹:埃3т?砀?郴翴??2Τㄢ?畒夹
int textureSize=indicesSize*2;
textures=new float[textureSize];
//猭?秖:–?郴翴常Τ?舱猭?秖??3Τ3?よ??秖
int normalSize=indicesSize*3;
normals =new float[normalSize];
for(int i=0;i
{
//郴翴
indices[i]=(short)i;
int indice=Integer.valueOf(verticeIndiceLines.Item(i))-1;
//郴翴畒夹
vertices[i*3]=Float.valueOf(verticeLines.Item(indice*3));
vertices[i*3+1]=Float.valueOf(verticeLines.Item(indice*3+1));
vertices[i*3+2]=Float.valueOf(verticeLines.Item(indice*3+2));

if(!textureIndiceLines.Item(i).equals("")){
int textureIndice=Integer.valueOf(textureIndiceLines.ItemOrDefault(i, "0"))-1;
textures[i*2]=Float.valueOf(textureLines.ItemOrDefault(textureIndice*2,"0"));
textures[i*2+1]=Float.valueOf(textureLines.ItemOrDefault(textureIndice*2+1,"0"));
System.out.println(textureIndiceLines.Item(i));
}

//猭?秖畒夹
int normalIndice=Integer.valueOf(normalIndiceLines.Item(i))-1;
normals[i*3]=Float.valueOf(normalLines.Item(normalIndice*3));
normals[i*3+1]=Float.valueOf(normalLines.Item(normalIndice*3+1));
normals[i*3+2]=Float.valueOf(normalLines.Item(normalIndice*3+2));
}
}
catch (FileNotFoundException e)
{

e.printStackTrace();
}
catch (Exception e)
{
e.printStackTrace();
}

② 苹果11给安卓手机发微信为什么有个OBJ

很正常啊!因为不正两个本来就是不一样的系统。有时候会出现一定的八个。

③ 华为手机保存图片显示obj

因为它不在我的图片里,如QQ浏览器网上保存图片,其保存在相应的QQBrower之图片收藏里

④ 微信打字前面带obj什么意思

一种文本文件,程序编译时生成的中间代码文件目标文件。obj文件是3D模型文件格式。由Alias|Wavefront公司为3D建模和动画软件"Advanced Visualizer"开发的一种标准,适合用于3D软件模型之间的互导,也可以通过Maya读写。

OBJ3.0文件格式支持直线(Line)、多边形(Polygon)、表面(Surface)和自由形态曲线(Free-form Curve)。直线和多边形通过它们的点来描述,曲线和表面则根据它们的控制点和依附于曲线类型的额外信息来定义,这些信息支持规则和不规则的曲线,包括那些基于贝塞尔曲线(Bezier)、B样条(B-spline)、基数(Cardinal/Catmull-Rom)和泰勒方程(Taylor equations)的曲线。

(4)安卓手机为什么显示obj扩展阅读

OBJ文件Alias|Wavefront公司为它的一套基于工作站的3D建模和动画软件"Advanced Visualizer"开发的一种标准3D模型文件格式,很适合用于3D软件模型之间的互导,也可以通过Maya读写。

比如在3dsMax或LightWave中建了一个模型,想把它调到Maya里面渲染或动画,导出OBJ文件就是一种很好的选择。目前几乎所有知名的3D软件都支持OBJ文件的读写,不过其中很多需要通过插件才能实现。

⑤ 抖音上面发现OBJ什么意思

抖音上面发现OBJ是3D模型文件格式。由Alias|Wavefront公司为3D建模和动画软件“Advanced Visualizer”开发的一种标准,适合用于3D软件模型之间的互导,也可以通过Maya读写。

很适合用于3D软件模型之间的互导,也可以通过Maya读写。比如在3dsMax或LightWave中建了一个模型,想把它调到Maya里面渲染或动画,导出OBJ文件就是一种很好的选择。目前几乎所有知名的3D软件都支持OBJ文件的读写,不过其中很多需要通过插件才能实现。


(5)安卓手机为什么显示obj扩展阅读:

(1)OBJ文件不包含动画、材质特性、贴图路径、动力学、粒子等信息。

(2)OBJ文件主要支持多边形(Polygons)模型。虽然也支持曲线(Curves)、表面(Surfaces)、点组材质(Point Group Materials),但Maya导出的OBJ文件并不包括这些信息。

(3)OBJ文件支持三个点以上的面,这一点很有用。很多其它的模型文件格式只支持三个点的面,所以导入Maya的模型经常被三角化了,这对于我们对模型进行再加工甚为不利。

⑥ 苹果手机微信发文字给别人后面为什么总是有OBJ

突然这个字符肯定是发文字时碰到手机的表情包了,所以才会出现这个的。

⑦ 为什么苹果11发朋友圈后面有两个符号里面写着OBJ苹果手机看不到,只安卓手机可以看到这是怎么回事

那是两个特殊字符,苹果手机看不见那是因为苹果手机把这些字符屏蔽掉了。安卓手机可以显示而已。这段文字是你复制粘贴的吧!如果是自己打上去的字应该不会出现这些字符哦!

⑧ 谁知道这种问题前面有个obj是什么意思

OBJ=object,即是一个对象的意思。

复制的时候复制了图片,图片在仅文字的编辑框里无法显现出来,就会出现obj字符,一般会是一张图片,只是当前显示的控件不支持该对象的显示,或者从其他地方复制、上传时没有获得对象的具体内容,但是当前显示控件知道这是一个对象,所以就给用户显示一个OBJ。

用户可以尝试:在一个支持图文编辑的窗口中(例如QQ邮箱,写邮件)添加一个图片还有一些文字,然后利用输入法进行全选,粘贴到QQ聊天的输入框中,此时就会显示OBJ的具体内容。

obj的其他引申含义:

“obj”原本是一个文件格式,是3D模型文件格式,适合用于3D软件模型之间的互导,但是之后在QQ聊天中有网友也发现了对方会在一句话的结尾打出“obj”的字样,不了解的人都很难理解是什么意思,其实这就是一种网络用语,只有脑洞大开的人才能理解其中的意思。

还有网友称“obj”也可以打成“objk”,“o” 和“k”在两边,中间是“bj”,这个词可以理解为“没意思”,也可以通过字面理解为“jb”,“jb”反向加“ok”,所以就是不“ok”的意思。

⑨ 聊天时后面有个obj什么意思

这是一种文本文件,程序编译时生成的中间代码文件目标文件,一般是程序编译后的二进制文件,再通过链接器和资源文件链接就成可执行文件了。

OBJ只给出了程序的相对地址,而可执行文件是绝对地址。

obj文件特点:OBJ文件是一种3D模型文件。不包含动画、材质特性、贴图路径、动力学、粒子等信息。

OBJ文件主要支持多边形(Polygons)模型。虽然也支持曲线(Curves)、表面(Surfaces)、点组材质(Point Group Materials),但Maya导出的OBJ文件并不包括这些信息

OBJ文件支持三个点以上的面,这一点很有用。

很多其它的模型文件格式只支持三个点的面,所以导入Maya的模型经常被三角化了,这对于我们对模型进行再加工甚为不利。

(9)安卓手机为什么显示obj扩展阅读:

OBJ文件支持法线和贴图坐标。在其它软件中调整好贴图后,贴图坐标信息可以存入OBJ文件中。

这样文件导入Maya后只需指定一下贴图文件路径就行了,不需要再调整贴图坐标。

obj文件基本结构:OBJ文件不需要任何种文件头(File Header),尽管经常使用几行文件信息的注释作为文件的开头。

OBJ文件由一行行文本组成,注释行以符号“#”为开头,空格和空行可以随意加到文件中以增加文件的可读性。

有字的行都由一两个标记字母也就是关键字(Keyword)开头,关键字可以说明这一行是什么样的数据。

多行可以逻辑地连接在一起表示一行,方法是在每一行最后添加一个连接符()。注意连接符()后面不能出现空格或Tab格,否则将导致文件出错。

阅读全文

与安卓手机为什么显示obj相关的资料

热点内容
lzma源码使用 浏览:748
ibm服务器湖南经销商云服务器 浏览:991
正规模板建站配云服务器商家 浏览:871
安卓清楚缓存命令 浏览:378
汽车压缩机电磁离合器损坏怎么修 浏览:507
怎么提取安卓软件 浏览:595
单片机和主机高速传文件 浏览:478
男生直发加密需要剃光头吗 浏览:825
qtdesignerlinux 浏览:431
命令的几要素 浏览:932
代理服务器地址怎么知道 浏览:172
汉语命令形 浏览:193
ACG官网下载的游戏怎么解压 浏览:963
stata交叉项命令 浏览:470
程序员老公烫头 浏览:692
服务器文件地址格式 浏览:131
securecrtandroid 浏览:176
短字符串压缩 浏览:863
u盘插入后显示加密格式化 浏览:944
我的世界怎么用命令方块获得超级武器 浏览:382