
Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-23 15:15
Nếu bạn là một lập trình viên Java, bạn có thể đã muốn lập trình ở dạng 3D tại một số điểm. Nhưng bằng cách nào? Vâng, bạn có thể sử dụng Java3D và từ từ gõ từng điểm trong một đa giác 3D (thử nó tin tôi đó là một ý tưởng tồi) hoặc bạn có thể sử dụng Blender (https://blender.org) một chương trình mô hình 3D mã nguồn mở và miễn phí cùng với một tập lệnh có tên Blend2Java (https://sourceforge.net/projects/blend2java/). Tuy nhiên, tài liệu về Blend2Java hầu như không có, đó là lý do tại sao tôi ngồi đây viết bài này.
Bước 1: Tải xuống chương trình
Bạn sẽ cần Blender (https://blender.org) và Blend2Java (https://sourceforge.net/projects/blend2java/). Được rồi, khi bạn đã có cả hai, hãy bắt đầu bằng cách tạo một mô hình đơn giản (hoặc chỉ sử dụng khối lập phương tiêu chuẩn) trong Blender.
Bước 2: Xuất Mô hình của bạn sang XML
Khi bạn có một mô hình bạn muốn sử dụng trong Máy xay sinh tố, hãy mở Chế độ chỉnh sửa và nhấn phím "a" để chọn tất cả các điểm. Trong bảng điều khiển dưới cùng, hãy chọn trình soạn thảo văn bản. Mở một tệp mới trong trình soạn thảo văn bản. Mở tệp blend2java.py mà bạn đã tải xuống. Run. Ok đối tượng của bạn bây giờ phải ở dạng. XML bất cứ nơi nào bạn lưu nó (nếu bạn có và thông báo lỗi hãy chắc chắn rằng bạn chỉ có 1 vật liệu cho đối tượng). Đổi tên đối tượng (nó sẽ có một cái tên lạ).
Bước 3: Nhập đối tượng vào Java
Shape3D fred = null; thử {XMLDecoder e = new XMLDecoder (new BufferedInputStream (new FileInputStream ("c: /HandShape3D.xml"))); // tên tệp của bạn ở đây fred = (Shape3D) e.readObject (); e.close (); } catch (Ngoại lệ e) {e.printStackTrace (); } ColoringAttributes at = new ColoringAttributes (); Appearance ap = new Appearance (); Color3f col = new Color3f (1.0f, 0.0f, 1.0f); ColoringAttributes ca = new ColoringAttributes (màu, ColoringAttributes. NICEST); ap.setColoringAttributes (ca); fred.setAppearance (ap); obj.addChild (fred); chèn mã này vào bất kỳ mã 3d nào hoặc sử dụng toàn bộ mã tại đây nhập java.io. *; nhập java.beans. XMLDecoder; nhập java.applet. Applet; nhập java.awt. *; nhập java. awt.event. *; import com.sun.j3d.utils.applet. MainFrame; import com.sun.j3d.utils.universe. *; import javax.media.j3d. *; import javax.vecmath. *; import java.applet. Applet; nhập java.awt. BorderLayout; nhập java.awt. Frame; nhập com.sun.j3d.utils.applet. MainFrame; nhập com.sun.j3d.utils.geometry. ColorCube; nhập com.sun. j3d.utils.universe. *; import com.sun.j3d.utils.behaviors.mouse. *; import javax.media.j3d. *; import javax.vecmath. *; import java.awt.event. *; import java.util. Enumeration; public class MouseBehaviorApp mở rộng Applet {public BranchGroup createSceneGraph () {BranchGroup objRoot = new BranchGroup (); TransformGroup objTransform = new TransformGroup (); objTransform.setCapability (TransformGroup. ALLOW_TRANSFORM_WRITE); objTransform.setCapability (TransformGroup. ALLOW_TRANSFORM_READ); objRoot.addChild (objTransform); Shape3D fred = null; thử {XMLDecoder e = new XMLDecoder (new BufferedInputStream (new FileInputStream ("c: /HandShape3D.xml"))); fred = (Shape3D) e.readObject (); e.close (); } catch (Ngoại lệ e) {e.printStackTrace (); } ColoringAttributes at = new ColoringAttributes (); Appearance ap = new Appearance (); Color3f col = new Color3f (1.0f, 0.0f, 1.0f); ColoringAttributes ca = new ColoringAttributes (màu, ColoringAttributes. NICEST); ap.setColoringAttributes (ca); fred.setAppearance (ap); objTransform.addChild (fred); MouseRotate myMouseRotate = new MouseRotate (); myMouseRotate.setTransformGroup (objTransform); myMouseRotate.setSchedulingBounds (mới BoundSphere ()); objRoot.addChild (myMouseRotate); MouseTranslate myMouseTranslate = new MouseTranslate (); myMouseTranslate.setTransformGroup (objTransform); myMouseTranslate.setSchedulingBounds (mới BoundSphere ()); objRoot.addChild (myMouseTranslate); MouseZoom myMouseZoom = new MouseZoom (); myMouseZoom.setTransformGroup (objTransform); myMouseZoom.setSchedulingBounds (mới BoundSphere ()); objRoot.addChild (myMouseZoom); objRoot.compile (); trả về objRoot; } public MouseBehaviorApp () {setLayout (new BorderLayout ()); Canvas3D canvas3D = new Canvas3D (SimpleUniverse.getPreferredConfiguration ()); add ("Trung tâm", canvas3D); Cảnh BranchGroup = createSceneGraph (); SimpleUniverse simpleU = new SimpleUniverse (canvas3D); simpleU.getViewingPlatform (). setNominalViewingTransform (); simpleU.addBranchGraph (cảnh); } public static void main (String args) {Frame frame = new MainFrame (new MouseBehaviorApp (), 256, 256); }} sử dụng cái này cho một chương trình hoàn chỉnh! bạn đã hoàn thành! và sau đó bạn nói "bây giờ cái gì"? Tôi không biết! Tôi mới học Java một tháng trước lol!
Đề xuất:
Tạo dữ liệu máy in 3D của trường hợp cho mô-đun điện tử bằng máy xay sinh tố.: 6 bước

Tạo dữ liệu máy in 3D của trường hợp cho mô-đun điện tử bằng máy xay sinh tố. https://neo-sahara.com/wp/case_make_blender
DJi F450 Quadcopter Làm thế nào để xây dựng? Nhà xây dựng: 7 bước (có hình ảnh)

DJi F450 Quadcopter Làm thế nào để xây dựng? Nhà xây dựng: Đây là một chiếc Drone được xây dựng tại nhà được điều khiển bởi ông vua sở thích Máy phát và thu 6 kênh và bộ điều khiển bay Kk2.1.5, động cơ không chổi than thường có dải 1000KV được sử dụng cho việc này nhưng đối với dự án của tôi, tôi đã sử dụng động cơ 1400KV để có hiệu suất tốt nhất
Hình dung chuyển động con quay hồi chuyển L3G4200D với máy xay sinh tố: 5 bước

Hình dung Chuyển động con quay hồi chuyển L3G4200D Với Máy xay sinh tố: Tôi đã mua một cảm biến con quay hồi chuyển L3G4200D khá rẻ từ eBay có thể phát hiện xoay 3 trục và phân phối nó thông qua giao diện I2C hoặc SPI. Tôi đã cố gắng sử dụng nó để phát hiện xoay ngang và xoay dọc trong thời gian thực. Điều này hóa ra khá khó
Làm thế nào để xây dựng một hộp loa guitar hoặc xây dựng hai cho dàn âm thanh nổi của bạn.: 17 bước (có hình ảnh)

Làm thế nào để xây dựng một hộp loa guitar hoặc xây dựng hai chiếc loa âm thanh nổi của bạn: Tôi muốn một chiếc loa guitar mới đi kèm với bộ khuếch đại ống mà tôi đang chế tạo. Người nói sẽ ở ngoài cửa hàng của tôi nên nó không cần phải có gì quá đặc biệt. Lớp phủ Tolex có thể quá dễ bị hư hỏng nên tôi chỉ phun lớp đen bên ngoài sau một lớp cát nhẹ
Tạo mô hình 3D của Shuriken trong Máy xay sinh tố: 9 bước

Tạo Mô hình 3D của Shuriken trong Máy xay sinh tố: Tài liệu hướng dẫn này nhằm mục đích là một bộ hướng dẫn chi tiết, rõ ràng về cách tạo một mô hình đơn giản trong Máy xay sinh tố. Nó tạo ra một dự án đầu tiên tuyệt vời và dạy một số kiến thức cơ bản về máy xay sinh tố có thể được sử dụng để tạo ra các mô hình phức tạp hơn nhiều. Nếu y