Enumerations — Aspose.3D Python API Reference

Paketti: aspose.threed.entities (aspose-3d-foss 26.1.0)

Tämä sivu dokumentoi kaikki itsenäiset luettelotyypit, jotka on määritelty aspose.threed.entities alipaketissa. Luettelotyypit vertex-elementtien semantiikalle (VertexElementType, MappingMode, ReferenceMode) on myös dokumentoitu VertexElement-viitesivu.


ProjectionType

Ohjaa projektio-mallia, jota käyttää Camera.

from aspose.threed.entities import ProjectionType
MethodsMethods
PERSPECTIVEObjektit näyttävät pienemmiltä, kun ne etääntyvät kamerasta. Tämä on vakio­tila pelien ja visualisoinnin renderöinnissä.
ORTHOGRAPHICObjektit renderöidään vakio­skaalassa riippumatta etäisyydestä. Käytetään CAD‑ssa, arkkitehtuurissa ja isometrisissa projekteissa.

Methods

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

Määrittää kategorian Light lähde.

from aspose.threed.entities import LightType
MethodsMethods
POINTLähettää valoa tasaisesti kaikissa suunnissa yhdestä pisteestä avaruudessa.
DIRECTIONALLähettää rinnakkaisia valonsäteitä ikään kuin äärettömän kaukaisesta lähteestä (esim. auringonvalo).
SPOTLähettää valon kartion määritellyssä suunnassa sisäisellä ja ulkoisella kartiokulmalla.
AREAKaksidimensionaalinen säteilevä pinta; käytetään fysikaalisesti perustuvassa renderöinnissä.
VOLUMETilavuusvalolähde, joka valaisee avaruuden alueen.

Methods

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

Määrittää semanttisen kanavan, johon UV-elementti tai tekstuuri on sidottu pinnalla.

from aspose.threed.entities import TextureMapping
MethodsMethods
DIFFUSEAlbedo / perusvärin tekstuurikanava. Yleisimmin käytetty kanava.
SPECULARSpekulaarisen värin tai intensiteetin tekstuurikanava.
AMBIENTYmpärivalon värin ohitustekstuuri.
EMISSIVEItsevalaistus / emissio -tekstuurikanava.
NORMALTangenttialueen normaalikarttakanava.
BUMPKorkeuspohjainen bump-karttakanava (käytetty ennen kuin normaalikartat olivat vakiintuneita).
OPACITYAlfa / läpinäkyvyysmaskikanava.
GLOWHehku / bloom -intensiteettikuvakanava.
REFLECTIONYmpäristön heijastuskuvakanava.
SHADOWVarjon projektiokuvakanava.
SHININESSSpekulaarinen eksponentti / karheuskarttakanava.
DISPLACEMENTGeometrian siirtymäkarttakanava.

Methods

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

Määrittää kahden verkko-objektin välisen konstruktivisen kiinteän geometrian (CSG) Boolen operaation tyypin.

from aspose.threed.entities import BooleanOperation
MethodsMethods
UNIONUnion: tuloksena on molempien operandien yhdistetty tilavuus.
DIFFERENCEDifference: toisen operandin tilavuus poistetaan ensimmäisestä.
INTERSECTIONIntersection: tuloksena on molempien operandien jakama tilavuus.

BooleanOperation tallennetaan metatietona solmuihin tai mukautettuihin objekteihin, jotka CSG-tuontiohjelmat tuottavat. Aspose.3D Python:lle ei tarjoa suoritusaikaisia Boolen arvioijaa; enum kuvaa lähdetiedoston tarkoitusta.

Methods

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

Semanttinen tyyppi kohteelle VertexElement kerros. Katso myös: VertexElement-viite.

from aspose.threed.entities import VertexElementType
MethodsMethods
NORMALPinnan normaalivektorit.
UVTekstuurin UV-koordinaatit.
VERTEX_COLORKunkin solmun RGBA-väri.
TANGENTTangentin vektorit normaalikartoitusta varten.
BINORMALBinormaaliset (bitangent) vektorit.
SMOOTHING_GROUPJokaisen polygonin tasoitusryhmän kokonaislukutunnisteet.
MATERIALJokaisen polygonin materiaalin indeksi.
POLYGON_GROUPPolygonin ryhmittelyindeksi.
VERTEX_CREASEAlijakoituksen solmun ryppyjen painot.
EDGE_CREASEAlijakoituksen reunan ryppyjen painot.
USER_DATAMielivaltaiset käyttäjän määrittelemät data.
VISIBILITYJokaisen elementin näkyvyysliput.
SPECULARHeijastavan väri tai intensiteetti.
WEIGHTSekoituspainot skinningiin.
HOLEPolygoni-aukkojen liput.

MappingMode

Määrittää, mihin geometriaprimitiiviin kukin vertex-elementin arvo liitetään. Katso myös: VertexElement-viite.

from aspose.threed.entities import MappingMode
MethodsMethods
CONTROL_POINTYksi arvo per ohjauspiste (vertex).
POLYGON_VERTEXYksi arvo per polygonin kulma (face-vertex).
POLYGONYksi arvo per polygon.
EDGEYksi arvo per reuna.
ALL_SAMEYksi arvo koskee koko verkkoa.

ReferenceMode

Määrittää, miten vertex-elementin data-taulukko indeksoidaan. Katso myös: VertexElement-viite.

from aspose.threed.entities import ReferenceMode
MethodsMethods
DIRECTDataa haetaan peräkkäin ilman erillistä indeksitaulukkoa.
INDEXDataa käytetään erillisen indeksitaulukon kautta.
INDEX_TO_DIRECTIndeksitaulukko kartoittaa jokaisen kartoitusprimitivin sijaintiin data-taulukossa.

Katso myös

 Suomi