高级会员
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
|
【转帖】problem hatch loops
problem hatch loops
problem hatch loops
hi
i have a hatch entity and i would like to know what is it edge type to a hatch loop. how can i know?
thank you and merry christmas and happy new year.
a example:
hatch.getloopat(loopindex, looptype, edges);
for (i = 0; i < edges.length(); i++)
{
odgecurve2d edge;
edge = edges[i];
// how can i know edge type.
}
code:
odint32 looptype = phatch->looptypeat(ind);
if (looptype & oddbhatch::kpolyline)
{ // polyline loop
odgepoint2darray vertices;
odgedoublearray bulges;
phatch->getloopat(ind, looptype, vertices, bulges);
}
else
{ // loop composed of edges
edgearray edges;
phatch->getloopat(ind, looptype, edges);
for (int i = 0; i < edges.size(); i++)
{
swith (edges[i].type())
{
case odge::klineseg2d:
odgelineseg2d *plineseg = edges[i];
...
break;
case odge::kcircarc2d:
odgecircarc2d * pcircarc = edges[i];
...
break;
case odge::kelliparc2d:
odgeelliparc2d *pellarc = edges[i];
...
break;
case odge::knurbcurve2d:
odgenurbcurve2d * pnurbcurve = edges[i];
...
break;
}
}
}
sergey slezkin
|