Hình elip VPython

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?

Vật thể mũi tên có trục hình hộp thẳng với một đầu mũi tên ở một đầu. Câu lệnh sau sẽ hiển thị một mũi tên chỉ song song với trục x


pointer = arrow(pos=(0,2,1), axis=(5,0,0), shaftwidth=1)

Đối tượng mũi tên có các thuộc tính và giá trị mặc định sau, giống như các giá trị cho hình trụ. pos (0,0,0), x (0), y(0), z(0), trục (1,0,0), chiều dài (1), màu (1,1,1) là màu. trắng, đỏ (1), xanh lá cây (1), xanh dương (1), độ mờ (1), và cao hơn (0,1,0). Cũng giống như , thuộc tính up có ý nghĩa đối với mũi tên vì trục và đầu có tiết diện vuông và việc thiết lập thuộc tính up sẽ xoay mũi tên quanh trục của nó. Thuộc tính mũi tên bổ sung

độ rộng trục Theo mặc định, độ rộng trục = 0. 1*(chiều dài mũi tên)

headwidth Theo mặc định, headwidth = 2*shaftwidth

headlength Theo mặc định, headlength = 3*shaftwidth

Việc gán bất kỳ thuộc tính nào trong số này thành 0 sẽ khiến nó sử dụng giá trị mặc định dựa trên kích thước của mũi tên. Nếu chiều dài phần đầu trở nên lớn hơn một nửa chiều dài của mũi tên hoặc trục trở nên mỏng hơn 1/50 chiều dài, thì toàn bộ mũi tên sẽ được thu nhỏ lại cho phù hợp

Hành vi mặc định này làm cho chiều rộng của các mũi tên rất ngắn co lại và chiều rộng của các mũi tên rất dài tăng lên (trong khi hiển thị tổng chiều dài chính xác). Nếu bạn muốn chiều rộng trục và chiều rộng đầu không thay đổi khi mũi tên trở nên rất ngắn hoặc rất dài, hãy đặt fixedwidth = 1. Trong trường hợp này, điều chỉnh duy nhất được thực hiện là chiều dài đầu được điều chỉnh sao cho nó không bao giờ dài hơn một nửa tổng chiều dài, sao cho tổng chiều dài của mũi tên là chính xác. Điều này có nghĩa là những mũi tên rất ngắn, dày trông giống như một chiếc đinh bấm, với phần đầu gần như bằng phẳng.

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

Một vật thể hình elip dài trông giống như một điếu xì gà; . Các mặt cắt ngang của nó là hình tròn hoặc hình elip. Đối tượng ellipsoid có các thuộc tính giống như đối tượng hộp và nó có thể được coi là phù hợp bên trong một hộp có cùng kích thước

myell = ellipsoid(pos=(x0,y0,z0), chiều dài=L, chiều cao=H, chiều rộng=W)

Vị trí đã cho nằm ở tâm của ellipsoid, tại (x0, y0, z0). Điều này khác với hình trụ, có thuộc tính pos ở một đầu của hình trụ. Cũng giống như với một hình trụ, chúng ta có thể gọi các thành phần vectơ riêng lẻ của hình elip là myell. x, tôi. y, và myel. z. Chiều dài từ đầu đến cuối (dọc theo trục x) là L , chiều cao (dọc theo trục y) là H và chiều rộng là W (dọc theo trục z). Đối với ellipsoid này, chúng ta có myell. trục = (L, 0, 0). Lưu ý rằng trục của hình elip giống như trục của hình trụ

Đối với một hình elip không thẳng hàng với các trục tọa độ, các vấn đề khác sẽ phát sinh. Hướng của chiều dài của ellipsoid được cung cấp bởi trục (xem sơ đồ được hiển thị cùng với tài liệu về đối tượng hộp)

myell = ellipsoid(pos=(x0,y0,z0), axis=(a,b,c), length=L,chiều cao=H, chiều rộng=W)

Thuộc tính axis cung cấp hướng cho chiều dài của hình elip và chiều dài, chiều cao và chiều rộng của hình elip được cung cấp như trước (nếu thuộc tính độ dài không được cung cấp, độ dài được đặt thành độ lớn của vectơ trục)

Đối tượng ellipsoid có các thuộc tính và giá trị mặc định sau, giống như các thuộc tính cho hình trụ. pos (0,0,0), x (0), y(0), z(0), trục (1,0,0), chiều dài (1), màu (1,1,1) là màu. trắng, đỏ (1), xanh lục (1), xanh dương (1) và cao hơn (0,1,0). Thuộc tính hộp bổ sung

chiều cao Theo hướng y trong trường hợp đơn giản, mặc định là 1

chiều rộng Theo hướng z trong trường hợp đơn giản, mặc định là 1

kích thước (chiều dài, chiều cao, chiều rộng), mặc định là (1,1,1)
myell. size=(20,10,12) đặt chiều dài=20, chiều cao=10, chiều rộng=12

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 elip, hộp, hình cầu hoặc vòng, nó tương ứng với tâm của đối tượng

from vpythonimport * ellipsoid()

đầu ra.  
 

Hình elip VPython

ví dụ 2. Một ellipsoid sử dụng các tham số màu sắc, độ mờ, độ bóng và độ phát xạ.  
 

Python3




# import the module

from vpython3_______ * # import the module2_______6_______3 # import the module4_______6_______5# import the module6# import the module7# import the module6# import the module9from0

from1from2# import the module3 from4# import the module6

from1from7# import the module3 from9# import the module6

from1vpython2_______6_______3 vpython4vpython5

đầu ra.  
 

Hình elip VPython

ví dụ 3. Hiển thị 2 hình elip để trực quan hóa các thuộc tính pos, length, height và width.  
 

Python3




# import the module

from vpythonimport *

 

import1

import2_______6_______3 # import the module4import5_______3_______6# import the module6import6# import the module6*0from0

*2_______4_______3_______6_______3 *5_______6_______6

*2_______4_______8# import the module3 import6_______6_______6

*2_______5_______3_______6_______3 import6# import the module6

*2_______5_______8# import the module3 # import the module4from9# import the module6# import the module9# import the module6*0# import the module6

# import the module7

# import the module8

import2_______6_______3 # import the module4from9# import the module6import5from9# import the module6from7from0

from1ellipsoid()3_______6_______3 *5_______6_______6

*2_______5_______8# import the module3 # import the module4*0# import the module6from9# import the module6*0# import the module6

đầu ra.  
 

Hình elip VPython

Ví dụ 4. Một ellipsoid sử dụng các tham số texture, axis và up.  
 

Python3




# import the module

from vpythonimport * # import the module09# import the module3 # import the module11

from1# import the module13_______6_______3 # import the module4import5from9# import the module6# import the module19# import the module6*0from0

from1# import the module24_______6_______3 # import the module4from9# import the module6import6# import the module6import6from0

Phương trình của ellipsoid là gì?

Hình elip đối xứng qua ba trục vuông góc với nhau và cắt nhau tại tâm. Nếu a, b và c là các nửa trục chính thì phương trình tổng quát của một ellipsoid đó là x 2 / . 2 + y2/b2 + z2/c2 = 1.

Thuộc tính nào được sử dụng để thay đổi độ dài hình trụ trong Visual Python?

axis Trục chỉ từ vị trí đến đầu kia của hình trụ, mặc định = vector(1,0,0). Đặt trục tạo chiều dài và kích thước.

Làm cách nào để sử dụng Visual Python?

Tài liệu này có hữu ích không? .
điều kiện tiên quyết
Cài đặt Visual Studio Code và Tiện ích mở rộng Python
Cài đặt trình thông dịch Python
Xác minh cài đặt Python
Bắt đầu Mã VS trong thư mục không gian làm việc
Chọn một trình thông dịch Python
Tạo tệp mã nguồn Python Hello World
Chạy Hello World