2014-07-19 35 views
0

我正在寻找一个简单的方法来绘制由标准平面方程规定的平面:绘制ofPlanePrimative从平面参数

ax + by + cz + d = 0 

我有平面参数(abcd) ,但我很难在OpenFrameworks中找到一个简单的方法来绘制这架飞机。

我已经得到了通过使用lookAt设置其正常定向平面最接近:

ofPlanePrimative plane; 
plane.lookAt(ofVec3f(a, b, c)); 
plane.draw(); 

这正确取向的飞机,但不定位。当我尝试使用plane.setPosition进行定位时,它似乎重置方向;我不能将这些操作链接起来吗?

我敢肯定这是相对简单的3D矢量数学,但由于某种原因,我正在努力与此。也许我不应该使用ofPlanePrimative?我应该建造一个网格吗?理想情况下,我想绘制一架无限的飞机(可能与of3dUtils::drawGridPlane)。

任何方向在这一点上都会有所帮助。

回答

0

您可以使用d的的lookAt后多莉你的飞机:

ofPlanePrimative plane; 
plane.lookAt(ofVec3f(a, b, c)); 
plane.dolly(d); 
plane.draw();