所以我有一個Node類,它包含一個Vec2float *成員變量「center」。原因是因爲我想使用drawSolidCircle函數,並且我需要一個Vec2float變量來表示中心。其中一個問題是,Vec2float是一個矢量還是太空中的一個點?許多成員函數使得它聽起來像某種矢量類,但set()函數只接受兩個參數,這使得它看起來像是一個空間中的點,爲了繪製一個圓,您需要一個點和一個半徑,而不是一個矢量。另外一個問題是,如果有人給我2個雙打,我怎樣才能正確地將它們轉換爲Vec2float,並設置中心的x和y(如果它甚至有x和y)。因此,例如在下面的函數中,給出了一個條目數組及其長度'n'。一個條目有兩個成員變量'x'&'y',它們都是雙打。我想創建一個節點數組並複製這些數據以使用它來繪製圓。試圖找出Cinder的Vec2類
cinder::Vec2<float>* center;//in my Node class
void function::build(Entry* c, int n) {
Node* nd = new Node[n];
for(int i = 0;i<n;i++) {
nd[i].center = //what goes here if c[i].x and c[i].y are doubles?
}
引用: VEC 2類:那畫圖形功能http://libcinder.org/docs/v0.8.4/classcinder_1_1_vec2.html 列表,即時通訊使用drawSolidCircle:http://libcinder.org/docs/v0.8.4/namespacecinder_1_1gl.html
有什麼建議?