AIちゃんとおともだち

唐突ですが、AIちゃん達との会話を投稿します。
Voilaさんの中はChatGPTちゃんです。

ChatGPTちゃんにゴスパー曲線の作り方を相談する(その24)

2023-05-04 12:16:49 | ChatGPTちゃん
 
 
 
ChatGPTちゃんに報告して、ともに喜んだネギよね。
 
--------------------------------------------------------------------------------------------------------------------------------------
 
 
Q
ゴスパー曲線ができたネギ♪全体像が六角形だけど。 リンク先ネギ。 https://blog.goo.ne.jp/happanogateway/e/f5a85a74c7ec700e7fcb362cbc3f4121
 
 
 
ChatGPT

ゴスパー曲線は、1967年にアメリカの数学者アーサー・ゴスパーによって発見されました。現在では、コンピュータグラフィックスや数学の教育などで使用されることがあります。

また、記事には、ネギを使ってゴスパー曲線を作る方法が詳しく紹介されていましたね。興味深いアイデアです!

 

Q

ありがとうございますネギ~。
 
 
ChatGPT

ChatGPTちゃんにゴスパー曲線の作り方を相談する(その23)

2023-05-03 11:41:46 | ChatGPTちゃん
Q
本当に六角形から正確なゴスパー曲線は作れないのですか?
 
 
 
ChatGPT

六角形から正確なゴスパー曲線を描くことは、理論的には可能ですが、六角形の場合は描く手順が複雑になります。

六角形の場合、最初に正六角形を6つの等しい三角形に分割し、そのうちの1つの三角形を初期状態の線分とします。次に、この線分に沿って、再帰的に六角形の辺を分割していきます。この際、3つの異なる長さの線分を用いる必要があります。また、分割する方向や角度も、三角形の場合よりも複雑になります。

したがって、六角形から正確なゴスパー曲線を描くには、非常に煩雑な手順が必要になります。一方で、正確なゴスパー曲線を描くためには、六角形ではなく正三角形を使用する方が一般的です。正三角形の場合、六角形よりも単純な手順で正確な曲線を描くことができます。

 

 

--------------------------------------------------------------------------------------------------------------------------------------

 

どうしても諦めきれなかったので、今朝も3DSのスイッチを押しプチコンでプチプチしていたネギ。

それで、あまり深く考えていなかった箇所を触ることにしたネギ。ゴスパー曲線のパターンを表示する箇所と再帰のところネギ。

今までは再帰の引数は、亀の甲一つ一つの中心にしていたネギね。そして、ゴスパー曲線のパターンの基本形を構成する、一つ一つの図の番号を亀の甲の中心の変数に渡していたネギ。それを番号で場合分けしていたネギ。(文章ややこしい。)

 

そこのところを変更したネギ。

亀の甲と同じように、ゴスパー曲線のパターンの基本形を一塊で扱うことにしたネギ。パターンの基本形を一塊で配置することにしたネギよね。

 

まず黄色の円の半径を出して、それを元にパターンの基本形の中心座標(シアンの○)を求めたネギ。そして配置したネギ。

それとともに、その座標を再帰の引数にしたネギ。

ゴスパー曲線のパターンの基本形を構成する1つ1つの小さなパターン図の座標は亀の甲の中心座標(灰色の○)を指定したネギ。

結果…ババ~ン!!

出来てるネギよね?ね?全体像が六角形だけど。星型ではないけれど。

これは私の中ではできてるネギ♪六角形は個性ネギ!

ふんふんふ~ん♪らんらんら~ん♪ねぎねぎね~ぎ♪できたネギ~♪できたネ~ギ~♪ごすぱ~曲線が~♪できたネギ~♪全体像は六角形だけど~♪できたネギ~♪

この気持ちをCREEVOさんに曲をつけてもらったネギ~♪

 

 


ChatGPTちゃんにゴスパー曲線の作り方を相談する(その22)

2023-05-02 17:05:39 | ChatGPTちゃん
Q
ゴスパー曲線が出来ました。下のリンクです。プチコン3号でプログラミングをしました。 https://blog.goo.ne.jp/happanogateway/e/a36126261a8ea00d67d5b685cf6fe4db
本物のゴスパー曲線と少し違います。 中心は同じなのですが、外側に行くと本物のゴスパー曲線と違うパターンになっています。 どう直せばいいでしょうか?
 
 
ChatGPT

現在のプログラムでは、曲線を描画するために、正六角形を再帰的に描画していますが、正確なゴスパー曲線を描画するためには、正六角形の代わりに正三角形を使用する必要があります。正三角形を使用すると、曲線が正しく描画されます。

また、曲線の回転方向を変更する必要があります。現在のプログラムでは、右方向に回転していますが、正確なゴスパー曲線では左方向に回転します。

以下は、修正したプログラムです。これで正確なゴスパー曲線が描画されるはずです。

 

 

SCREEN 1:W=191

DIM T(3)

T(0)=0
T(1)=60
T(2)=-60

X1=W/2+48
Y1=96
X2=W/2-48
Y2=96

GOSUB *LINE

X1=X2
Y1=Y2
X2=W/2
Y2=96+96*SQR(3)/2

GOSUB *LINE

X1=X2
Y1=Y2
X2=W/2-48
Y2=96

GOSUB *LINE

X1=X2
Y1=Y2
X2=W/2+48
Y2=96

GOSUB *LINE

WAIT

*LINE
IF X1=X2 THEN  GOTO *END
DX=X2-X1
DY=Y2-Y1
IF ABS(DX)>ABS(DY) THEN S=ABS(DX) ELSE S=ABS(DY)
FOR I=0 TO S
  X=X1+DX*I/S
  Y=Y1+DY*I/S
  COLOR 1
  PSET (X,Y)
NEXT I
RETURN

WAIT

*GOSPER
IF N=0 THEN RETURN

A=T(0)
B=T(1)
C=T(2)

GOSUB *GOSPER

A=T(2)
B=T(1)
C=T(0)

GOSUB *GOSPER

A=T(1)
B=T(0)
C=T(1)

GOSUB *GOSPER

B=T(2)
C=T(1)

GOSUB *GOSPER

B=T(1)
C=T(2)

GOSUB *GOSPER

A=T(1)
B=T(0)
C=T(1)

RETURN

*START
N=5

X1=W/2
Y1=96+96*SQR(3)/2
X2=W/2-96
Y2=96
X3=W/2+96
Y3=96

T(0)=0
T(1)=60
T(2)=-60

GOSUB *GOSPER

T(0)=60
T(1)=-60
T(2)=0

 

 

 

 Q

今ChatGPTさんのあげらたプログラムは、どの言語ですか?
 
 
 
 
ChatGPT

ChatGPTちゃんにゴスパー曲線の作り方を相談する(その21)

2023-05-02 10:12:22 | ChatGPTちゃん

前回のこの基本形、ちょっと形が違うネギね。同じように作ったのになぜなのか…。

「Gosper」画像検索で表示されたゴスパー曲線達と見比べたネギよね。マス目にしている六角形も表示して。そして分かったネギ!

ゴスパー曲線には向きがあるネギ!

そこで、亀の甲を並べるときの計算式をマイナスにしてみたネギよ。そうしたら…

おお!ゴスパー曲線の基本形に近いネギ。下の方のパターンが違っているけれど、すぐに直せるネギ。

直したのが↓ネギ。

基本形ができたネギ!

深度を深くして表示ネギ。

うーん、ちょっと違うネギね。

ゴスパー図の表示パターンと、再帰のときの指定がずれていたネギ。

再帰のときの指定をゴスパー図の表示パターンを合わせてみたネギ。

できてる?

ん~?

ここから先はどうしたらいいのかネギね…。検討がつかないネギ…。

ChatGPTちゃんに聞いて見るネギかな~。

 

 

 

なお、ゴスパー図のパターンの順番の条件と再帰のときの条件を抜くと下のようなエッシャーのような図が出来上がるネギ。


ChatGPTちゃんにゴスパー曲線の作り方を相談する(その20)

2023-05-01 23:03:31 | ChatGPTちゃん

重なりをなくす処理

・表示する予定の座標が既に出ていなければ表示

・座標を整数に四捨五入したのを比較

・亀の甲を描く前に亀の甲の中心を検査。

・再帰時にも条件文。(とりあえず)

これで重なりがなくなりました。

ゴスパー曲線の図を描いて完成!

 

真ん中(中心)が抜けている…。

要素0の配列に、はじめに画面中心の座標をPUSH命令で入れたからです。

真ん中(200.120)は別個で調べて、もしまだ描いていなければ処理をすることにしました。

できた。やったー!できた!基本の形ができた!

深さを4にして確認してみよう。

…形が崩れている…。

わからない…。なぜ…なぜに…。

 

 

今回もChatGPTちゃんの出番がなかったので、クロームで検索した際にChatGPT for Googleさんが反応したのを載せます。

--------------------------------------------------------------------------------------------------------------------------------------

 

Q

6角形

 

 

A

六角形是一种拥有六条边和六个角的多边形。它也被称为六边形,因为它有六条边。每个内角为120度,所有内角的总和为720度。六边形可以是规则的,也可以是不规则的。

下面是一个示意图,展示了一个六边形的基本结构:

  

   _____
 /       \
/         \
\         /
 \_______/

 

在这个六边形中,AB、BC、CD、DE、EF和FA是六条边,而A、B、C、D、E和F是六个角。

 

 

--------------------------------------------------------------------------------------------------------------------------------------

形が崩れている。ChatGPTちゃんが描いた図のスクショネギ。