Cách vẽ hình cầu bằng Python

Một trong những kỹ thuật hứa hẹn nhất của Thị giác máy tính trong 5 năm qua không thể phủ nhận là PointNet, và một trong những lợi thế lớn nhất của nó là khả năng làm việc với các đám mây điểm thay vì…

Một thẻ đã tồn tại với tên chi nhánh được cung cấp. Nhiều lệnh Git chấp nhận cả tên thẻ và tên nhánh, vì vậy việc tạo nhánh này có thể gây ra hành vi không mong muốn. Bạn có chắc chắn muốn tạo nhánh này không?

Điều này tạo ra một hình cầu có tâm tại vị trí [1,2,1] với bán kính = 0. 5, với màu nền trước hiện tại

Đối tượng hình cầu có các thuộc tính và giá trị mặc định sau, tương tự như hình trụ. vectơ vị trí [0,0,0], vectơ trục [1,0,0], vectơ màu [1,1,1] là màu. trắng, đỏ [1], xanh lá cây [1], xanh lam [1], độ mờ [1], độ bóng [0. 6], phát xạ [Sai], kết cấu và vectơ lên ​​[0,1,0]. Giống như hình trụ, các thuộc tính hướng lên và trục ảnh hưởng đến hướng của hình cầu nhưng chỉ có tác dụng phụ đối với hình thức bên ngoài trừ khi chỉ định kết cấu không mịn hoặc mặt cắt ngang là hình bầu dục. Độ lớn của thuộc tính axis không liên quan. Thuộc tính hình cầu bổ sung

bán kính Bán kính của hình cầu, mặc định = 1

kích thước Mặc định là vector[2,2,2]. Thay vì chỉ định bán kính, bạn có thể đặt size=vector[chiều dài, chiều cao, chiều rộng], có nghĩa là mặt cắt ngang của hình cầu có thể là hình elip, làm cho nó giống như đối tượng hình elip. Không giống như các đối tượng khác, thay đổi kích thước không thay đổi trục, thay đổi trục không thay đổi kích thước

canvas Theo mặc định, một đối tượng chẳng hạn như hình cầu sẽ được hiển thị trong canvas 3D được tạo gần đây nhất, đây sẽ là canvas mặc định có tên "scene" trừ khi bạn tự tạo canvas [xem phần thảo luận có liên quan ở đầu tài liệu canvas]

Lưu ý rằng thuộc tính pos cho hình trụ, mũi tên, hình nón và kim tự tháp tương ứng với một đầu của đối tượng, trong khi đối với hình cầu, nó tương ứng với tâm của đối tượng

Nếu bạn bao gồm make_trail=True khi bạn tạo đối tượng, một dấu vết sẽ để lại phía sau đối tượng khi bạn di chuyển đối tượng. Để biết các tùy chọn liên quan, hãy xem Rời khỏi Dấu vết

Một đối tượng hình cầu nhanh. đơn giản_sphere

Để trông trơn tru, một hình cầu được tạo bởi một số lượng rất lớn các hình tam giác. Đôi khi tốc độ quan trọng hơn vẻ đẹp cuối cùng. Đối tượng simple_sphere có thể được sử dụng giống như một hình cầu, nhưng một số lượng lớn các đối tượng simple_sphere được hiển thị nhanh hơn rất nhiều so với cùng một số lượng hình cầu thông thường. Đối với tốc độ, đối tượng simple_sphere được sử dụng trong đối tượng điểm và trong các đường nhỏ sử dụng điểm

Ghi chú

Nhấp để tải xuống mã ví dụ đầy đủ

Vẽ một hình cầu

Ví dụ này minh họa cách tạo một hình cầu

import sys

from vispy import scene
from vispy.visuals.transforms import STTransform

canvas = scene.SceneCanvas[keys='interactive', bgcolor='white',
                           size=[800, 600], show=True]

view = canvas.central_widget.add_view[]
view.camera = 'arcball'

sphere1 = scene.visuals.Sphere[radius=1, method='latitude', parent=view.scene,
                               edge_color='black']

sphere2 = scene.visuals.Sphere[radius=1, method='ico', parent=view.scene,
                               edge_color='black']

sphere3 = scene.visuals.Sphere[radius=1, rows=10, cols=10, depth=10,
                               method='cube', parent=view.scene,
                               edge_color='black']

sphere1.transform = STTransform[translate=[-2.5, 0, 0]]
sphere3.transform = STTransform[translate=[2.5, 0, 0]]

view.camera.set_range[x=[-3, 3]]

if __name__ == '__main__' and sys.flags.interactive == 0:
    canvas.app.run[]

Tổng thời gian chạy của tập lệnh. [ 0 phút 0. 768 giây]

Download Python source code: sphere.py

Download Jupyter notebook: sphere.ipynb

Thư viện được tạo bởi Sphinx-Gallery

Làm cách nào để tạo một cốt truyện 3D bằng Python?

Vẽ sơ đồ 3D .
nhập numpy dưới dạng np từ mpl_toolkits nhập mplot3d nhập matplotlib. pyplot dưới dạng plt plt
vả = plt. hình[figsize = [10,10]] ax = plt. trục [hình chiếu = '3d'] plt
x = [1, 2, 3, 4] y = [3, 4, 5] X, Y = np. lưới lưới[x, y] in[X] [[1 2 3 4] [1 2 3 4] [1 2 3 4]]

Có chức năng vẽ trong Python không?

Được gọi trực tiếp sau khi setup[], hàm draw[] liên tục thực thi các dòng mã chứa trong khối của nó cho đến khi chương trình dừng lại . draw[] được gọi tự động và không bao giờ được gọi rõ ràng. Tất cả các chương trình xử lý cập nhật màn hình khi kết thúc vẽ[], không bao giờ sớm hơn.

Chủ Đề