Enumerations — Aspose.3D Python API Reference

パッケージ: aspose.threed.entities (aspose-3d-foss 26.1.0)

このページでは、次の場所で定義されたすべてのスタンドアロン列挙型を文書化しています。 aspose.threed.entities サブパッケージです。頂点要素セマンティクスの列挙型 (VertexElementType, MappingMode, ReferenceMode) は、以下のページでも文書化されています。 VertexElement リファレンスページ.


ProjectionType

投影モデルの使用を制御する Camera.

from aspose.threed.entities import ProjectionType
ExampleExample
PERSPECTIVEオブジェクトはカメラから遠ざかるにつれて小さく見えます。これはゲームや可視化レンダリングの標準モードです。.
ORTHOGRAPHICオブジェクトは距離に関係なく一定のスケールでレンダリングされます。CAD、建築、等角投影に使用されます。.

Example

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

カテゴリを識別する Light ソース。.

from aspose.threed.entities import LightType
ExampleExample
POINT空間内の単一点から全方向に等しく光を放射します。.
DIRECTIONAL無限に遠い光源(例:太陽光)からのように、平行光線を放射します。.
SPOT指定方向に内側・外側の円錐角を持つ光のコーンを放射します。.
AREA2 次元の放射面です。物理ベースのレンダリングで使用されます。.
VOLUME空間の領域を照らす体積光源です。.

Example

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

表面上で UV 要素またはテクスチャがバインドされるセマンティックチャネルを識別します。.

from aspose.threed.entities import TextureMapping
ExampleExample
DIFFUSEアルベド/ベースカラーのテクスチャチャンネル。最も一般的に使用されるチャンネルです。.
SPECULARスペキュラカラーまたは強度のテクスチャチャンネル。.
AMBIENT環境光カラーのオーバーライドテクスチャ。.
EMISSIVEセルフイルミネーション/エミッションのテクスチャチャンネル。.
NORMALタンジェント空間のノーマルマップチャンネル。.
BUMP高さベースのバンプマップチャンネル(ノーマルマップが標準になる前に使用されていました)。.
OPACITYアルファ / 透過マスクチャンネル。.
GLOWグロー / ブルーム強度テクスチャチャンネル。.
REFLECTION環境反射テクスチャチャンネル。.
SHADOWシャドウ投影テクスチャチャンネル。.
SHININESSスペキュラ指数 / 粗さマップチャンネル。.
DISPLACEMENTジオメトリ変位マップチャンネル。.

Example

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

2 つのメッシュオブジェクト間の構成的ソリッドジオメトリ (CSG) ブール演算のタイプを識別します。.

from aspose.threed.entities import BooleanOperation
ExampleExample
UNION和集合: 結果は両方のオペランドの結合体積です。.
DIFFERENCE差集合: 第2オペランドの体積が第1オペランドから除かれます。.
INTERSECTION交差: 結果は両方のオペランドが共有する体積です。.

BooleanOperation は CSG インポーターによって生成されたノードまたはカスタムオブジェクトのメタデータとして保存されます。Aspose.3D for Python はランタイムのブール評価器を提供しません;この列挙はソースファイルの意図を示します。.

Example

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

a のセマンティック型 VertexElement レイヤー。参照: VertexElement リファレンス.

from aspose.threed.entities import VertexElementType
ExampleExample
NORMAL表面法線ベクトル。.
UVテクスチャ UV 座標。.
VERTEX_COLOR頂点ごとの RGBA カラー。.
TANGENTノーマルマッピング用タンジェントベクトル。.
BINORMALバイノーマル(ビタンジェント)ベクトル。.
SMOOTHING_GROUPポリゴンごとのスムージンググループ整数 ID。.
MATERIALポリゴンごとのマテリアルインデックス。.
POLYGON_GROUPポリゴンのグルーピングインデックス。.
VERTEX_CREASEサブディビジョン頂点のクレーズ重み。.
EDGE_CREASEサブディビジョンエッジのクレーズ重み。.
USER_DATA任意のユーザー定義データ。.
VISIBILITY要素ごとの可視性フラグ。.
SPECULAR鏡面反射の色または強度。.
WEIGHTスキニング用ブレンドウェイト。.
HOLEポリゴンの穴フラグ。.

MappingMode

各頂点要素の値がどのジオメトリプリミティブに関連付けられるかを制御します。参照: VertexElement リファレンス.

from aspose.threed.entities import MappingMode
ExampleExample
CONTROL_POINT制御点(頂点)ごとに1つの値。.
POLYGON_VERTEXポリゴンのコーナー(フェイス頂点)ごとに1つの値。.
POLYGONポリゴンごとに1つの値。.
EDGEエッジごとに1つの値。.
ALL_SAME単一の値がメッシュ全体に適用されます。.

ReferenceMode

頂点要素データ配列のインデックス方法を制御します。参照: VertexElement リファレンス.

from aspose.threed.entities import ReferenceMode
ExampleExample
DIRECTデータは別個のインデックス配列なしで順次アクセスされます。.
INDEXデータは別個のインデックス配列を介してアクセスされます。.
INDEX_TO_DIRECTインデックス配列は、各マッピングプリミティブをデータ配列内の位置にマッピングします。.

参照

 日本語