Làm thế nào để bạn phóng to 3d trong python?

Matplotlib là một thư viện trong Python và nó là phần mở rộng số – toán học cho thư viện NumPy. Nó là một thư viện trực quan tuyệt vời bằng Python cho các mảng 2D và được sử dụng để làm việc với ngăn xếp SciPy rộng hơn

Matplotlib. trục. trục. chức năng thu phóng ()

trục. Hàm zoom() trong mô-đun trục của thư viện matplotlib được sử dụng để phóng to hoặc thu nhỏ trên trục

Cú pháp. trục. thu phóng (bản thân, hướng) 
 

Thông số. Phương pháp này chấp nhận các tham số sau.  

  • phương hướng. Tham số này là giá trị để phóng to (hướng > 0) hoặc thu nhỏ (hướng <= 0)

Giá trị trả về. Phương thức này không trả về bất kỳ giá trị nào.  

Các ví dụ bên dưới minh họa matplotlib. trục. trục. chức năng zoom() trong matplotlib. trục.
 

ví dụ 1

Python3




# Implementation of matplotlib function

region_3d = space.region_3d
0
region_3d = space.region_3d
1
region_3d = space.region_3d
2
region_3d = space.region_3d
3

region_3d = space.region_3d
2
region_3d = space.region_3d
5

region_3d = space.region_3d
2
region_3d = space.region_3d
7

region_3d = space.region_3d
8

region_3d = space.region_3d
00
region_3d = space.region_3d
01
region_3d = space.region_3d
02

region_3d = space.region_3d
03
region_3d = space.region_3d
04
region_3d = space.region_3d
05
region_3d = space.region_3d
06
region_3d = space.region_3d
05
region_3d = space.region_3d
08
region_3d = space.region_3d
09

region_3d = space.region_3d
8

region_3d = space.region_3d
11
region_3d = space.region_3d
08
region_3d = space.region_3d
13

region_3d = space.region_3d
14

region_3d = space.region_3d
15

region_3d = space.region_3d
14

region_3d = space.region_3d
17
region_3d = space.region_3d
18

region_3d = space.region_3d
19
region_3d = space.region_3d
20
region_3d = space.region_3d
01
region_3d = space.region_3d
22

region_3d = space.region_3d
23

region_3d = space.region_3d
24

Đầu ra.
 

Làm thế nào để bạn phóng to 3d trong python?

Ví dụ 2.
 

Python3




# Implementation of matplotlib function

region_3d = space.region_3d
0
region_3d = space.region_3d
1
region_3d = space.region_3d
2
region_3d = space.region_3d
3

region_3d = space.region_3d
2
region_3d = space.region_3d
7

region_3d = space.region_3d
2
region_3d = space.region_3d
5

region_3d = space.region_3d
0
region_3d = space.region_3d
35
region_3d = space.region_3d
2
region_3d = space.region_3d
37

region_3d = space.region_3d
38

region_3d = space.region_3d
39
region_3d = space.region_3d
01
region_3d = space.region_3d
02

region_3d = space.region_3d
22
region_3d = space.region_3d
01
region_3d = space.region_3d
24
region_3d = space.region_3d
25

region_3d = space.region_3d
26
region_3d = space.region_3d
01
region_3d = space.region_3d
28
region_3d = space.region_3d
29
region_3d = space.region_3d
05
region_3d = space.region_3d
51
region_3d = space.region_3d
05
region_3d = space.region_3d
53
region_3d = space.region_3d
25

region_3d = space.region_3d
55

region_3d = space.region_3d
56____101
region_3d = space.region_3d
58

region_3d = space.region_3d
59
region_3d = space.region_3d
01
region_3d = space.region_3d
08

region_3d = space.region_3d
22
region_3d = space.region_3d
01
region_3d = space.region_3d
24

region_3d = space.region_3d
25
region_3d = space.region_3d
01
region_3d = space.region_3d
56
region_3d = space.region_3d
28
region_3d = space.region_3d
29
region_3d = space.region_3d
06
region_3d = space.region_3d
28
region_3d = space.region_3d
72
region_3d = space.region_3d
28
region_3d = space.region_3d
59
region_3d = space.region_3d
28
region_3d = space.region_3d
76

Nhập "Camera Zoom" vào thanh tìm kiếm tài liệu sẽ mang lại một vài kết quả, trong đó chúng tôi nhận được thuộc tính view_camera_zoom là thành viên của lớp RegionView3D

region_3d.view_camera_zoom += foo

Ở cuối trang của lớp học này, trong số các Tài liệu tham khảo, chúng tôi nhận được một vài liên kết

bpy. các loại. VùngView3D

Bối cảnh. vùng_dữ liệu. Một tài sản bạn có thể nhận được với # Implementation of matplotlib function6. Thật không may, điều này sẽ chỉ khả dụng nếu tập lệnh được chạy từ một toán tử thực thi trong chế độ xem 3D hoặc nếu toán tử đã bị ghi đè bằng một từ điển ghi đè dẫn đến một cổng xem 3D hiện có

Chế độ xem không gian3D. vùng_3d và SpaceView3D. khu vực_quadviews. Cả hai đều là thuộc tính có sẵn trên lớp SpaceView3D. Thuộc tính chế độ xem quad thực sự là tập hợp các vùng chế độ xem 3D (thường là 4 trong số chúng) và có thể được sử dụng để truy xuất chế độ xem phối cảnh trong chế độ xem quad (nằm ngoài phạm vi của câu trả lời này)

region_3d = space.region_3d

SpaceView3D là lớp con của Space. Một lần nữa, đi đến cuối trang tài liệu bạn nhận được

bpy. các loại. Chế độ xem không gian3D

Vì vậy, một lần nữa, chúng tôi có thể truy cập dữ liệu không gian từ ngữ cảnh hiện tại, nhưng dữ liệu này phải tương ứng với ngữ cảnh chế độ xem 3D, do đó bạn phải trải qua nhiều vòng để lấy dữ liệu đó trừ khi người vận hành của bạn chạy từ N-Panel chẳng hạn, trong đó

Tuy nhiên, chúng tôi thấy rằng chúng tôi có hai cách khác để truy cập nó và cả hai đều thông qua đối tượng Khu vực

Chúng tôi đi đến một điểm là chúng tôi phải thực hiện một cuộc gọi phán xét và nơi nó không thực sự được ghi lại rõ ràng

Vùng Chế độ xem 3D, giống như tất cả các vùng khác trong Blender, có thuộc tính

import bpy

foo = 5
screen = bpy.context.screen
area = next(area for area in screen.areas if area.type == "VIEW_3D")
space = area.spaces.active
region_3d = space.region_3d
region_3d.view_camera_zoom += foo
0. May mắn thay, cái này chỉ có một. Vì vậy, bạn chắc chắn 100% rằng
import bpy

foo = 5
screen = bpy.context.screen
area = next(area for area in screen.areas if area.type == "VIEW_3D")
space = area.spaces.active
region_3d = space.region_3d
region_3d.view_camera_zoom += foo
1 và
import bpy

foo = 5
screen = bpy.context.screen
area = next(area for area in screen.areas if area.type == "VIEW_3D")
space = area.spaces.active
region_3d = space.region_3d
region_3d.view_camera_zoom += foo
2 là cùng một đối tượng

space = area.spaces.active  # = area.spaces[0] too

Bây giờ làm thế nào để bạn có được khu vực bên phải?

bpy. các loại. Diện tích

Và một lần nữa, chúng ta có thể lấy nó từ ngữ cảnh, nhưng chúng ta sẽ không cố gắng vì nó không đơn giản. Hoặc chúng ta có thể lấy nó từ một đối tượng Screen

area = next(area for area in screen.areas if area.type == "VIEW_3D")

Ditto, cuộn xuống dưới cùng

bpy. các loại. Màn hình

Vì vậy, bây giờ chúng tôi muốn truy cập

import bpy

foo = 5
screen = bpy.context.screen
area = next(area for area in screen.areas if area.type == "VIEW_3D")
space = area.spaces.active
region_3d = space.region_3d
region_3d.view_camera_zoom += foo
3 từ
import bpy

foo = 5
screen = bpy.context.screen
area = next(area for area in screen.areas if area.type == "VIEW_3D")
space = area.spaces.active
region_3d = space.region_3d
region_3d.view_camera_zoom += foo
4 vì nó có thể truy cập được từ hầu hết mọi ngữ cảnh. Nếu bạn đang sử dụng nhiều màn hình, bạn có thể phải sử dụng một giải pháp khác