Mesh
概要
Mesh Python の FOSS でのクラスです. 遺産は: Geometry.
Mesh.create_polygon は新しい多角形を作成し,そのインデックスを返します.
このクラスでは,Python プログラムで Mesh オブジェクトと作業するための 22 つの方法が提供されています. 可能な方法には: __init__, add_element, create_element, create_element_uv, create_polygon, difference, do_boolean, find_property, get_bounding_box, get_element, get_entity_renderer_key, get_polygon_size,追加方法も10種類あります. すべてのパブリックメンバーは,Python パッケージのAspose.3D FOSSをインストールした後で,任意の Python アプリケーションにアクセスできます. 特性: cast_shadows, control_points, deformers, edges, excluded, name,そしてさらに9個です.
プロパティ
| 名称 (名) | タイプ | Access | 記述 |
|---|---|---|---|
control_points | List[Vector4] | 読み取ること | 制御点を手に入れる. |
edges | List[int] | 読み取ること | 端が取れる. |
polygon_count | int | 読み取ること | 複数の角を数えます. |
polygons | List[List[int]] | 読み取ること | 複数角を表示します. |
deformers | `` | 読み取ること | 変形剤を手に入れる. |
visible | bool | 読み書きする | 視覚的に表示する. |
cast_shadows | bool | 読み書きする | 影を集めたり設定したりする. |
receive_shadows | bool | 読み書きする | 接する影を獲得または設定します. |
vertex_elements | List['VertexElement'] | 読み取ること | 軸の要素を表示します. |
parent_nodes | List['Node'] | 読み取ること | 元のノードを入手します. |
parent_node | Optional['Node'] | 読み書きする | 取得または設定する. |
excluded | bool | 読み書きする | 値が割り切れるか,または設定する. |
scene | `` | 読み書きする | 舞台を立てたり,作ったりする. |
name | str | 読み書きする | 名前をつけられるか設定する. |
properties | PropertyCollection | 読み取ること | 財産を手に入れる. |
メソッド
| Signature | 記述 |
|---|---|
__init__(name: str, height_map, transform: Matrix4, tri_mesh: bool) | |
create_polygon() | 新しい多角形を作成し,その指数を返します. |
get_polygon_size(index: int) → int | 指定したインデックスで多角形の頂点数を返します. |
to_mesh() → 'Mesh' | 元のオブジェクトを表す Mesh インスタンスを返します. |
optimize(vertex_elements: bool, tolerance_control_point: float, tolerance_normal: float, tolerance_uv: float) → 'Mesh' | FOSS版では実装されていません. は実行時に投げられます. 容量とオプションの頂点要素を使用して,網状の複雑さを減らす. |
do_boolean(op: BooleanOperation, a: 'Mesh', transform_a: Optional[Matrix4], b: 'Mesh', transform_b: Optional[Matrix4]) → 'Mesh' | FOSS版では実装されていません. は実行時に投げられます. 任意の変換を伴う2つのメッシュでブル式操作を実行する. |
is_manifold() → bool | FOSS版では実装されていません. は実行時に投げられます. 変数が設定されている場合 true を返します. |
union(a: 'Mesh', b: 'Mesh') → 'Mesh' | FOSS版では実装されていません. は実行時に投げられます. 2つのメッシュの結合を表す新しいメスを返します. |
difference(a: 'Mesh', b: 'Mesh') → 'Mesh' | FOSS版では実装されていません. は実行時に投げられます. ネットワークを表示する新しいメッシュa - メッシュb を返します. |
intersect(a: 'Mesh', b: 'Mesh') → 'Mesh' | FOSS版では実装されていません. は実行時に投げられます. |
triangulate() → 'Mesh' | すべての多角形を三角形のように変換し,変更されたメッシュを返します. |
get_bounding_box() | 制限ボックスを返します. |
get_entity_renderer_key() | FOSS版では実装されていません. は実行時に投げられます. エンティティレンダリングキーを返します. |
create_element(element_type: 'VertexElementType', mapping_mode: 'MappingMode', reference_mode: 'ReferenceMode') → 'VertexElement' | |
create_element_uv(uv_mapping: 'TextureMapping', mapping_mode: 'MappingMode', reference_mode: 'ReferenceMode') → 'VertexElementUV' | |
add_element(element: 'VertexElement') | |
get_element(element_type: 'VertexElementType') | |
get_vertex_element_of_uv(texture_mapping: 'TextureMapping') → Optional['VertexElementUV'] | |
remove_property(property) | |
get_property(property: str) | |
set_property(property: str, value) | 資産の値を設定します. |
find_property(property: str) |