2015-09-05 128 views
0

這一個讓我難住。統一畫一個角度的橢圓

我有代碼在Unity中繪製橢圓等。這一切都很好。但目前我只通過改變主軸和副軸來獲得水平橢圓或垂直橢圓。

我真正需要的是能夠以角度,傾斜,skewiff,不直線或側向繪製橢圓。

請幫忙。如果可以使用標準繪製橢圓代碼來完成,那更好。

+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