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| Example | Example |
|---|---|
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| Example | Example |
|---|---|
POINT | 空間内の単一点から全方向に等しく光を放射します。. |
DIRECTIONAL | 無限に遠い光源(例:太陽光)からのように、平行光線を放射します。. |
SPOT | 指定方向に内側・外側の円錐角を持つ光のコーンを放射します。. |
AREA | 2 次元の放射面です。物理ベースのレンダリングで使用されます。. |
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| Example | Example |
|---|---|
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| Example | Example |
|---|---|
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| Example | Example |
|---|---|
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| Example | Example |
|---|---|
CONTROL_POINT | 制御点(頂点)ごとに1つの値。. |
POLYGON_VERTEX | ポリゴンのコーナー(フェイス頂点)ごとに1つの値。. |
POLYGON | ポリゴンごとに1つの値。. |
EDGE | エッジごとに1つの値。. |
ALL_SAME | 単一の値がメッシュ全体に適用されます。. |
ReferenceMode
頂点要素データ配列のインデックス方法を制御します。参照: VertexElement リファレンス.
from aspose.threed.entities import ReferenceMode| Example | Example |
|---|---|
DIRECT | データは別個のインデックス配列なしで順次アクセスされます。. |
INDEX | データは別個のインデックス配列を介してアクセスされます。. |
INDEX_TO_DIRECT | インデックス配列は、各マッピングプリミティブをデータ配列内の位置にマッピングします。. |