質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%

Q&A

解決済

1回答

972閲覧

縦300px、横200pxの枠を三角形、四角形、五角形でピッタリ満たす計算方法について

blendegg

総合スコア81

0グッド

0クリップ

投稿2021/03/31 02:27

イメージ説明
ゲーム開発をしていますが、質問があります。

ゲームのルール

画像の右にある枠は300px・200pxの大きさです。
左側の図形を使用して、この枠をピッタリと埋めるというゲームを作りたいと考えています。
左側の図形は画数を守れば変形させることが可能です。
また、使用出来る図形の数は3つだけではなく、「三角1個、四角3個、五角2個」などと出来ます。

この枠を満たすパターンというのをいくつも作りたいのです。
inkscapeなどのソフトで手作業でパターンを探しせばいいだけですが、何らかの計算方法があればヒントを貰えますか?
「図形、等分」などで検索してもよくわかりませんでした。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fana

2021/03/31 07:41

> 「三角1個、四角3個、五角2個」などと出来ます このとき,3個の四角形は全て同じ「変形」状態の四角形ですか? それとも,個々の四角形に異なる「変形」を適用できますか?
blendegg

2021/03/31 08:25

回答ありがとうございます。 3個の四角形は異なる四角形を使えるルールにしようと思っています。
fana

2021/03/31 08:58

各図形の個数が最初に > 「三角1個、四角3個、五角2個」 のように指定されて,その個数で丁度枠全体を埋める,という感じですか?
blendegg

2021/03/31 09:45

そのとおりです。 難易度が高まるにつれて「三角5個、四角4個、五角3個」のように増やしていきます。増やしすぎると解けなくなりそうですけどね。
ikadzuchi

2021/03/31 12:04

変形の条件の「画数を守れば」という意味が分かりませんが、n角形は任意の形のn角形にできるという意味でしょうか? 任意に変形できるなら3/5角形1個以外なら容易に四角形を作れてしまいますがよろしいですか?
blendegg

2021/03/31 21:43

「画数を守れば」、の意味ですが、例えば四角形であれば、正方形にも長方形にも平行四辺形にも出来るということです。
guest

回答1

0

ベストアンサー

明確な手続きを示せませんけども,

ヒント

になるかもしれないので…


例えば,「三角1個、四角3個、五角2個」と指定されたら…

  1. 図形の総数は6個なので,とりあえず枠全体を6個の四角形に(適当に,ランダムに)区切る.(下図左側)
  2. 線分の上にある頂点に着目すれば,その位置をオフセットさせると,その頂点の周囲の図形の画数が変化する.

例えば,下図左側で赤〇で囲った頂点を動かすことで,下図中央のように,2つの四角形を五角形に変化させることができる.
3. 頂点を統合すれば三角形が作れる気がする,
例えば,下図中央で赤〇で囲った頂点を,その上にある頂点の位置までスライドさせて統合してしまうことで,下図右側のように,四角形を三角形に変化させることができる.

…みたいな感じで,指定された条件に合致する方向に変形させていくような方法を考えられないでしょうか.

イメージ説明

投稿2021/04/01 01:58

fana

総合スコア11687

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

blendegg

2021/04/01 09:18

回答ありがとうございます。 godotというゲームエンジンを使用しているのですが、教えてもらった手法を使えるかどうか調べてみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問