メインコンテンツ

isSelfIntersecting

表面メッシュが自己交差するかどうかのチェック

R2022b 以降

    説明

    TF = isSelfIntersecting(mesh) は、表面メッシュが自己交差するかどうかをチェックします。少なくとも面の 1 つが別の面と交差する場合にメッシュは自己交差します。

    すべて折りたたむ

    メッシュのメッシュ頂点とメッシュ面を定義します。

    vertices =[0 0 0; 0 1 0; 1 0 0; 1 1 0; ...
                0.5 0.5 -1; 0 1 1; 1 0 1];
    faces = [1 2 3; 2 3 4; 5 6 7];

    表面メッシュを作成して表示します。

    mesh = surfaceMesh(vertices,faces);
    surfaceMeshShow(mesh)

    メッシュが自己交差するかどうかをチェックします。

    TF = isSelfIntersecting(mesh)
    TF = logical
       1
    
    

    入力引数

    すべて折りたたむ

    表面メッシュ。surfaceMesh オブジェクトとして指定します。

    出力引数

    すべて折りたたむ

    表面メッシュが自己交差するかどうか。logical 0 (false) または 1 (true) として返されます。メッシュが自己交差する場合、この関数は true を返します。それ以外の場合は、false を返します。

    バージョン履歴

    R2022b で導入