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
ExampleExample
PERSPECTIVENesneler, kameradan uzaklaştıkça daha küçük görünür. Bu, oyun ve görselleştirme render’ı için standart moddur.
ORTHOGRAPHICNesneler, 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
ExampleExample
POINTUzaydaki tek bir noktadan tüm yönlere eşit şekilde ışık yayar.
DIRECTIONALSonsuz uzak bir kaynaktan (ör. güneş ışığı) geliyormuş gibi paralel ışınlar yayar.
SPOTBelirtilen 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.
VOLUMEUzayı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
ExampleExample
DIFFUSEAlbedo / temel renk doku kanalı. En yaygın kullanılan kanal.
SPECULARSpeküler renk veya yoğunluk doku kanalı.
AMBIENTOrtam ışığı rengi geçersiz kılma dokusu.
EMISSIVEKendi kendine aydınlatma / yayılım doku kanalı.
NORMALTeğet-uzay normal harita kanalı.
BUMPYükseklik tabanlı bump harita kanalı (normal haritalar standart olmadan önce kullanılırdı).
OPACITYAlfa / şeffaflık maskesi kanalı.
GLOWParıltı / bloom yoğunluğu doku kanalı.
REFLECTIONOrtam yansıma doku kanalı.
SHADOWGölge projeksiyon doku kanalı.
SHININESSSpeküler üs / pürüzlülük harita kanalı.
DISPLACEMENTGeometri 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
ExampleExample
UNIONBirleşim: sonuç, her iki operandin birleşik hacmidir.
DIFFERENCEFark: ikinci operandin hacmi birinciden çıkarılır.
INTERSECTIONKesiş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
ExampleExample
NORMALYüzey normal vektörleri.
UVDoku UV koordinatları.
VERTEX_COLORKöşe başına RGBA renk.
TANGENTNormal haritalama için teğet vektörler.
BINORMALBinormal (bitangent) vektörler.
SMOOTHING_GROUPPoligon başına pürüzsüzleştirme grubu tamsayı kimlikleri.
MATERIALPoligon başına malzeme indeksi.
POLYGON_GROUPPoligon gruplama indeksi.
VERTEX_CREASEAlt bölme köşe kıvrım ağırlıkları.
EDGE_CREASEAlt 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ı.
SPECULARSpecular renk veya yoğunluk.
WEIGHTSkinning için blend ağırlıkları.
HOLEPoligon 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
ExampleExample
CONTROL_POINTKontrol noktası (köşe) başına bir değer.
POLYGON_VERTEXPoligon köşesi (yüzey‑köşe) başına bir değer.
POLYGONPoligon başına bir değer.
EDGEKenar başına bir değer.
ALL_SAMETek 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
ExampleExample
DIRECTVeri, ayrı bir indeks dizisi olmadan sıralı olarak erişilir.
INDEXVeri, ayrı bir indeks dizisi aracılığıyla erişilir.
INDEX_TO_DIRECTBir indeks dizisi, her eşleme ilkelini veri dizisindeki bir konuma eşler.

Ayrıca Bakınız

 Türkçe