わずかに湾曲した単一のらせんを作成したいので、それらをまとめて生成して、そのらせんからより大きならせんを作成できます。スクリューを使用してブレンダーで最初のらせんを作成し、次にカーブモディファイアを追加してみました。カーブモディファイアにらせんをつけました。結局のところ、私は小さなヘリックスを単一で正しく生成したと確信していますが、それらは正しく並んでいません。これを行う簡単な方法があるかどうかはわかりません。団結した小さなヘリックスのそれぞれを制御したい。
ここに私のユニティコードがあります:
#pragma strict
var day : Transform;
function Start () {
var angle_difference = 365/360;
var x = 0.0;
var y = 0.0;
var z = 0.0;
var x_angle = 0.0;
var a = 0.0;
var radius = 17.43;
for (var i = 0; i <= 720; i++) {
a = angle_difference * i;
x = radius * Mathf.Cos((a * Mathf.PI)/180);
y = radius * Mathf.Sin((a * Mathf.PI)/180);
z = (i/360.0) * 10.0;
x_angle = a+90;
Instantiate(day, Vector3 (x, z, y), Quaternion.Euler(Vector3(0, 0, 0)));
}
}
function Update () {
}
365 ヘリックスを作ろうとしています。らせんの内側の円の半径は .1 です。単一らせんの半径は .5 で、高さは .3 です。作成しようとしている完全ならせんの半径は 17.43 で、完全ならせんの高さは 3 である必要があります。