mouse-picking

    0熱度

    1回答

    我已經開發出一種小型的C#樣品通過使用OpenTK和WinForms 有繪製方的方法和有挑三角形的另一種方法來接的點。不知何故,我沒有得到任何命中。 Readpixel方法有問題嗎?因爲我只是用正確的方法將Tao採樣轉換爲OpenTK?你能不能讓我知道我的方法有什麼問題? private static int[,] board = new int[3, 3]; //Definition

    2熱度

    2回答

    好吧,即時通訊在我的智慧結束。我正在嘗試創建一個小的等角拼貼地圖,這個拼圖的大小可以隨着鼠標拖拽而修改視角。 我得到了正確的繪圖(我想),我得到了拖動的工作,只是似乎沒有能夠得到正確的鼠標。 我到目前爲止,我得到的瓷磚幾乎是正確的,但它的大約一半的瓷磚大小,我找不到彌補偏移的方式。 下面是代碼: import java.awt.BorderLayout; import java.awt.Colo

    0熱度

    1回答

    我已經爲繪圖應用程序編寫了大量OpenTK/OpenGL代碼,但could not print the image。所以下一個最好的選擇是將端口轉移並使用System.Drawing.Graphics。 唉,我想不出如何用GDI +做顏色選擇選擇。任何一種靈魂建議如何做點擊形狀檢測?我如何查詢backbuffer? 我知道一些替代品: 繪製到一個位圖和迭代像素 使用Rectangle.Inters

    1熱度

    1回答

    從屏幕座標(使用Click to zoom in WebGL)計算世界空間視圖向量後,如果給定頂點數組,我如何找到世界空間中最接近的交點?

    0熱度

    3回答

    我有3d場景與數千行。我希望能夠在鼠標光標的10個像素鄰域中選擇所有的3D線(透視投影)。我試圖使用基於獨特顏色的方法。但是這種方法不適合我,因爲我不能選擇所有的行 - 只有最接近的行。 有沒有我的問題的任何可接受的解決方案? OpenGL或DirectX - 沒關係。

    9熱度

    1回答

    我一直在使用我的光線投射算法檢測盒子內的鼠標點擊時出現不準確的問題。對於如何正確解決這個問題,我完全不知所措,而且幾周來一直困擾着我。 問題是最容易與圖片描述(框圍繞着[0,0,-30): 黑線表示其被繪製的實際擊中格和綠色框表示實際上似乎受到打擊。注意它是如何偏移的(如果框距離原點越遠似乎越大)並略小於繪製的hitbox。 下面是一些相關的代碼, 射線箱投: double BBox::check

    0熱度

    1回答

    現在對象向各個方向移動。 但我想對象只移動X或Z,而不是Y. 我試試這個。但結果不好。 上的MouseMove // OBJECT SELECTED if (SELECTED) { var intersects = ray.intersectObject(PICKING_PLANE);SELECTED.position.set(intersects[ 0 ].point.x, 0,

    2熱度

    1回答

    我正在構建一個java3d GUI,使用它可以創建自定義場景圖形,無需知道代碼,我想用鼠標選擇特定的框,並且我希望能夠移動它們。所以我需要採摘.. 在我的場景圖中有說,2盒和2個球。我只想挑一個,知道哪一個被挑選出來。我可以找出是什麼類型的對象被點擊,就像我點擊特定的球體或框,我可以找到,但我不知道如何找出它是哪個對象,所以我可以處理它。 任何人都可以向我推薦解決方案嗎?我想要的只是知道 選擇了哪

    2熱度

    2回答

    我使用VBO渲染基於數百萬(最多十個)三角形的模型,並且需要檢測用戶可以點擊哪些三角形。 我嘗試閱讀並理解「名稱堆棧」和「唯一顏色」是如何工作的。 我發現名稱堆棧最多隻能包含128個名稱,而唯一顏色最多可以有2 ^(8 + 8 + 8)= 16777216種不同的顏色,但有時可能會有一些近似值,所以它可以得到修改.. 這是我的情況最好的策略?

    0熱度

    1回答

    // get the current transform matrices D3DXMATRIX matProjection, matView, matWorld, matInverse; ENGINE.GetDevice()->GetDevice()->GetTransform(D3DTS_PROJECTION, &matProjection); ENGINE.Ge