raycasting

    0熱度

    1回答

    我正在處理我的體繪製應用程序(C#+ OpenTK)。 使用光線投射渲染該卷時,我在此網站上發現了很多靈感: http://graphicsrunner.blogspot.sk/2009/01/volume-rendering-101.html,即使我的應用程序與OpenGL協同工作,使用3D紋理和其他內容的主要想法也是一樣的。 應用程序工作正常,但我「流入音量」(意味着在邊界框內)後,一切都消失

    2熱度

    1回答

    我對Android相當陌生,嘗試開發一個應用程序,用於識別用戶的位置是否位於狀態內給定區域的內部或外部。我的方法是採取用戶的latlng並使用光線投射來識別它們在哪個區域(它們必須在1內)。我的地區最好等同於州立公園線,但Google在Google地圖中沒有這些地區(對於地理圍欄來說它們太不規範)。因此,我創建了客戶多邊形。我沒有爲代碼苦苦掙扎,而是在處理數據的最佳方式中掙扎。 如何存儲和訪問光線

    0熱度

    1回答

    我試圖在z = 0平面繪製2D對象,現在我想將屏幕鼠標座標轉換爲3D世界座標。 我用下面的相機: camera = new THREE.OrthographicCamera(SCREEN_WIDTH/- 2, SCREEN_WIDTH/2, SCREEN_HEIGHT/2, SCREEN_HEIGHT/- 2, NEAR, FAR); camera.position.set(0,0,500

    0熱度

    1回答

    我有一個正在製作的格鬥遊戲,而且我現在被RayCastAll卡住了,我不確定是什麼原因導致了問題。 我有一個名爲「朋克」的預製,您可以在其中選擇另一個gameObject作爲對手。在名爲「punch」的動畫的第二幀中(您可以在下面看到),我運行一個名爲「PunchHit」的函數來表示一拳可能落在對手身上的確切時刻。它如下: void PunchHit(){ var xPos = t

    0熱度

    2回答

    我正在使用raycaster來查看我是否用鼠標碰到了一個網格物體(或碰)物體很薄,我可以通過增加任何可以與射線。與遊戲對象一樣,(使用three.js)我可以添加自己的碰撞網格,顯然不會渲染,但會觸發Ray? 所以,當我的光線照射是與原始網格相關的(無形)粉紅色缸,它觸發相交。 我不能簡單地製作另一個與原始組合的網格,並使其可見= false;或不透明度= 0;那是不行的。我在尋找「內置」的東西(

    0熱度

    1回答

    我正在團結5場比賽。當我走過某個對撞機音頻開始播放時。我正在嘗試製作一個腳本,以便在播放音頻和我的視覺中心擊中對撞機周邊時,音頻將停止播放,或者在這種情況下播放不同的聲音。這裏是我的腳本: using UnityEngine; using System.Collections; public class Raycast: MonoBehaviour { private RaycastHi

    1熱度

    1回答

    我已經設置了一個raycaster爲了從我的畫布執行對象選擇。 它適用於camera.position.x和object.position.x的小值,但我的問題是,它不能很好地工作時,camera.postion.x是一個很大的數字,在我的情況下10 000 000! 實際上,當鼠標指針位於整個對象的右側時,我收到了一個反應!我的猜測是,用這麼大的數字計算會產生這種失真,但不能確定。 var

    4熱度

    3回答

    這是我的用於計算相交的代碼: var wallWidth = 1200; var wallHeight = 500; var containerWidth=1200,containerHeight=700; //div //camera camera = new THREE.PerspectiveCamera(60, containerWidth/containerHeight, 1, 1

    3熱度

    1回答

    我想使拖動對象時,如在這個例子中:https://www.script-tutorials.com/demos/467/index.html 應可拖動的對象是在數組objectMoverLines。 我添加了一個平面到我的場景用下面的代碼:該onDocumentMouseDown作用下發生 plane = new THREE.Mesh(new THREE.PlaneBufferGeometry(5

    0熱度

    1回答

    我有一個360度的場景,我放置了一些imgs(sprits)。我想讓這個imgs可點擊,這樣我就可以收到一個函數,如果我點擊它。 我的代碼: var map = new THREE.TextureLoader().load("arrow-poi.png"); var material = new THREE.SpriteMaterial({ map: map, color: 0xffffff,