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
EnumerationsEnumerations
PERSPECTIVEObiekty wydają się mniejsze, gdy oddalają się od kamery. To standardowy tryb renderowania gier i wizualizacji.
ORTHOGRAPHICObiekty 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
EnumerationsEnumerations
POINTEmituje światło równomiernie we wszystkich kierunkach z jednego punktu w przestrzeni.
DIRECTIONALEmituje równoległe promienie światła, jakby pochodziły z nieskończenie odległego źródła (np. światło słoneczne).
SPOTEmituje stożek światła w określonym kierunku z kątami wewnętrznego i zewnętrznego stożka.
AREADwuwymiarowa powierzchnia emisyjna; używana w renderingu opartym na fizyce.
VOLUMEObję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
EnumerationsEnumerations
DIFFUSEKanał tekstury albedo / podstawowego koloru. Najczęściej używany kanał.
SPECULARKanał tekstury koloru lub intensywności odbicia.
AMBIENTTekstura nadpisująca kolor światła otoczenia.
EMISSIVEKanał tekstury samorozświetlenia / emisji.
NORMALKanał mapy normalnej w przestrzeni stycznej.
BUMPKanał mapy wypukłości opartej na wysokości (używany przed standaryzacją map normalnych).
OPACITYKanał maski alfa / przezroczystości.
GLOWKanał tekstury intensywności poświaty / rozbłysku.
REFLECTIONKanał tekstury odbicia otoczenia.
SHADOWKanał tekstury projekcji cienia.
SHININESSKanał mapy wykładnika odbicia / szorstkości.
DISPLACEMENTKanał 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
EnumerationsEnumerations
UNIONSuma: wynik to połączona objętość obu operandów.
DIFFERENCERóżnica: objętość drugiego operanda jest usuwana z pierwszego.
INTERSECTIONPrzecię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
EnumerationsEnumerations
NORMALWektory normalne powierzchni.
UVWspółrzędne UV tekstury.
VERTEX_COLORKolor RGBA na wierzchołek.
TANGENTWektory stycznych do mapowania normalnego.
BINORMALWektory binormalne (bitangent).
SMOOTHING_GROUPIdentyfikatory całkowite grup wygładzania dla każdego wielokąta.
MATERIALIndeks materiału dla każdego wielokąta.
POLYGON_GROUPIndeks grupowania wielokątów.
VERTEX_CREASEWagi załamań wierzchołków podziału.
EDGE_CREASEWagi załamań krawędzi podziału.
USER_DATADowolne dane definiowane przez użytkownika.
VISIBILITYFlagi widoczności dla każdego elementu.
SPECULARKolor lub intensywność odbicia.
WEIGHTWagi mieszania dla skinningu.
HOLEFlagi 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
EnumerationsEnumerations
CONTROL_POINTJedna wartość na punkt kontrolny (wierzchołek).
POLYGON_VERTEXJedna wartość na róg wielokąta (face-vertex).
POLYGONJedna wartość na wielokąt.
EDGEJedna wartość na krawędź.
ALL_SAMEJedna 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
EnumerationsEnumerations
DIRECTDane są dostępne kolejno, bez osobnej tablicy indeksów.
INDEXDane są dostępne za pośrednictwem osobnej tablicy indeksów.
INDEX_TO_DIRECTTablica indeksów mapuje każdy prymityw mapowania na pozycję w tablicy danych.

Zobacz także

 Polski