unity 画一个有角度的椭圆
Unity Draw Ellipse at an angle
这个让我难住了。
我有在 Unity 中绘制椭圆等的代码。一切都很好。但目前我只能通过改变长轴和短轴来获得水平椭圆或垂直椭圆。
我真正需要的是能够以一定角度、倾斜的、倾斜的方式绘制椭圆,而不是笔直向上或横向。
请帮忙。如果可以使用标准绘制椭圆代码来完成就更好了。
我不知道你是怎么画椭圆的,因为你没有post任何代码,但这是你计算倾斜椭圆上的点的方法
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
}
这个让我难住了。
我有在 Unity 中绘制椭圆等的代码。一切都很好。但目前我只能通过改变长轴和短轴来获得水平椭圆或垂直椭圆。
我真正需要的是能够以一定角度、倾斜的、倾斜的方式绘制椭圆,而不是笔直向上或横向。
请帮忙。如果可以使用标准绘制椭圆代码来完成就更好了。
我不知道你是怎么画椭圆的,因为你没有post任何代码,但这是你计算倾斜椭圆上的点的方法
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
}