首页 > 其他分享 >Godot向量的angle()返回值情况

Godot向量的angle()返回值情况

时间:2024-09-02 19:14:50浏览次数:2  
标签:Godot angle Vector2 Mark vec print 返回值

问题

在Godot中需要进行一些几何运算时,常常忘记Godot里向量转成角度后用的坐标系是什么样的,角度是顺时针增大还是逆时针增大?
特此记录我的测试结果,以便今后速查。

代码

简单打印出角度即可。
顺便还能明确这些字面方向在Godot中具体是多少数值

extends Node2D

func _ready() -> void:
	print_vec_angle(Vector2.RIGHT,"RIGHT")
	print_vec_angle(Vector2.DOWN,"DOWN")
	print_vec_angle(Vector2.LEFT,"LEFT")
	print_vec_angle(Vector2.UP,"UP")

func print_vec_angle(vec:Vector2,mark:String):
	print("%s => %.1f° (Mark:%s)"%[vec,rad_to_deg(vec.angle()),mark])

结果

 
(1, 0) => 0.0° (Mark:RIGHT)
(0, 1) => 90.0° (Mark:DOWN)
(-1, 0) => 180.0° (Mark:LEFT)
(0, -1) => -90.0° (Mark:UP)

标签:Godot,angle,Vector2,Mark,vec,print,返回值
From: https://www.cnblogs.com/qiiimiu/p/18393322

相关文章

  • OpenCV绘图函数(15)图像上绘制矩形函数 rectangle()的使用
    操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:VisualStudioCode编程语言:C++11算法描述绘制一个简单的、粗的或填充的直立矩形。这个函数cv::rectangle绘制一个矩形轮廓或一个填充的矩形,其两个相对的顶点分别是pt1和pt2。函数原型1voidcv::rectangle( Inpu......
  • 如何利用淘宝商品评论API返回值进行竞品分析
    利用淘宝商品评论API的返回值进行竞品分析是一个涉及数据处理、文本分析和商业洞察的过程。由于淘宝不直接提供公开的商品评论API给普通开发者使用,这里我们假设你通过某种方式(如合作伙伴关系、数据服务提供商或合法爬虫技术但遵守相关法律法规和淘宝的服务条款)获取了商品评论数据。......
  • SpringMVC接收返回值方法汇总
    传统方式@RequestMapping("/param01")publicStringparam01(HttpServletRequestrequest)throwsUnsupportedEncodingException{request.setCharacterEncoding("UTF-8");Stringid=request.getParameter("id");request.setAt......
  • 【Go函数详解】二、参数传递、变长参数与多返回值
    文章目录一、传递参数1.按值传参2.引用传参2.1特殊情况2.1.1切片slice2.1.2字典map二、变长参数1.基本定义和传值1.1基本定义1.2传值1.2.1普通传值1.2.2传递切片2.任意类型的变长参数(泛型)三、多返回值1.命名返回值一、传递参数1.按值传参Go语......
  • Triangle: The Data Structure(优秀の二维 ST 表)
    link.这种RMQ对像我这样萌新来说只有两种比较直观的方案:线段树ST表首先考虑线段树,如果是朴素的一维线段树,那么我们只能一行一行地扫,显然相比暴力优化了一些,但不多,最终还是会愉快地T掉(亲测)。然后我不会超冷门的数据结构二维线段树。所以蒟蒻只能用好写的ST表了,只不......
  • 【Python】函数的定义和调用、形参和实参、函数的返回值、多元赋值、全局和局部变量
    文章目录函数的定义函数的调用形参和实参函数的返回值一个return多个return多元赋值变量作用域函数内的变量全局变量和局部变量修改全局变量函数的定义函数的定义:分配任务def函数名(形参列表): 函数体 return返回值def:define,定义形参列表中,可以有多个形......
  • 关于C++函数返回值的拷贝优化问题
    在传统C++程序中,如果函数的返回值是一个对象的话,可能需要对函数中的局部对象进行拷贝。如果该对象很大的话,则程序的效率会降低。在C++11以后,出现的移动语义(MoveSemantic)及拷贝优化(CopyElision)都是解决这个问题的方法。本文试图以一个最简单的例子来说明这个问题。案例下面来看......
  • 一站式统一返回值封装、异常处理、异常错误码解决方案—最强的Sping Boot接口优雅响应
    1.前言统一返回值封装、统一异常处理和异常错误码体系的意义在于提高代码的可维护性和可读性,使得代码更加健壮和稳定。统一返回值封装可以避免每一个接口都需要手工拼装响应报文;统一异常处理可以将异常处理的逻辑集中到一个地方,避免代码中出现大量的try-catch语句,降低了代码的......
  • cdecl 是 C 语言中的一种调用约定(calling convention),用于指定函数调用时的参数传递和
    cdecl是C语言中的一种调用约定(callingconvention),用于指定函数调用时的参数传递和堆栈清理规则。它定义了函数如何接收参数、如何返回值以及调用方和被调用方如何处理堆栈。了解cdecl调用约定对调用C函数库,尤其是在使用像wimlib这样的库时非常重要。cdecl 调用约定概述......
  • Haitang and Triangle
    这题的意思是构造三角形,如果n-2==m是一定无法构造的,因为少边,其次只要先从大到小输出满足三角形的个数边,剩下的输出最大值最小值#include<bits/stdc++.h>#defineintlonglong#defineIOSios::sync_with_stdio(false);cin.tie(0);cout.tie(0);#defineendl'\n'usi......