Unity以一定角度绘制椭圆

时间:2015-09-05 16:09:22

标签: unity3d ellipse drawellipse

这个让我难过。

我有代码在Unity中绘制省略号等。这一切都很棒。但目前我只通过改变长轴和短轴来获得水平椭圆或垂直椭圆。

我真正需要的是能够以角度,倾斜,偏斜,不是直线或侧身绘制椭圆。

请帮忙。如果可以使用标准绘制椭圆代码完成,那就更好了。

1 个答案:

答案 0 :(得分: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

}