![]() |
OpenSiv3D
v0.6.5
C++20 framework for creative coding
|
ナビメッシュ More...
#include <NavMesh.hpp>
Public Member Functions | |
SIV3D_NODISCARD_CXX20 | NavMesh () |
デフォルトコンストラクタ More... | |
SIV3D_NODISCARD_CXX20 | NavMesh (const Polygon &polygon, const NavMeshConfig &config={}) |
Polygon から 2D のナビメッシュを構築します。 More... | |
SIV3D_NODISCARD_CXX20 | NavMesh (const Polygon &polygon, const Array< uint8 > &areaIDs, const NavMeshConfig &config={}) |
Polygon から 2D のナビメッシュを構築します。 More... | |
SIV3D_NODISCARD_CXX20 | NavMesh (const Array< Float2 > &vertices, const Array< TriangleIndex > &indices, const NavMeshConfig &config={}) |
頂点配列とインデックス配列から 2D のナビメッシュを構築します。 More... | |
SIV3D_NODISCARD_CXX20 | NavMesh (const Array< Float2 > &vertices, const Array< TriangleIndex > &indices, const Array< uint8 > &areaIDs, const NavMeshConfig &config={}) |
頂点配列とインデックス配列から 2D のナビメッシュを構築します。 More... | |
SIV3D_NODISCARD_CXX20 | NavMesh (const Array< Float3 > &vertices, const Array< TriangleIndex > &indices, const NavMeshConfig &config={}) |
頂点配列とインデックス配列から 3D のナビメッシュを構築します。 More... | |
SIV3D_NODISCARD_CXX20 | NavMesh (const Array< Float3 > &vertices, const Array< TriangleIndex > &indices, const Array< uint8 > &areaIDs, const NavMeshConfig &config={}) |
頂点配列とインデックス配列から 3D のナビメッシュを構築します。 More... | |
~NavMesh () | |
デストラクタ More... | |
bool | isValid () const noexcept |
ナビメッシュが構築されているかを返します。 More... | |
operator bool () const noexcept | |
ナビメッシュが構築されているかを返します。 More... | |
bool | build (const Polygon &polygon, const NavMeshConfig &config={}) |
Polygon から 2D のナビメッシュを構築します。 More... | |
bool | build (const Polygon &polygon, const Array< uint8 > &areaIDs, const NavMeshConfig &config={}) |
Polygon から 2D のナビメッシュを構築します。 More... | |
bool | build (const Array< Float2 > &vertices, const Array< TriangleIndex > &indices, const NavMeshConfig &config={}) |
頂点配列とインデックス配列から 2D のナビメッシュを構築します。 More... | |
bool | build (const Array< Float2 > &vertices, const Array< TriangleIndex > &indices, const Array< uint8 > &areaIDs, const NavMeshConfig &config={}) |
頂点配列とインデックス配列から 2D のナビメッシュを構築します。 More... | |
bool | build (const Array< Float3 > &vertices, const Array< TriangleIndex > &indices, const NavMeshConfig &config={}) |
頂点配列とインデックス配列から 3D のナビメッシュを構築します。 More... | |
bool | build (const Array< Float3 > &vertices, const Array< TriangleIndex > &indices, const Array< uint8 > &areaIDs, const NavMeshConfig &config={}) |
頂点配列とインデックス配列から 3D のナビメッシュを構築します。 More... | |
Array< Vec2 > | query (const Vec2 &start, const Vec2 &end, const Array< std::pair< int32, double >> &areaCosts={}) const |
目的地もしくは目的地の近くまで到達できるナビメッシュ上の経路を計算します。 More... | |
void | query (const Vec2 &start, const Vec2 &end, Array< Vec2 > &dst, const Array< std::pair< int32, double >> &areaCosts={}) const |
目的地もしくは目的地の近くまで到達できるナビメッシュ上の経路を計算します。 More... | |
Array< Vec3 > | query (const Vec3 &start, const Vec3 &end, const Array< std::pair< int32, double >> &areaCosts={}) const |
目的地もしくは目的地の近くまで到達できるナビメッシュ上の経路を計算します。 More... | |
void | query (const Vec3 &start, const Vec3 &end, Array< Vec3 > &dst, const Array< std::pair< int32, double >> &areaCosts={}) const |
目的地もしくは目的地の近くまで到達できるナビメッシュ上の経路を計算します。 More... | |
ナビメッシュ
SIV3D_NODISCARD_CXX20 s3d::NavMesh::NavMesh | ( | ) |
デフォルトコンストラクタ
|
explicit |
Polygon から 2D のナビメッシュを構築します。
polygon | ナビメッシュ用の地形データ |
config | ナビメッシュの設定 |
SIV3D_NODISCARD_CXX20 s3d::NavMesh::NavMesh | ( | const Polygon & | polygon, |
const Array< uint8 > & | areaIDs, | ||
const NavMeshConfig & | config = {} |
||
) |
Polygon から 2D のナビメッシュを構築します。
polygon | ナビメッシュ用の地形データ |
areaIDs | 各三角形のエリア ID, 指定しない場合のデフォルト値は 63 |
config | ナビメッシュの設定 |
SIV3D_NODISCARD_CXX20 s3d::NavMesh::NavMesh | ( | const Array< Float2 > & | vertices, |
const Array< TriangleIndex > & | indices, | ||
const NavMeshConfig & | config = {} |
||
) |
頂点配列とインデックス配列から 2D のナビメッシュを構築します。
vertices | ナビメッシュ用の地形データの頂点配列 |
indices | ナビメッシュ用の地形データのインデックス配列 |
config | ナビメッシュの設定 |
SIV3D_NODISCARD_CXX20 s3d::NavMesh::NavMesh | ( | const Array< Float2 > & | vertices, |
const Array< TriangleIndex > & | indices, | ||
const Array< uint8 > & | areaIDs, | ||
const NavMeshConfig & | config = {} |
||
) |
頂点配列とインデックス配列から 2D のナビメッシュを構築します。
vertices | ナビメッシュ用の地形データの頂点配列 |
indices | ナビメッシュ用の地形データのインデックス配列 |
areaIDs | 各三角形のエリア ID, 指定しない場合のデフォルト値は 63 |
config | ナビメッシュの設定 |
SIV3D_NODISCARD_CXX20 s3d::NavMesh::NavMesh | ( | const Array< Float3 > & | vertices, |
const Array< TriangleIndex > & | indices, | ||
const NavMeshConfig & | config = {} |
||
) |
頂点配列とインデックス配列から 3D のナビメッシュを構築します。
vertices | ナビメッシュ用の地形データの頂点配列 |
indices | ナビメッシュ用の地形データのインデックス配列 |
config | ナビメッシュの設定 |
SIV3D_NODISCARD_CXX20 s3d::NavMesh::NavMesh | ( | const Array< Float3 > & | vertices, |
const Array< TriangleIndex > & | indices, | ||
const Array< uint8 > & | areaIDs, | ||
const NavMeshConfig & | config = {} |
||
) |
頂点配列とインデックス配列から 3D のナビメッシュを構築します。
vertices | ナビメッシュ用の地形データの頂点配列 |
indices | ナビメッシュ用の地形データのインデックス配列 |
areaIDs | 各三角形のエリア ID, 指定しない場合のデフォルト値は 63 |
config | ナビメッシュの設定 |
s3d::NavMesh::~NavMesh | ( | ) |
デストラクタ
bool s3d::NavMesh::build | ( | const Array< Float2 > & | vertices, |
const Array< TriangleIndex > & | indices, | ||
const Array< uint8 > & | areaIDs, | ||
const NavMeshConfig & | config = {} |
||
) |
頂点配列とインデックス配列から 2D のナビメッシュを構築します。
vertices | ナビメッシュ用の地形データの頂点配列 |
indices | ナビメッシュ用の地形データのインデックス配列 |
areaIDs | 各三角形のエリア ID, 指定しない場合のデフォルト値は 63 |
config | ナビメッシュの設定 |
bool s3d::NavMesh::build | ( | const Array< Float2 > & | vertices, |
const Array< TriangleIndex > & | indices, | ||
const NavMeshConfig & | config = {} |
||
) |
頂点配列とインデックス配列から 2D のナビメッシュを構築します。
vertices | ナビメッシュ用の地形データの頂点配列 |
indices | ナビメッシュ用の地形データのインデックス配列 |
config | ナビメッシュの設定 |
bool s3d::NavMesh::build | ( | const Array< Float3 > & | vertices, |
const Array< TriangleIndex > & | indices, | ||
const Array< uint8 > & | areaIDs, | ||
const NavMeshConfig & | config = {} |
||
) |
頂点配列とインデックス配列から 3D のナビメッシュを構築します。
vertices | ナビメッシュ用の地形データの頂点配列 |
indices | ナビメッシュ用の地形データのインデックス配列 |
areaIDs | 各三角形のエリア ID, 指定しない場合のデフォルト値は 63 |
config | ナビメッシュの設定 |
bool s3d::NavMesh::build | ( | const Array< Float3 > & | vertices, |
const Array< TriangleIndex > & | indices, | ||
const NavMeshConfig & | config = {} |
||
) |
頂点配列とインデックス配列から 3D のナビメッシュを構築します。
vertices | ナビメッシュ用の地形データの頂点配列 |
indices | ナビメッシュ用の地形データのインデックス配列 |
config | ナビメッシュの設定 |
bool s3d::NavMesh::build | ( | const Polygon & | polygon, |
const Array< uint8 > & | areaIDs, | ||
const NavMeshConfig & | config = {} |
||
) |
Polygon から 2D のナビメッシュを構築します。
polygon | ナビメッシュ用の地形データ |
areaIDs | 各三角形のエリア ID, 指定しない場合のデフォルト値は 63 |
config | ナビメッシュの設定 |
bool s3d::NavMesh::build | ( | const Polygon & | polygon, |
const NavMeshConfig & | config = {} |
||
) |
Polygon から 2D のナビメッシュを構築します。
polygon | ナビメッシュ用の地形データ |
config | ナビメッシュの設定 |
|
noexcept |
ナビメッシュが構築されているかを返します。
|
explicitnoexcept |
ナビメッシュが構築されているかを返します。
isVlaid()
と同じです。 void s3d::NavMesh::query | ( | const Vec2 & | start, |
const Vec2 & | end, | ||
Array< Vec2 > & | dst, | ||
const Array< std::pair< int32, double >> & | areaCosts = {} |
||
) | const |
目的地もしくは目的地の近くまで到達できるナビメッシュ上の経路を計算します。
start | 出発地点の座標 |
end | 目的地の座標 |
dst | 経路の格納先 |
areaCosts | エリアのコスト |
Array<Vec2> s3d::NavMesh::query | ( | const Vec2 & | start, |
const Vec2 & | end, | ||
const Array< std::pair< int32, double >> & | areaCosts = {} |
||
) | const |
目的地もしくは目的地の近くまで到達できるナビメッシュ上の経路を計算します。
start | 出発地点の座標 |
end | 目的地の座標 |
areaCosts | エリアのコスト |
void s3d::NavMesh::query | ( | const Vec3 & | start, |
const Vec3 & | end, | ||
Array< Vec3 > & | dst, | ||
const Array< std::pair< int32, double >> & | areaCosts = {} |
||
) | const |
目的地もしくは目的地の近くまで到達できるナビメッシュ上の経路を計算します。
start | 出発地点の座標 |
end | 目的地の座標 |
dst | 経路の格納先 |
areaCosts | エリアのコスト |
Array<Vec3> s3d::NavMesh::query | ( | const Vec3 & | start, |
const Vec3 & | end, | ||
const Array< std::pair< int32, double >> & | areaCosts = {} |
||
) | const |
目的地もしくは目的地の近くまで到達できるナビメッシュ上の経路を計算します。
start | 出発地点の座標 |
end | 目的地の座標 |
areaCosts | エリアのコスト |