Enumerations — Aspose.3D Python API Reference
Paket: aspose.threed.entities (aspose-3d-foss 26.1.0)
Bu sayfa, içinde tanımlanan tüm bağımsız enumları belgelendirir aspose.threed.entities alt paket. Vertex eleman semantiği için enumlar (VertexElementType, MappingMode, ReferenceMode) da aşağıdaki sayfada belgelenir VertexElement referans sayfası.
ProjectionType
Bir … tarafından kullanılan projeksiyon modelini kontrol eder Camera.
from aspose.threed.entities import ProjectionType| Example | Example |
|---|---|
PERSPECTIVE | Nesneler, kameradan uzaklaştıkça daha küçük görünür. Bu, oyun ve görselleştirme render’ı için standart moddur. |
ORTHOGRAPHIC | Nesneler, mesafeden bağımsız olarak sabit bir ölçekle renderlanır. CAD, mimari ve izometrik projeksiyonlar için kullanılır. |
Example
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
Bir … kategorisini tanımlar Light kaynak.
from aspose.threed.entities import LightType| Example | Example |
|---|---|
POINT | Uzaydaki tek bir noktadan tüm yönlere eşit şekilde ışık yayar. |
DIRECTIONAL | Sonsuz uzak bir kaynaktan (ör. güneş ışığı) geliyormuş gibi paralel ışınlar yayar. |
SPOT | Belirtilen yönde, iç ve dış koni açılarıyla bir ışık konisi yayar. |
AREA | İki boyutlu ışıldayan bir yüzey; fiziksel tabanlı render’larda kullanılır. |
VOLUME | Uzayın bir bölgesini aydınlatan hacimsel ışık kaynağı. |
Example
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
Bir yüzey üzerindeki UV öğesinin veya dokunun bağlandığı semantik kanalı tanımlar.
from aspose.threed.entities import TextureMapping| Example | Example |
|---|---|
DIFFUSE | Albedo / temel renk doku kanalı. En yaygın kullanılan kanal. |
SPECULAR | Speküler renk veya yoğunluk doku kanalı. |
AMBIENT | Ortam ışığı rengi geçersiz kılma dokusu. |
EMISSIVE | Kendi kendine aydınlatma / yayılım doku kanalı. |
NORMAL | Teğet-uzay normal harita kanalı. |
BUMP | Yükseklik tabanlı bump harita kanalı (normal haritalar standart olmadan önce kullanılırdı). |
OPACITY | Alfa / şeffaflık maskesi kanalı. |
GLOW | Parıltı / bloom yoğunluğu doku kanalı. |
REFLECTION | Ortam yansıma doku kanalı. |
SHADOW | Gölge projeksiyon doku kanalı. |
SHININESS | Speküler üs / pürüzlülük harita kanalı. |
DISPLACEMENT | Geometri yer değiştirme harita kanalı. |
Example
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
İki ağ (mesh) nesnesi arasındaki yapısal katı geometri (CSG) Boolean işleminin tipini tanımlar.
from aspose.threed.entities import BooleanOperation| Example | Example |
|---|---|
UNION | Birleşim: sonuç, her iki operandin birleşik hacmidir. |
DIFFERENCE | Fark: ikinci operandin hacmi birinciden çıkarılır. |
INTERSECTION | Kesişim: sonuç, her iki operandin paylaştığı hacimdir. |
BooleanOperation düğümler üzerinde veya CSG içe aktarıcıları tarafından üretilen özel nesnelerde meta veri olarak depolanır. Aspose.3D for Python runtime Boolean değerlendirici sağlamaz; enum kaynak dosya amacını tanımlar.
Example
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
Bir … için anlamsal tip. VertexElement katman. Ayrıca bakınız: VertexElement referansı.
from aspose.threed.entities import VertexElementType| Example | Example |
|---|---|
NORMAL | Yüzey normal vektörleri. |
UV | Doku UV koordinatları. |
VERTEX_COLOR | Köşe başına RGBA renk. |
TANGENT | Normal haritalama için teğet vektörler. |
BINORMAL | Binormal (bitangent) vektörler. |
SMOOTHING_GROUP | Poligon başına pürüzsüzleştirme grubu tamsayı kimlikleri. |
MATERIAL | Poligon başına malzeme indeksi. |
POLYGON_GROUP | Poligon gruplama indeksi. |
VERTEX_CREASE | Alt bölme köşe kıvrım ağırlıkları. |
EDGE_CREASE | Alt bölme kenar kıvrım ağırlıkları. |
USER_DATA | İsteğe bağlı kullanıcı tanımlı veri. |
VISIBILITY | Öğe başına görünürlük bayrakları. |
SPECULAR | Specular renk veya yoğunluk. |
WEIGHT | Skinning için blend ağırlıkları. |
HOLE | Poligon delik bayrakları. |
MappingMode
Her bir köşe öğesi değerinin hangi geometri ilkel öğesiyle ilişkilendirileceğini kontrol eder. Ayrıca bakınız: VertexElement referansı.
from aspose.threed.entities import MappingMode| Example | Example |
|---|---|
CONTROL_POINT | Kontrol noktası (köşe) başına bir değer. |
POLYGON_VERTEX | Poligon köşesi (yüzey‑köşe) başına bir değer. |
POLYGON | Poligon başına bir değer. |
EDGE | Kenar başına bir değer. |
ALL_SAME | Tek bir değer tüm örgeye uygulanır. |
ReferenceMode
Vertex eleman veri dizisinin nasıl indekslendiğini kontrol eder. Ayrıca bkz: VertexElement referansı.
from aspose.threed.entities import ReferenceMode| Example | Example |
|---|---|
DIRECT | Veri, ayrı bir indeks dizisi olmadan sıralı olarak erişilir. |
INDEX | Veri, ayrı bir indeks dizisi aracılığıyla erişilir. |
INDEX_TO_DIRECT | Bir indeks dizisi, her eşleme ilkelini veri dizisindeki bir konuma eşler. |