Enumerations — Aspose.3D Python API Reference
Gói: aspose.threed.entities (aspose-3d-foss 26.1.0)
Trang này ghi lại tất cả các liệt kê độc lập được định nghĩa trong aspose.threed.entities gói con. Các liệt kê cho ngữ nghĩa phần tử đỉnh (VertexElementType, MappingMode, ReferenceMode) cũng được ghi lại trên trang tham chiếu VertexElement.
ProjectionType
Điều khiển mô hình chiếu được sử dụng bởi một Camera.
from aspose.threed.entities import ProjectionType| Properties | Properties |
|---|---|
PERSPECTIVE | Các đối tượng trông nhỏ hơn khi chúng lùi ra xa camera. Đây là chế độ tiêu chuẩn cho việc render trò chơi và trực quan hoá. |
ORTHOGRAPHIC | Các đối tượng được render ở tỉ lệ cố định bất kể khoảng cách. Được sử dụng cho CAD, kiến trúc và các phép chiếu isometric. |
Properties
from aspose.threed import Scene
from aspose.threed.entities import Camera, ProjectionType
scene = Scene()
cam = Camera()
cam.projection_type = ProjectionType.ORTHOGRAPHIC
scene.root_node.create_child_node("cam", cam)LightType
Xác định danh mục của một Light nguồn.
from aspose.threed.entities import LightType| Properties | Properties |
|---|---|
POINT | Phát sáng đều theo mọi hướng từ một điểm duy nhất trong không gian. |
DIRECTIONAL | Phát ra các tia sáng song song như thể từ một nguồn vô cùng xa (ví dụ: ánh sáng mặt trời). |
SPOT | Phát ra một chùm ánh sáng hình nón theo hướng được chỉ định với góc nón trong và góc nón ngoài. |
AREA | Bề mặt phát sáng hai chiều; được sử dụng trong render dựa trên vật lý. |
VOLUME | Nguồn sáng thể tích chiếu sáng một vùng không gian. |
Properties
from aspose.threed import Scene
from aspose.threed.entities import Light, LightType
scene = Scene()
sun = Light("Sun")
# Note: the Light class does not expose a light_type property in the
# current API surface. LightType exists as an enum for categorisation
# but cannot be set on a Light instance directly.
scene.root_node.create_child_node("sun", sun)TextureMapping
Xác định kênh ngữ nghĩa mà một phần tử UV hoặc texture được gắn vào trên bề mặt.
from aspose.threed.entities import TextureMapping| Properties | Properties |
|---|---|
DIFFUSE | Kênh texture albedo / màu nền. Kênh được sử dụng phổ biến nhất. |
SPECULAR | Kênh texture màu phản chiếu hoặc cường độ. |
AMBIENT | Texture ghi đè màu ánh sáng môi trường. |
EMISSIVE | Kênh texture tự phát sáng / phát xạ. |
NORMAL | Kênh bản đồ pháp tuyến không gian tiếp tuyến. |
BUMP | Kênh bản đồ bump dựa trên độ cao (được sử dụng trước khi bản đồ pháp tuyến trở thành tiêu chuẩn). |
OPACITY | Kênh mặt nạ alpha / trong suốt. |
GLOW | Kênh texture cường độ phát sáng / bloom. |
REFLECTION | Kênh texture phản chiếu môi trường. |
SHADOW | Kênh texture chiếu bóng. |
SHININESS | Kênh bản đồ hệ số phản chiếu / độ nhám. |
DISPLACEMENT | Kênh bản đồ dịch chuyển hình học. |
Properties
from aspose.threed import Scene
from aspose.threed.entities import Mesh, TextureMapping, MappingMode, ReferenceMode
from aspose.threed.utilities import Vector4
mesh = Mesh()
for v in [(0,0,0), (1,0,0), (1,1,0)]:
mesh.control_points.append(Vector4(*v, 1.0))
mesh.create_polygon(0, 1, 2)
# Attach a UV layer for the diffuse channel
uv = mesh.create_element_uv(TextureMapping.DIFFUSE, MappingMode.CONTROL_POINT, ReferenceMode.DIRECT)BooleanOperation
Xác định loại phép toán Boolean của hình học rắn cấu trúc (CSG) giữa hai đối tượng lưới.
from aspose.threed.entities import BooleanOperation| Properties | Properties |
|---|---|
UNION | Union: kết quả là thể tích kết hợp của cả hai toán hạng. |
DIFFERENCE | Difference: thể tích của toán hạng thứ hai được loại bỏ khỏi toán hạng đầu tiên. |
INTERSECTION | Intersection: kết quả là thể tích chung của cả hai toán hạng. |
BooleanOperation được lưu trữ dưới dạng siêu dữ liệu trên các nút hoặc đối tượng tùy chỉnh do các trình nhập CSG tạo ra. Aspose.3D cho Python không cung cấp bộ đánh giá Boolean thời gian chạy; enum mô tả ý định của tệp nguồn.
Properties
from aspose.threed import CustomObject
from aspose.threed.entities import BooleanOperation
csg_meta = CustomObject("csg_op")
csg_meta.set_property("operation", str(BooleanOperation.SUB))VertexElementType
Kiểu ngữ nghĩa cho một VertexElement lớp. Xem thêm: Tham chiếu VertexElement.
from aspose.threed.entities import VertexElementType| Properties | Properties |
|---|---|
NORMAL | Vector pháp tuyến bề mặt. |
UV | Tọa độ UV của texture. |
VERTEX_COLOR | Màu RGBA mỗi đỉnh. |
TANGENT | Vector tiếp tuyến cho bản đồ pháp tuyến. |
BINORMAL | Vector binormal (bitangent). |
SMOOTHING_GROUP | Các ID số nguyên của nhóm làm mịn cho mỗi đa giác. |
MATERIAL | Chỉ mục vật liệu cho mỗi đa giác. |
POLYGON_GROUP | Chỉ mục nhóm đa giác. |
VERTEX_CREASE | Trọng số nếp gấp của đỉnh khi phân chia. |
EDGE_CREASE | Trọng số nếp gấp của cạnh khi phân chia. |
USER_DATA | Dữ liệu tùy ý do người dùng định nghĩa. |
VISIBILITY | Cờ hiển thị cho mỗi phần tử. |
SPECULAR | Màu phản chiếu hoặc cường độ. |
WEIGHT | Trọng số pha trộn cho skinning. |
HOLE | Cờ lỗ đa giác. |
MappingMode
Kiểm soát primitive hình học nào mà mỗi giá trị phần tử đỉnh được gắn với. Xem thêm: Tham chiếu VertexElement.
from aspose.threed.entities import MappingMode| Properties | Properties |
|---|---|
CONTROL_POINT | Một giá trị cho mỗi điểm điều khiển (vertex). |
POLYGON_VERTEX | Một giá trị cho mỗi góc đa giác (face-vertex). |
POLYGON | Một giá trị cho mỗi đa giác. |
EDGE | Một giá trị cho mỗi cạnh. |
ALL_SAME | Một giá trị duy nhất áp dụng cho toàn bộ lưới. |
ReferenceMode
Kiểm soát cách mảng dữ liệu phần tử đỉnh được đánh chỉ mục. Xem thêm: Tham chiếu VertexElement.
from aspose.threed.entities import ReferenceMode| Properties | Properties |
|---|---|
DIRECT | Dữ liệu được truy cập tuần tự mà không có mảng chỉ mục riêng. |
INDEX | Dữ liệu được truy cập thông qua một mảng chỉ mục riêng. |
INDEX_TO_DIRECT | Một mảng chỉ mục ánh xạ mỗi primitive tới một vị trí trong mảng dữ liệu. |