Enumerations — Aspose.3D Python API Reference

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

Cette page documente toutes les énumérations autonomes définies dans le aspose.threed.entities sous‑package. Les énumérations pour les sémantiques des éléments de sommet (VertexElementType, MappingMode, ReferenceMode) sont également documentées sur le page de référence VertexElement.


ProjectionType

Contrôle le modèle de projection utilisé par un Camera.

from aspose.threed.entities import ProjectionType
MethodsMethods
PERSPECTIVELes objets apparaissent plus petits lorsqu’ils s’éloignent de la caméra. C’est le mode standard pour le rendu de jeux et de visualisation.
ORTHOGRAPHICLes objets sont rendus à une échelle constante, quelle que soit la distance. Utilisé pour le CAO, l’architecture et les projections isométriques.

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

Identifie la catégorie d’un Light source.

from aspose.threed.entities import LightType
MethodsMethods
POINTÉmet de la lumière uniformément dans toutes les directions depuis un point unique dans l’espace.
DIRECTIONALÉmet des rayons lumineux parallèles comme provenant d’une source infiniment lointaine (p. ex., la lumière du soleil).
SPOTÉmet un cône de lumière dans une direction spécifiée avec des angles de cône interne et externe.
AREAUne surface émissive bidimensionnelle ; utilisée dans le rendu physiquement basé.
VOLUMESource lumineuse volumétrique qui éclaire une région de l’espace.

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

Identifie le canal sémantique auquel un élément UV ou une texture est lié sur une surface.

from aspose.threed.entities import TextureMapping
MethodsMethods
DIFFUSECanal de texture albédo / couleur de base. Le canal le plus couramment utilisé.
SPECULARCanal de texture couleur spéculaire ou intensité.
AMBIENTTexture de substitution de couleur de lumière ambiante.
EMISSIVECanal de texture auto-illumination / émission.
NORMALCanal de carte normale en espace tangent.
BUMPCanal de carte de relief basée sur la hauteur (utilisé avant que les cartes normales ne deviennent standard).
OPACITYCanal de masque alpha / transparence.
GLOWCanal de texture d’intensité de lueur / bloom.
REFLECTIONCanal de texture de réflexion d’environnement.
SHADOWCanal de texture de projection d’ombre.
SHININESSCanal de carte Specular exponent / roughness.
DISPLACEMENTCanal de displacement map de géométrie.

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

Identifie le type d’opération booléenne de géométrie solide constructive (CSG) entre deux objets maillage.

from aspose.threed.entities import BooleanOperation
MethodsMethods
UNIONUnion : le résultat est le volume combiné des deux opérandes.
DIFFERENCEDifférence : le volume du deuxième opérande est retiré du premier.
INTERSECTIONIntersection : le résultat est le volume partagé par les deux opérandes.

BooleanOperation est stocké en tant que métadonnées sur les nœuds ou les objets personnalisés produits par les importateurs CSG. Aspose.3D pour Python ne fournit pas d’évaluateur booléen à l’exécution ; l’énumération décrit l’intention du fichier source.

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

Type sémantique pour un VertexElement couche. Voir aussi : Référence VertexElement.

from aspose.threed.entities import VertexElementType
MethodsMethods
NORMALVecteurs normaux de surface.
UVCoordonnées UV de texture.
VERTEX_COLORCouleur RGBA par sommet.
TANGENTVecteurs tangents pour le mappage normal.
BINORMALVecteurs binormaux (bitangents).
SMOOTHING_GROUPIdentifiants entiers de groupe de lissage par polygone.
MATERIALIndice de matériau par polygone.
POLYGON_GROUPIndice de groupement de polygones.
VERTEX_CREASEPoids de pliure des sommets de subdivision.
EDGE_CREASEPoids des plis de bord de subdivision.
USER_DATADonnées arbitraires définies par l’utilisateur.
VISIBILITYDrapeaux de visibilité par élément.
SPECULARCouleur ou intensité spéculaire.
WEIGHTPoids de mélange pour le skinning.
HOLEDrapeaux de trou de polygone.

MappingMode

Contrôle le primitive géométrique auquel chaque valeur d’élément de sommet est associée. Voir aussi : Référence VertexElement.

from aspose.threed.entities import MappingMode
MethodsMethods
CONTROL_POINTUne valeur par point de contrôle (sommets).
POLYGON_VERTEXUne valeur par coin de polygone (face-vertex).
POLYGONUne valeur par polygone.
EDGEUne valeur par arête.
ALL_SAMEUne seule valeur s’applique à l’ensemble du maillage.

ReferenceMode

Contrôle la façon dont le tableau de données des éléments de sommet est indexé. Voir aussi : Référence VertexElement.

from aspose.threed.entities import ReferenceMode
MethodsMethods
DIRECTLes données sont accessibles séquentiellement sans tableau d’indices séparé.
INDEXLes données sont accessibles via un tableau d’indices séparé.
INDEX_TO_DIRECTUn tableau d’indices associe chaque primitive de mappage à une position dans le tableau de données.

Voir aussi

 Français