如何获取这个PLY里的模型

如何获取这个PLY里的模型,第1张

Ply文件由MeshLab导出生成,格式可能和其他软件导出的有出入。

本来想把模型文件贴上来,但是找了一下好像不能上并敏念传,希望着可留言。

这里贴一下模型文件的开头部分。

-------------------------------------------------------

ply

format ascii 1.0

comment VCGLIB generated

element vertex 6479

property float x

property float y

property float z

property float nx

property float ny

property float nz

property int flags

property uchar red

property uchar green

property uchar blue

property uchar alpha

element face 12954

property list uchar int vertex_indices

property int flags

end_header

0.0363526 0.0894518 0.0166275 -2.58589 -5.26492 -2.22414 0 175 160 84 255

拿肆0.0389934 0.088225 0.0166275 -2.52566 -5.33 -2.15753 0 170 156 88 255

0.0389934 0.0894518 0.0138336 -2.41584 -5.1918 -2.5521 0 146 145 86 255

0.0340731 0.0894518 0.0200012 -2.865 -5.39322 -1.43764 0 174 151 78 255

0.0356197 0.0886338 0.0200012 -2.74755 -5.42387 -1.53245 0 168 145 74 255

0.0356197 0.0894518 0.0175829 -2.64306 -5.36739 -1.90754 0 171 156 75 255

......

-------------------------------------------------------

PlyLoader.h

#ifndef PLYREADER_H_

#define PLYREADER_H_

#include <GL/glut.h>

#include <GL/绝困glu.h>

#include <GL/gl.h>

#include <vector>

#include <iostream>

using namespace std

struct SModelData

{

vector <float>vecFaceTriangles// = face * 9

vector <float>vecFaceTriangleColors// = face * 9

vector <float>vecNormals// = face * 9

int iTotalConnectedTriangles

}

class CPLYLoader

{

public:

CPLYLoader()

int LoadModel(char *filename)

void Draw()

private:

float* mp_vertexXYZ

float* mp_vertexNorm

float* mp_vertexRGB

int m_totalConnectedQuads

int m_totalConnectedPoints

int m_totalFaces

SModelData m_ModelData

}

#endif

到处方法如下:

1、点击“开始”——“ArcGIS”——“ArcMap”,打开ArcMap。

2、添加数据到地图上。

3、使用选择工具,在地图上数雹选择部分要素

4、右键点击“data_osm_ply_Project”图层,点击“导出数据”。

5、在“导出数据”界面,选择要导出的数据,可以选择“所选要素”、“所有要素”、“视图范围内的所有要素”,这里选择“所选要素”。

6、设置导出数据的坐标系,默认选择“与此图层的源数据”选项。

7、选择型笑导出的数据格式和存放位置,可以是“文件和个人地理数据库要素类”、“Shapefile”、“卜毕含SDE要素类”,这里默认选择“文件和个人地理数据库要素类”。选择好之后,点击“确定”。

8、导出成功后,会提示“是否要将导出的数据添加到地图图层中”,点击“是”,导出的数据就添加到地图上了。

3ds Max不支持直接导出mdl格式,但可以借助其他软件辅助生成形式上的mdl文件。

步脊尘骤:

1.点击文件-导出,格式采用.FBX即可,点击保存。

2.在指定路径找到文件,鼠标右键选择添加到压缩文件。银野老

3.更新后缀为.mdl,点击确定。

4.目锋升标文件生成完毕。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12252450.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存