-
-
Notifications
You must be signed in to change notification settings - Fork 145
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ch19-smallest-enclosing-circle: 平面上の点群に対し最小包含円を求めるアルゴリズムの実装 #1272
Merged
Reputeless
merged 20 commits into
Siv3D:v6_develop
from
Appbird:ch19-smallest-enclosing-circle
Nov 18, 2024
Merged
ch19-smallest-enclosing-circle: 平面上の点群に対し最小包含円を求めるアルゴリズムの実装 #1272
Reputeless
merged 20 commits into
Siv3D:v6_develop
from
Appbird:ch19-smallest-enclosing-circle
Nov 18, 2024
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ヘッダ体裁修正、const Array<Vec2>& → Array<Vec2>
スタイル更新、const Array<Vec2>& → Array<Vec2>
スタイル更新
ToDo
|
Raclamusi
reviewed
Nov 14, 2024
Co-authored-by: Raclamusi <[email protected]>
Co-authored-by: Raclamusi <[email protected]>
Co-authored-by: Raclamusi <[email protected]>
docコメント中にtypoあり
|
コメントに合わせ「許容誤差以下」であれば円に含まれていると判定するように修正。
Merged. Great work! |
初コミットだったので、遅くなりましたがこちらご案内します。 ◆ 初めて Siv3D にコミットした方へのご案内コミッタの方の名前を AUTHORS に記載します。 ◆ Organization への招待についてOpenSiv3D 本体および Siv3D ドキュメントのリポジトリにコミットをした方、その他顕著な貢献をされた方には、GitHub の Siv3D Organization メンバー への招待が送られます。 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
このPull Requestは、Siv3Dチャレンジ ch19-smallest-enclosing-circle のもと、平面上の点群に対して最小包含円を求める関数
SmallestEnclosingCircle
をOpenSiv3Dに実装するものです。開発リポジトリは Appbird/siv3d-smallest-enclosing-circle に存在します。実装やテストの詳細に関してはこちらのリポジトリに設置されたREADME.mdを参照してください。Important
このPull RequestはSiv3Dライブラリのビルド可否を確認していません。
そのため、ビルドを行えるかのチェックが追加で必要です。
Authors
(敬称略)
このPull Requestで追加されるもの
以下、名前空間
s3d
をusing
しているものとして説明します。Siv3D/includes/Siv3D/Geometry2D.hpp
に追加されるものGeometry2D
上で、関数SmallestEnclosingCircle
の宣言Circle
を返します。[[nodiscard]] Circle (const Vec2& p0, const Vec2& p1, const Vec2& p2)
[[nodiscard]] Circle (const Vec2& p0, const Vec2& p1, const Vec2& p2, const Vec2& p3, double tolerance = 1e-8)
SIV3D_CONCEPT_URBG [[nodiscard]] Circle (Array<Vec2> points, double tolerance, URBG&& urbg)
SIV3D_CONCEPT_URBG [[nodiscard]] Circle (const Array<Vec2>& points, URBG&& urbg, double tolerance = 1e-8)
[[nodiscard]] Circle (const Array<Vec2>& points, double tolerance = 1e-8)
Siv3D/includes/Geometry2D.ipp
に追加されるものdetail
上で、関数inline bool Contains(const Circle& c, const Vec2& p, const double tolerance = 1e-8)
の定義c
に点p
が含まれているかを判定する補助関数です。Geometry2D
上で、1.で宣言した関数1-c
,1-d
の定義cpp
上で定義していません。Siv3D/src/Siv3D/Geometry2D/SivGeometry2D.cpp
に追加されるものGeometry2D
上で、1.で宣言した関数1-a
,1-b
,1-e
の定義。