2014-07-19 67 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();