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| Methods | Methods |
|---|---|
PERSPECTIVE | Objektit näyttävät pienemmiltä, kun ne etääntyvät kamerasta. Tämä on vakiotila pelien ja visualisoinnin renderöinnissä. |
ORTHOGRAPHIC | Objektit renderöidään vakioskaalassa 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| Methods | Methods |
|---|---|
POINT | Lähettää valoa tasaisesti kaikissa suunnissa yhdestä pisteestä avaruudessa. |
DIRECTIONAL | Lähettää rinnakkaisia valonsäteitä ikään kuin äärettömän kaukaisesta lähteestä (esim. auringonvalo). |
SPOT | Lähettää valon kartion määritellyssä suunnassa sisäisellä ja ulkoisella kartiokulmalla. |
AREA | Kaksidimensionaalinen säteilevä pinta; käytetään fysikaalisesti perustuvassa renderöinnissä. |
VOLUME | Tilavuusvalolä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| Methods | Methods |
|---|---|
DIFFUSE | Albedo / perusvärin tekstuurikanava. Yleisimmin käytetty kanava. |
SPECULAR | Spekulaarisen värin tai intensiteetin tekstuurikanava. |
AMBIENT | Ympärivalon värin ohitustekstuuri. |
EMISSIVE | Itsevalaistus / emissio -tekstuurikanava. |
NORMAL | Tangenttialueen normaalikarttakanava. |
BUMP | Korkeuspohjainen bump-karttakanava (käytetty ennen kuin normaalikartat olivat vakiintuneita). |
OPACITY | Alfa / läpinäkyvyysmaskikanava. |
GLOW | Hehku / bloom -intensiteettikuvakanava. |
REFLECTION | Ympäristön heijastuskuvakanava. |
SHADOW | Varjon projektiokuvakanava. |
SHININESS | Spekulaarinen eksponentti / karheuskarttakanava. |
DISPLACEMENT | Geometrian 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| Methods | Methods |
|---|---|
UNION | Union: tuloksena on molempien operandien yhdistetty tilavuus. |
DIFFERENCE | Difference: toisen operandin tilavuus poistetaan ensimmäisestä. |
INTERSECTION | Intersection: 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| Methods | Methods |
|---|---|
NORMAL | Pinnan normaalivektorit. |
UV | Tekstuurin UV-koordinaatit. |
VERTEX_COLOR | Kunkin solmun RGBA-väri. |
TANGENT | Tangentin vektorit normaalikartoitusta varten. |
BINORMAL | Binormaaliset (bitangent) vektorit. |
SMOOTHING_GROUP | Jokaisen polygonin tasoitusryhmän kokonaislukutunnisteet. |
MATERIAL | Jokaisen polygonin materiaalin indeksi. |
POLYGON_GROUP | Polygonin ryhmittelyindeksi. |
VERTEX_CREASE | Alijakoituksen solmun ryppyjen painot. |
EDGE_CREASE | Alijakoituksen reunan ryppyjen painot. |
USER_DATA | Mielivaltaiset käyttäjän määrittelemät data. |
VISIBILITY | Jokaisen elementin näkyvyysliput. |
SPECULAR | Heijastavan väri tai intensiteetti. |
WEIGHT | Sekoituspainot skinningiin. |
HOLE | Polygoni-aukkojen liput. |
MappingMode
Määrittää, mihin geometriaprimitiiviin kukin vertex-elementin arvo liitetään. Katso myös: VertexElement-viite.
from aspose.threed.entities import MappingMode| Methods | Methods |
|---|---|
CONTROL_POINT | Yksi arvo per ohjauspiste (vertex). |
POLYGON_VERTEX | Yksi arvo per polygonin kulma (face-vertex). |
POLYGON | Yksi arvo per polygon. |
EDGE | Yksi arvo per reuna. |
ALL_SAME | Yksi arvo koskee koko verkkoa. |
ReferenceMode
Määrittää, miten vertex-elementin data-taulukko indeksoidaan. Katso myös: VertexElement-viite.
from aspose.threed.entities import ReferenceMode| Methods | Methods |
|---|---|
DIRECT | Dataa haetaan peräkkäin ilman erillistä indeksitaulukkoa. |
INDEX | Dataa käytetään erillisen indeksitaulukon kautta. |
INDEX_TO_DIRECT | Indeksitaulukko kartoittaa jokaisen kartoitusprimitivin sijaintiin data-taulukossa. |