我想從three.js頁面的體素畫家之一使用一個例子。在這個例子中,鼠標座標被用來移動一個翻轉幫助器,該幫助器指示在點擊之後框將被放置的位置。在HTML頁面上的鼠標座標
mouse.set((event.clientX/window.innerWidth)*2-1, -(event.clientY/window.innerHeight)*2+1);
這段代碼計算鼠標在整個頁面上的位置。 我在頁面中添加了其他div元素,以使webGL畫布的總空間量與頁面中的空間總量不同,webGL畫布的新維度爲總高度的95%,而85%的總寬度。
現在,我的webGL canavas上的鼠標位置明顯不同,因此滾動幫助程序不再與鼠標的位置重疊。我如何修改上面的代碼?
它們看起來就像它們的示例頁面上的所有示例都包含在iframe中,所以window.innerWidth/window.innerHeight指向iframe的高度和寬度 –