2015-09-05 87 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