首页 > 其他分享 >Unity坐标系求向量的模长

Unity坐标系求向量的模长

时间:2024-09-19 12:20:46浏览次数:3  
标签:return glm float MagnitudeSqr Unity vec3 坐标系 模长

Unity坐标系求向量的模长
public float sqrMagnitude;

返回该向量的平方长度。(只读)

向量 v 的大小以 Mathf.Sqrt(Vector3.Dot(v, v)) 方式进行计算。 但是,Sqrt 计算相当复杂, 执行时间比普通算术运算要长。 计算平方数代替使用 magnitude 属性要快得多 - 计算基本相同,只是消除了执行缓慢的 Sqrt 调用。 如果您只将大小用于比较距离的目的,则也可以将平方数与距离的平方进行比较, 因为这种比较也会给出相同的结果。


inline float MagnitudeSqr(glm::vec3 v)//模长平方
{
    return Dot(v, v);// q.x*q.x+q.y*q.y+q.z*q.z
}

inline float Magnitude(glm::vec3 v)//模长
{
    return glm::sqrt(MagnitudeSqr(v));
}





inline float MagnitudeSqr(glm::vec3 v)//模长平方
{
    return Dot(v, v);// q.x*q.x+q.y*q.y+q.z*q.z
}

inline float Magnitude(glm::vec3 v)//模长
{
    return glm::sqrt(MagnitudeSqr(v));
}
inline float MagnitudeSqr(glm::vec3 v)//模长平方
{
    return Dot(v, v);// q.x*q.x+q.y*q.y+q.z*q.z
}

inline float Magnitude(glm::vec3 v)//模长
{
    return glm::sqrt(MagnitudeSqr(v));
}

标签:return,glm,float,MagnitudeSqr,Unity,vec3,坐标系,模长
From: https://blog.csdn.net/wenwang88/article/details/142357103

相关文章

  • Unity自定义图片数字TextMeshPro
    本文转载自https://www.cnblogs.com/sailJs/p/181689221、首先要有一张包含了图片字的图集,每个图片字一个Spirte 2、然后右键-> 创建创建好的TMP_SpriteAsset 3、编辑SpriteCharacterTable调整顺序,将index和图片数字对上修改下Unicode值(默认都是0xFFFE),比如9的Un......
  • Unity使用TextMeshPro实现聊天图文混排
    本文来自:https://developer.aliyun.com/article/10666231.文字自适应问题。2.图文混排问题。UI界面1.创建滑动列表首先创建一个可以上下滑动的列表,命名为chat_scroll2.创建聊天预制因为聊天是两人以上的,自己的聊天显示在右侧,别人的聊天消息显示在左侧。因此需要制作两个聊天......
  • Unity UI控件用法汇总
    利用LoopListView实现Banner循环列表,且默认中间节点为默认节点:  1.给ScrollRect节点添加LoopListView组件,并勾选ItemSnapEnable为true。  2.通过LoopListView.InitListView初始化时,totalCount需要传-1.  3.OnGetItemByIndex的回调参数index以(Int32.MinValue,Int32.MaxVa......
  • 手把手教你写一个Unity对象池
    对象池,我在最初学习时觉得这一定是个非常复杂的东西,但其实从现在看过去,对象池其实非常简单。首先对象池也叫做缓存池,是常见的一种优化内存的手段(划重点,常用,一定要学会哦)再来看,对象池主要用于面对以下问题:1.对象的频繁创建频繁的实例化对象会带来一定的性能开销2.对象的频......
  • 【Unity精品源码】打造甜蜜的三消游戏:Candy Match 3 Kit
    最近总熬夜,肝不好,大家都叫我小心肝。......
  • 在Unity UI中实现UILineRenderer组件绘制线条
    背景介绍        在Unity的UI系统中,绘制线条并不像在3D世界中那样直观(使用Unity自带的LineRender组件在UI中连线并不方便,它在三维中更合适)。没有内置的工具来处理这种需求。如果你希望在UI元素之间绘制连接线(例如在UI上连接不同的图标或控件),需要自己编写逻辑。 ......
  • Unity3D下如何播放RTSP流?
    技术背景在Unity3D中直接播放RTSP(RealTimeStreamingProtocol)流并不直接支持,因为Unity的内置多媒体组件(如AudioSource和VideoPlayer)主要设计用于处理本地文件或HTTP流,而不直接支持RTSP。所以,你可以通过一些间接的方法来实现RTSP流的播放,或者通过比较成熟的第三方插件来播。可选方......
  • Unity3D下如何播放RTSP流?
    技术背景在Unity3D中直接播放RTSP(RealTimeStreamingProtocol)流并不直接支持,因为Unity的内置多媒体组件(如AudioSource和VideoPlayer)主要设计用于处理本地文件或HTTP流,而不直接支持RTSP。所以,你可以通过一些间接的方法来实现RTSP流的播放,或者通过比较成熟的第三方插件来播。......
  • unity人工智能游戏、源码、教程(中秋特别版),完全免费和开源
    任何人不要和我说话,我不想跟任何人说话,因为我对现实世界的人类不感兴趣。谁跟我说话,我都不会理睬的。(一)游戏简介三维虚拟世界的人工智能对话。完全免费、完全开源、完整详细、通俗易懂。我把游戏、游戏源码、教程(三合一)放到了夸克网盘:链接:https://pan.quark.cn/s/65e22d51c1b......
  • Unity实战案例全解析 :PVZ 植物脚本分析
             植物都继承了Pants脚本,但是我因为没注意听讲,把Pants也挂在植物上了,所以子类的PlantEnableUpdate和PlantDisableUpdate抢不过父类,无法正确触发动画,我还找不到哪里出了问题,所以就使用了携程加while强行触发了,但是经过对源码和工程的分析比对,我发现了问题所在,......