OSG读取显示原始三维数据_txt格式

面对最原始的三维数据(x,y,z),怎么用OSG显示出其模型呢?

OSG读取显示原始三维数据_txt格式_第1张图片

用osg的Geometry类去实现,通过将一系列的三维数据点压入容器中,让后调用Geometry的setVertexArray方法去实现点云图的绘制:

#include 
#include 
#include 
#include 
#include 
#include 

#include 
#include 
#include 

using namespace std;

//绘制点云图
osg::ref_ptr creatPoints(string dataFile)
{
	//首先定义点
	osg::ref_ptr v = new osg::Vec3Array;
	//定义颜色数组
	osg::ref_ptr c = new osg::Vec4Array;
	int count = 0;
	FILE* pfData = fopen(dataFile.c_str(), "r");
	if (pfData == NULL)
	{
		cout<<"DataFile does not exist!!!"<

你可能感兴趣的:(OSG,txt格式,三维数据,OSG)