高级会员
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
|
【转帖】points of odgeplane
points of odgeplane
points of odgeplane
odbrbrepfacetraverser facetraverser;
facetraverser.setbrep( brep );
num = 0;
while( !facetraverser.done() )
{
num = num +1;
odbrface face = facetraverser.getface();
odgesurface* surface = face.getsurface();
odgeplane* planefff"> = static_cast<odgeplane*>( surface );
facetraverser.next();
}
can i get four points of planefff">?
if can,how to do?
thanks.
why do you need four ? odgeplane has method evalpoint.
evalpoint(0,0)
evalpoint(1,0)
evalpoint(1,1)
evalpoint(0,1)
because draws surface need four spots(vertex) in my application,
evalpoint method is not right.
i want to draw every surface of 3dsolid(all plane) in my application,how to do?
thanks.
hi,
region is a planar surface, but face can be consructed on non planar surface types - cone, torus, sphere. box containes 6 planar surfaces and each side has 4 linear edges. edge can be elliptic arc, line, spline also. surface can containe holes. i can help you in case if your application works only with simple surfaces. for example, if your surface is box, you may collect all vertexes for face (4 per one face - start\end points of edges) and render it itself.
if your application required support for more complex 3dsolids, you may render it via oddb3dsolid::worldraw - in wire or shaded mode.
thank you very much.
|