【问题标题】:Unity Draw Ellipse at an angleUnity 以一定角度绘制椭圆
【发布时间】:2015-12-01 14:52:30
【问题描述】:

这个让我难过。

我有在 Unity 中绘制椭圆等的代码。这一切都很好。但目前我只能通过改变长轴和短轴得到水平椭圆或垂直椭圆。

我真正需要的是能够以一定角度、倾斜、倾斜而不是笔直向上或横向绘制椭圆。

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

【问题讨论】:

  • 能否请您发布您正在使用的代码?尝试解决您的问题可能会有所帮助。

标签: unity3d ellipse drawellipse


【解决方案1】:

我不知道你是如何绘制椭圆的,因为你没有发布任何代码,但这是你可以计算倾斜椭圆上的点的方法

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

}

【讨论】:

  • 感谢您的帮助。 var rotation = Quaternion.Euler(45,0,0); //在这里设置你的角度矢量=旋转*矢量;这正是我所需要的。
猜你喜欢
  • 1970-01-01
  • 2023-01-28
  • 2023-01-18
  • 1970-01-01
  • 2012-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多