osg::LineSegment
类表示一条线段,由起点和终点组成。该类派生自osg::Vec3f
,因此可以使用osg::Vec3f
类提供的方法,如length()
、normalize()
等方法。
LineSegment();
LineSegment(const osg::Vec3f& start, const osg::Vec3f& end);
使用默认构造函数构造一个起点和终点为(0, 0, 0)的线段;使用第二个构造函数构造给定起点和终点的线段。
返回该线段的长度。
返回线段的终点与起点之间的向量。
返回该线段的中点。
返回给定点到该线段上最近的点。如果segmentOnly
为true,返回的点仅限于线段内,否则也可能在线段延长线上。
osg::LineSegment line(osg::Vec3f(0,0,0), osg::Vec3f(1,1,1));
float length = line.length();
osg::Vec3f delta = line.delta();
osg::Vec3f center = line.center();
osg::Vec3f nearestPoint = line.nearestPoint(osg::Vec3f(2,2,2));