优雅的线条 - 绘制3D线条

在2.0中,线条的绘制和之前的版本有所出入。PV3D提供了两个相关的类,Line3D和Lines3D。其中Lines3D继承了DisplayObject3D,能够直接被Addchild进容器。但查看Line3D的族谱,却发现他只继承了AbstractRenderable和实现了IRenderable接口。无法被Addchild进容器。那么这个Line3D干什么的呢?我看了一下Lines3D的代码。发现有几个重要的方法:addLine(),addNewLine(),addNewSegmentedLine()。这三个方法允许在Lines3D实例里面添加线条。大概明白了,我们可以创建一个Line3D实例,用addLine()方法添加进Lines3D,然后再Addchild到容器,后面两个方法大致相同。现在说说addNewSegmentedLine方法,看了一下代码,这个方法把该添加的线条分成了N段,不太明白作者的意图,大概能够分别控制每段线条吧。但用addNewLine不是有同样效果吗?不太理解。

Preview:http://niuniuzhu.cn

posted @ 2008-07-11 12:36  牛牛猪  阅读(1715)  评论(0编辑  收藏  举报