Enumerations — Aspose.3D Python API Reference
Pakiet: aspose.threed.entities (aspose-3d-foss 26.1.0)
Ta strona dokumentuje wszystkie samodzielne wyliczenia zdefiniowane w aspose.threed.entities podpakiecie. Wyliczenia dla semantyki elementów wierzchołków (VertexElementType, MappingMode, ReferenceMode) są również udokumentowane na stronie referencyjnej VertexElement.
ProjectionType
Kontroluje model projekcji używany przez Camera.
from aspose.threed.entities import ProjectionType| Enumerations | Enumerations |
|---|---|
PERSPECTIVE | Obiekty wydają się mniejsze, gdy oddalają się od kamery. To standardowy tryb renderowania gier i wizualizacji. |
ORTHOGRAPHIC | Obiekty są renderowane w stałej skali niezależnie od odległości. Używane w CAD, architekturze i projekcjach izometrycznych. |
Enumerations
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
Identyfikuje kategorię Light źródła.
from aspose.threed.entities import LightType| Enumerations | Enumerations |
|---|---|
POINT | Emituje światło równomiernie we wszystkich kierunkach z jednego punktu w przestrzeni. |
DIRECTIONAL | Emituje równoległe promienie światła, jakby pochodziły z nieskończenie odległego źródła (np. światło słoneczne). |
SPOT | Emituje stożek światła w określonym kierunku z kątami wewnętrznego i zewnętrznego stożka. |
AREA | Dwuwymiarowa powierzchnia emisyjna; używana w renderingu opartym na fizyce. |
VOLUME | Objętościowe źródło światła, które oświetla obszar przestrzeni. |
Enumerations
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
Określa kanał semantyczny, do którego element UV lub tekstura jest przypięta na powierzchni.
from aspose.threed.entities import TextureMapping| Enumerations | Enumerations |
|---|---|
DIFFUSE | Kanał tekstury albedo / podstawowego koloru. Najczęściej używany kanał. |
SPECULAR | Kanał tekstury koloru lub intensywności odbicia. |
AMBIENT | Tekstura nadpisująca kolor światła otoczenia. |
EMISSIVE | Kanał tekstury samorozświetlenia / emisji. |
NORMAL | Kanał mapy normalnej w przestrzeni stycznej. |
BUMP | Kanał mapy wypukłości opartej na wysokości (używany przed standaryzacją map normalnych). |
OPACITY | Kanał maski alfa / przezroczystości. |
GLOW | Kanał tekstury intensywności poświaty / rozbłysku. |
REFLECTION | Kanał tekstury odbicia otoczenia. |
SHADOW | Kanał tekstury projekcji cienia. |
SHININESS | Kanał mapy wykładnika odbicia / szorstkości. |
DISPLACEMENT | Kanał mapy przemieszczenia geometrii. |
Enumerations
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
Określa typ operacji logicznej (Boolean) konstruktywnej geometrii brył (CSG) pomiędzy dwoma obiektami siatki.
from aspose.threed.entities import BooleanOperation| Enumerations | Enumerations |
|---|---|
UNION | Suma: wynik to połączona objętość obu operandów. |
DIFFERENCE | Różnica: objętość drugiego operanda jest usuwana z pierwszego. |
INTERSECTION | Przecięcie: wynik to objętość wspólna dla obu operandów. |
BooleanOperation jest przechowywany jako metadane w węzłach lub niestandardowych obiektach tworzonych przez importery CSG. Aspose.3D dla Python nie zapewnia oceny Boolean w czasie rzeczywistym; enum opisuje zamiar pliku źródłowego.
Enumerations
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
Typ semantyczny dla a VertexElement warstwa. Zobacz także: Odwołanie do VertexElement.
from aspose.threed.entities import VertexElementType| Enumerations | Enumerations |
|---|---|
NORMAL | Wektory normalne powierzchni. |
UV | Współrzędne UV tekstury. |
VERTEX_COLOR | Kolor RGBA na wierzchołek. |
TANGENT | Wektory stycznych do mapowania normalnego. |
BINORMAL | Wektory binormalne (bitangent). |
SMOOTHING_GROUP | Identyfikatory całkowite grup wygładzania dla każdego wielokąta. |
MATERIAL | Indeks materiału dla każdego wielokąta. |
POLYGON_GROUP | Indeks grupowania wielokątów. |
VERTEX_CREASE | Wagi załamań wierzchołków podziału. |
EDGE_CREASE | Wagi załamań krawędzi podziału. |
USER_DATA | Dowolne dane definiowane przez użytkownika. |
VISIBILITY | Flagi widoczności dla każdego elementu. |
SPECULAR | Kolor lub intensywność odbicia. |
WEIGHT | Wagi mieszania dla skinningu. |
HOLE | Flagi otworów wielokątów. |
MappingMode
Kontroluje, z którym prymitywem geometrii powiązana jest wartość elementu wierzchołka. Zobacz także: Odwołanie do VertexElement.
from aspose.threed.entities import MappingMode| Enumerations | Enumerations |
|---|---|
CONTROL_POINT | Jedna wartość na punkt kontrolny (wierzchołek). |
POLYGON_VERTEX | Jedna wartość na róg wielokąta (face-vertex). |
POLYGON | Jedna wartość na wielokąt. |
EDGE | Jedna wartość na krawędź. |
ALL_SAME | Jedna wartość dotyczy całej siatki. |
ReferenceMode
Kontroluje sposób indeksowania tablicy danych elementu wierzchołka. Zobacz także: Odwołanie do VertexElement.
from aspose.threed.entities import ReferenceMode| Enumerations | Enumerations |
|---|---|
DIRECT | Dane są dostępne kolejno, bez osobnej tablicy indeksów. |
INDEX | Dane są dostępne za pośrednictwem osobnej tablicy indeksów. |
INDEX_TO_DIRECT | Tablica indeksów mapuje każdy prymityw mapowania na pozycję w tablicy danych. |