Chạy chương trình VPython trong sổ ghi chép Jupyter. Nhấp vào ô đầu tiên [chứa câu lệnh nhập vpython], sau đó nhấp vào biểu tượng chạy, biểu tượng là hình tam giác hướng về bên phải chạm vào một đường thẳng đứng. Hiện tại, để chạy lại chương trình VPython, bạn cần nhấp vào biểu tượng mũi tên tròn để "khởi động lại kernel" rồi nhấp vào nút được đánh dấu màu đỏ, sau đó nhấp vào ô đầu tiên, sau đó nhấp vào biểu tượng chạy
Một số người dùng thấy thuận tiện khi chỉ đưa những câu lệnh này vào ô đầu tiên
từ nhập vpython *
cảnh = canvas[]Sau đó đặt phần còn lại của chương trình vào các ô sau. Kết quả là màn hình 3D sẽ được hiển thị ngay dưới ô đầu tiên thay vì ở cuối ô cuối cùng. Nó cũng đảm bảo rằng mô-đun vpython đã được khởi tạo đầy đủ trước khi tiếp tục. Hơn nữa, bạn có thể chạy lại chương trình dễ dàng hơn
VPython
giúp dễ dàng tạo hoạt ảnh và màn hình 3D có thể điều hướng, ngay cả đối với những người có kinh nghiệm lập trình hạn chế. Bởi vì nó dựa trên Python, nên nó cũng có nhiều thứ để cung cấp cho các lập trình viên và nhà nghiên cứu có kinh nghiệm. VPython
cho phép người dùng tạo các đối tượng như hình cầu và hình nón trong không gian 3D và hiển thị các đối tượng này trong cửa sổ. Điều này giúp dễ dàng tạo các hình ảnh trực quan đơn giản, cho phép các lập trình viên tập trung hơn vào khía cạnh tính toán trong các chương trình của họ. Sự đơn giản của VPython
đã khiến nó trở thành một công cụ minh họa cho vật lý đơn giản, đặc biệt là trong môi trường giáo dục
Cài đặt
pip install vpython
Kim tự tháp là một vật thể hình học trong không gian ba chiều có đáy là hình chữ nhật và các mặt nghiêng gặp nhau tại một điểm ở đỉnh. Chúng ta có thể tạo một kim tự tháp trong VPython
bằng cách sử dụng phương pháp pyramid[]
kim tự tháp[]
cú pháp. kim tự tháp [tham số]
Thông số
- tư thế. Là vị trí tâm của đáy kim tự tháp. Gán một vectơ chứa 3 giá trị, ví dụ pos = vector[0, 0, 0]
- trục. Là trục của hình chóp. Gán một vectơ chứa 3 giá trị, ví dụ axis = vector[1, 2, 1]
- hướng lên. Đó là định hướng của kim tự tháp. Gán vector chứa 3 giá trị, ví dụ up = vector[0, 1, 0]
- màu sắc. Đó là màu của kim tự tháp. Gán vector chứa 3 giá trị, ví dụ color = vector[1, 1, 1] sẽ cho màu trắng
- độ mờ đục. Đó là độ mờ đục của kim tự tháp. Chỉ định một giá trị nổi trong đó 1 là mờ nhất và 0 là ít mờ nhất, ví dụ opacity = 0. 5
- sáng bóng. Đó là sự sáng bóng của kim tự tháp. Chỉ định một giá trị nổi trong đó 1 là sáng bóng nhất và 0 là ít sáng bóng nhất, ví dụ: shininess = 0. 6
- phát xạ. Đó là độ phát xạ của kim tự tháp. Gán một giá trị boolean trong đó True là phát xạ và Sai không phát xạ, ví dụ: phát xạ = Sai
- kết cấu. Đó là kết cấu của kim tự tháp. Gán kết cấu cần thiết từ lớp kết cấu, ví dụ kết cấu = kết cấu. vữa
- chiều dài. Đó là chiều dài của kim tự tháp theo trục x. Gán giá trị thả nổi, độ dài mặc định là 1, ví dụ độ dài = 10
- chiều cao. Đó là chiều cao của kim tự tháp theo trục y. Gán giá trị thả nổi, độ dài mặc định là 1, ví dụ chiều cao = 8
- chiều rộng. Đó là chiều rộng của kim tự tháp theo trục z. Gán một giá trị thả nổi, chiều dài mặc định là 1, ví dụ chiều rộng = 4
- kích cỡ. Đó là kích thước của kim tự tháp. Gán một vector chứa 3 giá trị tương ứng là chiều dài, chiều cao và chiều rộng, ví dụ size = vector[1, 1, 1]
Tất cả các thông số là tùy chọn
ví dụ 1. Một kim tự tháp không có tham số, tất cả các tham số sẽ có giá trị mặc định
# import the module
from
vpython
import
VPython
0 pyramid[]
đầu ra
ví dụ 2. Một kim tự tháp sử dụng các tham số màu sắc, độ mờ, độ bóng và độ phát xạ
# import the module
from
vpython
___import
VPython
0 VPython
7VPython
8 VPython
9VPython
0VPython
1VPython
0VPython
1VPython
0VPython
5
VPython
6VPython
7VPython
8 VPython
0VPython
0
VPython
6VPython
2VPython
8 VPython
4VPython
0
VPython
6VPython
7VPython
8 VPython
9VPython
0
đầu ra
ví dụ 3. Hiển thị 2 kim tự tháp để trực quan hóa thuộc tính pos và size
# import the module
from
vpython
import
VPython
0
VPython
6
VPython
7
VPython
8VPython
8 VPython
9pyramid[]
1_______5_______2VPython
1pyramid[]
2VPython
1pyramid[]
6pyramid[]
7
pyramid[]
8_______5_______9VPython
8 VPython
9# import the module
2VPython
1pyramid[]
2VPython
1pyramid[]
2pyramid[]
7
pyramid[]
8_______6_______9VPython
8 VPython
9_______1_______0VPython
1VPython
4VPython
1_______5_______6from
7
from
8
from
9
VPython
8VPython
8 VPython
9VPython
4VPython
1pyramid[]
1VPython
4VPython
1# import the module
2VPython
5
pyramid[]
8_______6_______9VPython
8 VPython
9_______5_______6VPython
1VPython
4VPython
1VPython
0from
7
đầu ra
Ví dụ 4. Một hình trụ sử dụng các tham số kết cấu, trục trở lên
# import the module
from
vpython
import
VPython
0 VPython
05VPython
8 VPython
07
VPython
6VPython
09VPython
8 VPython
9_______5_______1VPython
4VPython
1VPython
15VPython
1VPython
17pyramid[]
7
VPython
6VPython
20VPython
8 VPython
9VPython
4VPython
1pyramid[]
2VPython
1pyramid[]
2from
7