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| Methods | Methods |
|---|---|
PERSPECTIVE | Les 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. |
ORTHOGRAPHIC | Les 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| Methods | Methods |
|---|---|
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. |
AREA | Une surface émissive bidimensionnelle ; utilisée dans le rendu physiquement basé. |
VOLUME | Source 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| Methods | Methods |
|---|---|
DIFFUSE | Canal de texture albédo / couleur de base. Le canal le plus couramment utilisé. |
SPECULAR | Canal de texture couleur spéculaire ou intensité. |
AMBIENT | Texture de substitution de couleur de lumière ambiante. |
EMISSIVE | Canal de texture auto-illumination / émission. |
NORMAL | Canal de carte normale en espace tangent. |
BUMP | Canal de carte de relief basée sur la hauteur (utilisé avant que les cartes normales ne deviennent standard). |
OPACITY | Canal de masque alpha / transparence. |
GLOW | Canal de texture d’intensité de lueur / bloom. |
REFLECTION | Canal de texture de réflexion d’environnement. |
SHADOW | Canal de texture de projection d’ombre. |
SHININESS | Canal de carte Specular exponent / roughness. |
DISPLACEMENT | Canal 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| Methods | Methods |
|---|---|
UNION | Union : le résultat est le volume combiné des deux opérandes. |
DIFFERENCE | Différence : le volume du deuxième opérande est retiré du premier. |
INTERSECTION | Intersection : 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| Methods | Methods |
|---|---|
NORMAL | Vecteurs normaux de surface. |
UV | Coordonnées UV de texture. |
VERTEX_COLOR | Couleur RGBA par sommet. |
TANGENT | Vecteurs tangents pour le mappage normal. |
BINORMAL | Vecteurs binormaux (bitangents). |
SMOOTHING_GROUP | Identifiants entiers de groupe de lissage par polygone. |
MATERIAL | Indice de matériau par polygone. |
POLYGON_GROUP | Indice de groupement de polygones. |
VERTEX_CREASE | Poids de pliure des sommets de subdivision. |
EDGE_CREASE | Poids des plis de bord de subdivision. |
USER_DATA | Données arbitraires définies par l’utilisateur. |
VISIBILITY | Drapeaux de visibilité par élément. |
SPECULAR | Couleur ou intensité spéculaire. |
WEIGHT | Poids de mélange pour le skinning. |
HOLE | Drapeaux 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| Methods | Methods |
|---|---|
CONTROL_POINT | Une valeur par point de contrôle (sommets). |
POLYGON_VERTEX | Une valeur par coin de polygone (face-vertex). |
POLYGON | Une valeur par polygone. |
EDGE | Une valeur par arête. |
ALL_SAME | Une 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| Methods | Methods |
|---|---|
DIRECT | Les données sont accessibles séquentiellement sans tableau d’indices séparé. |
INDEX | Les données sont accessibles via un tableau d’indices séparé. |
INDEX_TO_DIRECT | Un tableau d’indices associe chaque primitive de mappage à une position dans le tableau de données. |