2015-09-05 2 views
0

Этот человек меня озадачил.Unity Draw Эллипс под углом

У меня есть код для рисования эллипсов и т. Д. В Unity. Все отлично работает. Но на данный момент я получаю только горизонтальные эллипсы или вертикальные эллипсы, меняя основные и второстепенные оси.

Что мне действительно нужно, чтобы иметь возможность нарисовать эллипсы под углом, наклоном, наклоном, НЕ прямо или сбоку.

Пожалуйста, помогите. Еще лучше, если это можно сделать с помощью стандартного эллипсового кода.

+2

Не могли бы вы, пожалуйста, отправьте код, который вы используете ? Это может помочь исправить вашу проблему. –

ответ

0

Я не знаю, как вы рисуете эллипсы, потому что вы не размещать код, но это, как вы можете вычислить точки на наклонном эллипса

var resolution = 50; //resolution of ellipse 
var a = 50; 
var b = 20; 
var rotation = Quaternion.Euler(45,0,0); //set your angles here 
for(var i = 0f; i < 2*Mathf.PI; i+=2*Mathf.PI/resolution){ 
    var vector = new Vector3(a*Mathf.Cos(i) ,0, b*Mathf.Sin(i)); 
    vector = rotation*vector; // you can multiply vector by quaternion to get tilted ellipse 

    //you can do something with vector here 

} 
+0

Благодарим вас за помощь. var rotation = Quaternion.Euler (45,0,0); // устанавливаем ваши углы здесь vector = rotation * vector; Вот что мне нужно. – Philip