1
我對Java 3D非常陌生。最近我發現我的所有場景對象都是左手座標,但Java 3D使用的是右手座標。有一個解決方案:翻轉場景Z軸並恢復三角形的纏繞順序。但這將是一個可怕的混亂。看來,如果我能以某種方式水平翻轉視圖,它將完成所需的工作。我怎樣才能做到這一點?應用Transform3D somwhere,某種屏幕外渲染或...?水平翻轉視圖 - 如何?
提前10倍!
我對Java 3D非常陌生。最近我發現我的所有場景對象都是左手座標,但Java 3D使用的是右手座標。有一個解決方案:翻轉場景Z軸並恢復三角形的纏繞順序。但這將是一個可怕的混亂。看來,如果我能以某種方式水平翻轉視圖,它將完成所需的工作。我怎樣才能做到這一點?應用Transform3D somwhere,某種屏幕外渲染或...?水平翻轉視圖 - 如何?
提前10倍!
您可以嘗試通過在Z軸上旋轉180度來改變視圖。這假設你使用SimpleUniverse。
Transform3D transform = new Transform3D();
transform.rotZ(Math.PI);
transform.setTranslation(vector);
univ.getViewingPlatform().getViewPlatformTransform().setTransform(transform);