javafx-3d

    0熱度

    1回答

    我正在嘗試創建渲染3D圖形的「自定義小部件」(extends HBox)。 問題是,我看到設置攝像頭的所有示例都顯示瞭如何在屬於主窗口的主「場景」上執行此操作。 我不想與主窗口有任何關係,我希望它是一個獨立的小部件。 無論如何可以這樣做嗎? 我會很高興,如果你可以分享一些代碼示例,因爲我覺得它漂亮輸了...

    1熱度

    1回答

    我目前正在使用JavaFX 3D應用程序,並遇到TriangleMesh類中的getNormals()方法。 如TriangleMesh類用於創建用戶定義的Java FX 3D obejct並且在 getPoints()被用於添加點 GetFaces中()被用於添加面 getTexCoords()被用於管理三維的紋理對象, 但我不確定TriangleMesh類中的getNormals()方法的用法

    2熱度

    1回答

    我想在JavaFX中實現我自己的3D表面動畫,但我不明白它應該起作用的一切,有人可以幫助我理解哪些應該去哪裏? 已經知道,通過使用類構建網格需要類對象TraingleMesh,然後必須使用方法mesh.getPoints.addAll(...);但要加點..我的​​使用apply方法並不能幫助我在所有以後的辯論,因爲第一個參數必須是數組浮點類型,而不是double變量在應用一些數據後。 我該如何解

    2熱度

    2回答

    如何將3D曲面添加到view.fxml,場景生成器面板上沒有「物體」,如曲面。 我的場景建設者層次的樣子: 和App的SS - 就像我們可以看到左上角有東西,表面應在中間。 我想補充第一隻是3D表面的一些樣品: 我的控制器代碼: package sample.packet3D; import org.fxyz.cameras.CameraTransformer; import javafx

    0熱度

    1回答

    我的應用程序使用交互式網格庫讀取obj文件並將其保存在meshview中。我想要的是圍繞其中心旋轉對象。 現在我的代碼顯示對象,但是當我旋轉它時,它會繞着某個點旋轉,導致對象超出窗口。我寧願旋轉圍繞其中心的物體。我知道我必須將對象翻譯成原點,然後旋轉然後再翻譯,但我不知道該怎麼做。 這是我的代碼: public class JavaFx3DObj extends Application {

    0熱度

    1回答

    我是javaFX-3D的新手,我想查看帶有標籤的簡單3D形狀,例如節點編號等。我從oracle的MoleculeSampleApp開始嘗試添加文本。我迄今在這抵達: Axes with text 文本已被添加如下:當我開始旋轉視圖 Text t = new Text("Hello world"); t.setFont(Font.font("Calibri", FontWeight.BO

    1熱度

    1回答

    我想知道如果我正確理解構造函數參數爲Function<Point2D, Number> function。 我用於一維圖表的函數,基於在x軸上的每一步之後應用變量,但是作爲參數Point2D其中包含2個變量:x和y,如果我正確x可變步驟是在y的函數之後爲每次計算增加「0.5」。 那麼通用類型的第二個參數是什麼,Number? 如何使用SurfacePlotMesh類來實現其他功能。有人能解釋一下它

    0熱度

    1回答

    我有幾個3D幾何對象,如球體,管,立方體等。我使用通常的方式使用Sphere,Cylinder,Box等類內FXML基於菜單FXMLcontroller。這意味着對象box1是@FXMLmakeCube的本地方法。 現在我希望在此控制器內的其他方法中執行布爾運算,複製,鏡像等操作。我想保留JavaFXCollection類的List中所有創建的幾何,以便我可以從任何其他方法內部調用這些幾何的句柄。

    3熱度

    3回答

    美好的一天!我有以下問題。圖形模型顯示不正確:模型的某些應該被前側隱藏的背面仍然可見。這裏有一些exmples澄清:(等距) (問題) 應用光與物質時,這種問題出來的尤其顯着。所以問題是JavaFX如何解決這個問題? UPD: public class VertexTest extends Application { PerspectiveCamera camera; Cam

    0熱度

    1回答

    我正在使用JCSG庫來切割3D對象,但在差異化操作後,合成3D網格並不完全閉合,即切割表面的許多邊緣都是開放的,它們不屬於任何三角形。 我正在使用下面的源代碼來切割3D網格。 MeshView box = new MeshView(cube); CSG boxCSG = MeshUtils.mesh2CSG(box); CSG testmesh = MeshUtils.mesh2CSG(tes