查看单个帖子
旧 2009-05-06, 10:10 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】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.
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)