// 参 数: int* nv,XYZ *pxyz,TRIANGLE **v,int *ntri
// (入口): nv: 散点数(可能返回)
// pxyz: 散点数据
// v: 剖分后的三角网拓扑结构数组
// ntri: 剖分后的三角形个数
// (出口): nv: 散点数(去掉重复点后)
// v: 剖分后的三角网拓扑结构数组
// ntri: 剖分后的三角形个数//==================================================================//
__declspec(dllexport) void CTriangleGrid::triangulate(int* nv, XYZ *pxyz, TRIANGLE **v,int *ntri) 我现在调用以上函数,XYZ,TRIANGLE是结构体如下:struct XYZ
{
double x;
double y;
double z;}; struct TRIANGLE
{
int p1;
int p2;
int p3;
};
struct EDGE
{
int p1;
int p2;
};我这样调用后
int x1,y1,x2,y2,x3,
以下是用到的数组
CArray<XYZ,XYZ>m_TrianglePointArray;//三角点数组
CArray<EDGE,EDGE>m_TriangleEdgeArray;//三角形二边号数组
CArray<TRIANGLE,TRIANGLE>m_TriangleArray; CPen pencurve;
if(!pencurve.CreatePen(PS_SOLID,1,RGB(0,0,189)))
return;
CPen* oldpencurve=pdc->SelectObject(&pencurve);
int point=m_TrianglePointArray.GetSize();
int number=0;
triangulate(&point, m_TrianglePointArray, m_TriangleArray,&number); 是以下错误。C:\Documents and Settings\oo\桌面\三角网\TriangleGrid11\TriangleGridDoc.cpp(200) : error C2664: 'triangulate' : cannot convert parameter 2 from 'class CArray<struct XYZ,struct XYZ> *' to 'struct XYZ *'
不知道我调用结构体方法对不对。如何来做。 我不知道象上面这样结构体形式如何调用,线上等呀。
// (入口): nv: 散点数(可能返回)
// pxyz: 散点数据
// v: 剖分后的三角网拓扑结构数组
// ntri: 剖分后的三角形个数
// (出口): nv: 散点数(去掉重复点后)
// v: 剖分后的三角网拓扑结构数组
// ntri: 剖分后的三角形个数//==================================================================//
__declspec(dllexport) void CTriangleGrid::triangulate(int* nv, XYZ *pxyz, TRIANGLE **v,int *ntri) 我现在调用以上函数,XYZ,TRIANGLE是结构体如下:struct XYZ
{
double x;
double y;
double z;}; struct TRIANGLE
{
int p1;
int p2;
int p3;
};
struct EDGE
{
int p1;
int p2;
};我这样调用后
int x1,y1,x2,y2,x3,
以下是用到的数组
CArray<XYZ,XYZ>m_TrianglePointArray;//三角点数组
CArray<EDGE,EDGE>m_TriangleEdgeArray;//三角形二边号数组
CArray<TRIANGLE,TRIANGLE>m_TriangleArray; CPen pencurve;
if(!pencurve.CreatePen(PS_SOLID,1,RGB(0,0,189)))
return;
CPen* oldpencurve=pdc->SelectObject(&pencurve);
int point=m_TrianglePointArray.GetSize();
int number=0;
triangulate(&point, m_TrianglePointArray, m_TriangleArray,&number); 是以下错误。C:\Documents and Settings\oo\桌面\三角网\TriangleGrid11\TriangleGridDoc.cpp(200) : error C2664: 'triangulate' : cannot convert parameter 2 from 'class CArray<struct XYZ,struct XYZ> *' to 'struct XYZ *'
不知道我调用结构体方法对不对。如何来做。 我不知道象上面这样结构体形式如何调用,线上等呀。
&m_TrianglePointArray.GetAt(Index)对应才对。