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
PropertiesProperties
PERSPECTIVECá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á.
ORTHOGRAPHICCá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
PropertiesProperties
POINTPhát sáng đều theo mọi hướng từ một điểm duy nhất trong không gian.
DIRECTIONALPhá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).
SPOTPhá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.
AREABề mặt phát sáng hai chiều; được sử dụng trong render dựa trên vật lý.
VOLUMENguồ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
PropertiesProperties
DIFFUSEKênh texture albedo / màu nền. Kênh được sử dụng phổ biến nhất.
SPECULARKênh texture màu phản chiếu hoặc cường độ.
AMBIENTTexture ghi đè màu ánh sáng môi trường.
EMISSIVEKênh texture tự phát sáng / phát xạ.
NORMALKênh bản đồ pháp tuyến không gian tiếp tuyến.
BUMPKê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).
OPACITYKênh mặt nạ alpha / trong suốt.
GLOWKênh texture cường độ phát sáng / bloom.
REFLECTIONKênh texture phản chiếu môi trường.
SHADOWKênh texture chiếu bóng.
SHININESSKênh bản đồ hệ số phản chiếu / độ nhám.
DISPLACEMENTKê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
PropertiesProperties
UNIONUnion: kết quả là thể tích kết hợp của cả hai toán hạng.
DIFFERENCEDifference: thể tích của toán hạng thứ hai được loại bỏ khỏi toán hạng đầu tiên.
INTERSECTIONIntersection: 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
PropertiesProperties
NORMALVector pháp tuyến bề mặt.
UVTọa độ UV của texture.
VERTEX_COLORMàu RGBA mỗi đỉnh.
TANGENTVector tiếp tuyến cho bản đồ pháp tuyến.
BINORMALVector binormal (bitangent).
SMOOTHING_GROUPCác ID số nguyên của nhóm làm mịn cho mỗi đa giác.
MATERIALChỉ mục vật liệu cho mỗi đa giác.
POLYGON_GROUPChỉ mục nhóm đa giác.
VERTEX_CREASETrọng số nếp gấp của đỉnh khi phân chia.
EDGE_CREASETrọng số nếp gấp của cạnh khi phân chia.
USER_DATADữ liệu tùy ý do người dùng định nghĩa.
VISIBILITYCờ hiển thị cho mỗi phần tử.
SPECULARMàu phản chiếu hoặc cường độ.
WEIGHTTrọng số pha trộn cho skinning.
HOLECờ 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
PropertiesProperties
CONTROL_POINTMột giá trị cho mỗi điểm điều khiển (vertex).
POLYGON_VERTEXMột giá trị cho mỗi góc đa giác (face-vertex).
POLYGONMột giá trị cho mỗi đa giác.
EDGEMột giá trị cho mỗi cạnh.
ALL_SAMEMộ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
PropertiesProperties
DIRECTDữ liệu được truy cập tuần tự mà không có mảng chỉ mục riêng.
INDEXDữ liệu được truy cập thông qua một mảng chỉ mục riêng.
INDEX_TO_DIRECTMột mảng chỉ mục ánh xạ mỗi primitive tới một vị trí trong mảng dữ liệu.

Xem thêm

 Tiếng Việt