エンティティを円を描くように特定の位置に移動させる方法
画像のようにエンティティを円を描くような形で特定の位置に移動させたいです。
調べてみてもあまりいい方法が分からず、何か方法があればご教授していただきたいです。
15 Replies
東大塾長(山田和樹)
理系ラボ
サイクロイドの超解説【数学Ⅲ】(トロコイド・エピサイクロイド・ハイポサイクロイドetc) | 理系ラボ
東大塾長の山田です。 このページでは、「サイクロイド」の詳しい解説と,その他の入試で登場する媒介変数表示で表される曲線について解説していきます。 ぜひ勉強の参考にしてください! 1. サイクロイドとは? 1つの円が定直線に接しながら,滑るこ
こういうのは?
xについての関数でグラフが任意の半径の円弧になるようなものを考えればいい
自分には難しそうな話なので出直してきます...
簡単にやるなら エンティティとある座標を 点a, 点b として
aとbの中間地点の座標を求めて、そこを中心に a-b間の半径をRとした
円の媒介変数表示をすればいい
なかけんの数学ノート
【基本】円と媒介変数表示 | なかけんの数学ノート
ここでは、円を媒介変数表示で表すとどうなるかを見ていきます。一般角を用いた円の媒介変数表示【基本】媒介変数表示と内容がかぶりますが、一般角を用いた円の媒介変数表示を見ていきましょう。原点を中心とする半径 $a$ の円の方
考え方はこれです
ベクトル(矢印)の先っちょにアーマースタンドをtpさせてます
参考になれば幸いです
この方法で模索したんですが、vectorの知識がないもので使い方もわからずどうすればいいのか見当がつきませんでした...
数学のベクトル?
はい
Skriptのベクトルはあらゆる物の速さとその向き(つまり速度)を表すことができます。
速さを直接いじる場合は座標成分表示
※vector(x方向の速度, y〃, z〃) で扱います。
向きを回転させる場合はrotateしたり、-1をかけたりします。
(このrotateはちょっとクセがあるのでサイトを見てください)
ベクトルを作成するときは、
set {_vector} to vector(1,1,1) とかで作成します。
https://forums.minehut.com/topic/27928-skript-vector-tutorial/
Minehut Forums
Skript Vector Tutorial
Hopefully this will be a complete tutorial in vectors within vanilla Skript (might add onto this with Biosphere stuff) Terms you will learn (definitions of each one will be in the tutorial) : Pitch and yaw Vector Magnitude Normalization Location Velocity Basic arithmetic Dot product Cross product...
サイトを見て分からなかったり、そもそもベクトルという概念そのものに馴染みがない場合は、数学Bか物理の力学で基礎を勉強してみるといいかも?
曖昧なアドバイスで申し訳ないですが、これは慣れと発想力が必要なものだと思うので...
明日上の考え方をもう少し詳しく書きます
分かりにくいかもですが、上図の説明です
①赤ベクトルを作る -> 中点とSTARTの2点を結ぶベクトルを作成する
②赤ベクトルをy方向にrotateするためのベクトルを用意する -> 赤ベクトルと垂直なベクトルを作成する(赤ベクトルとの内積が0のベクトル)*
loopするところ↓
③ ②で作ったベクトルのまわりに、赤ベクトルを少しずつ回転させる*
④ 赤ベクトルの先っぽの座標を取得する -> 中点の座標に赤ベクトルを加算する*
⑤ アーマースタンドを④で取得した座標にteleportさせる
以上
②と③と④の参考元:
https://discord.com/channels/545926404785569793/1117419188106035272
ちなみにrotateの向きの都合上、参考元のように外積を使う必要はありません。
できました!!!ありがとうございます!!