Vector3 三维向量

2024-09-09 04:18
文章标签 三维 向量 vector3

本文主要是介绍Vector3 三维向量,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Vector3 三维向量

Struct

Representation of 3D vectors and points.

表示3D的向量和点。

This structure is used throughout Unity to pass 3D positions and directions around. It also contains functions for doing common vector operations.

这个结构用于在Unity传递3D位置和方向。它也包含做些普通向量运算的函数。

Besides the functions listed below, other classes can be used to manipulate vectors and points as well. For example the Quaternion and the Matrix4x4 classes are useful for rotating or transforming vectors and points.

除了下面列出的函数,其他类用于处理向量和点。例如Quaternion和Matrix4x4类用于旋转或变换向量和点。

Variables变量

  • x
    X component of the vector.
    向量的X组件。
  • y
    Y component of the vector.
    向量的Y组件。
  • z
    Z component of the vector.
    向量的Z组件。
  • this [int index]
    Access the x, y, z components using [0], [1], [2] respectively.
    使用[0], [1], [2]分别访问组件x, y, z组件。简单来说就是用索引号代替x, y, z组件。
  • normalized
    Returns this vector with a magnitude of 1 (Read Only).
    返回向量的长度为1(只读)。
  • magnitude
    Returns the length of this vector (Read Only).
    返回向量的长度(只读)。
  • sqrMagnitude
    Returns the squared length of this vector (Read Only).
    返回这个向量的长度的平方(只读)。

Constructors构造器

  • Vector3
    Creates a new vector with given x, y, z components.
    创建一个新的具有给定x, y, z组件的向量。

Functions函数

  • Scale
    Multiplies every component of this vector by the same component of scale.
    由缩放的相同的组件对应乘以这个矢量的每个组件。
  • Normalize
    Makes this vector have a magnitude of 1.
    使向量的长度为1。
  • ToString
    Returns a nicely formatted string for this vector.
    返回此向量格式化的字符串。

Class Variables类变量

  • zero
    Shorthand for writing  Vector3(0, 0, 0)
    写 Vector3(0, 0, 0)的简码。
  • one
    Shorthand for writing  Vector3(1, 1, 1)
    写 Vector3(1, 1, 1)的简码。
  • forward
    Shorthand for writing  Vector3(0, 0, 1)
    写 Vector3(0, 0, 1)的简码,也就是向z轴。
  • up
    Shorthand for writing  Vector3(0, 1, 0)
    写 Vector3(0, 1, 0)的简码,也就是向y轴。
  • right
    Shorthand for writing  Vector3(1, 0, 0)
    写 Vector3(1, 0, 0)的简码,也就是向x轴。

Class Functions类函数

  • Lerp
    Linearly interpolates between two vectors.
    两个向量之间的线性插值。
  • Slerp
    Spherically interpolates between two vectors.
    球形插值在两个向量之间。
  • OrthoNormalize
    Makes vectors normalized and orthogonal to each other.
    使向量规范化并且彼此相互垂直。
  • MoveTowards
    Moves a point current towards target.
    当前的地点移向目标。
  • RotateTowards
    Rotates a vector current towards target.
    当前的向量转向目标。
  • SmoothDamp
    Gradually changes a vector towards a desired goal over time.
    随着时间的推移,逐渐改变一个向量朝向预期的目标。
  • Scale
    Multiplies two vectors component-wise.
    两个矢量组件对应相乘。
  • Cross
    Cross Product of two vectors.
    两个向量的交叉乘积。返回lhs x rhs
  • Reflect
    Reflects the vector along the normal.
    沿着法线反射向量。
  • Dot
    Dot Product of two vectors.
    两个向量的点乘积。
  • Project
    Projects a vector onto another vector.
    投影一个向量到另一个向量。
  • Angle
    Returns the angle in degrees between from and to.
    由from和to两者返回一个角度。
  • Distance
    Returns the distance between a and b.
    返回a和b之间的距离。
  • ClampMagnitude
    Returns a copy of vector with its magnitude clamped to maxLength.
    返回向量的长度,最大不超过maxLength所指示的长度。
  • Min
    Returns a vector that is made from the smallest components of two vectors.
    返回一个由两个向量的最小组件组成的向量。
  • Max
    Returns a vector that is made from the largest components of two vectors.
    返回一个由两个向量的最大组件组成的向量。
  • operator +
    Adds two vectors.
    两个向量相加。
  • operator -
    Subtracts one vector from another.
    一个向量减另一个向量。
  • operator *
    Multiplies a vector by a number.
    由一个数乘以一个向量。
  • operator /
    Divides a vector by a number.
    由一个数除一个向量。也就是a/b。
  • operator ==
    Returns true if the vectors are equal.
    如果两个向量相等,返回真。
  • operator !=
    Returns true if vectors different.
    如果向量不同返回真。

这篇关于Vector3 三维向量的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1150136

相关文章

hdu1240、hdu1253(三维搜索题)

1、从后往前输入,(x,y,z); 2、从下往上输入,(y , z, x); 3、从左往右输入,(z,x,y); hdu1240代码如下: #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#inc

hdu4826(三维DP)

这是一个百度之星的资格赛第四题 题目链接:http://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1004&cid=500 题意:从左上角的点到右上角的点,每个点只能走一遍,走的方向有三个:向上,向下,向右,求最大值。 咋一看像搜索题,先暴搜,TLE,然后剪枝,还是TLE.然后我就改方法,用DP来做,这题和普通dp相比,多个个向上

【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi

8. 自然语言处理中的深度学习:从词向量到BERT

引言 深度学习在自然语言处理(NLP)领域的应用极大地推动了语言理解和生成技术的发展。通过从词向量到预训练模型(如BERT)的演进,NLP技术在机器翻译、情感分析、问答系统等任务中取得了显著成果。本篇博文将探讨深度学习在NLP中的核心技术,包括词向量、序列模型(如RNN、LSTM),以及BERT等预训练模型的崛起及其实际应用。 1. 词向量的生成与应用 词向量(Word Embedding)

用Python实现时间序列模型实战——Day 14: 向量自回归模型 (VAR) 与向量误差修正模型 (VECM)

一、学习内容 1. 向量自回归模型 (VAR) 的基本概念与应用 向量自回归模型 (VAR) 是多元时间序列分析中的一种模型,用于捕捉多个变量之间的相互依赖关系。与单变量自回归模型不同,VAR 模型将多个时间序列作为向量输入,同时对这些变量进行回归分析。 VAR 模型的一般形式为: 其中: ​ 是时间  的变量向量。 是常数向量。​ 是每个时间滞后的回归系数矩阵。​ 是误差项向量,假

数据集 3DPW-开源户外三维人体建模-姿态估计-人体关键点-人体mesh建模 >> DataBall

3DPW 3DPW-开源户外三维人体建模数据集-姿态估计-人体关键点-人体mesh建模 开源户外三维人体数据集 @inproceedings{vonMarcard2018, title = {Recovering Accurate 3D Human Pose in The Wild Using IMUs and a Moving Camera}, author = {von Marc

Rhinoceros 8 for Mac/Win:重塑三维建模边界的革新之作

Rhinoceros 8(简称Rhino 8),作为一款由Robert McNeel & Assoc公司开发的顶尖三维建模软件,无论是对于Mac还是Windows用户而言,都是一款不可多得的高效工具。Rhino 8以其强大的功能、广泛的应用领域以及卓越的性能,在建筑设计、工业设计、产品设计、三维动画制作、科学研究及机械设计等多个领域展现出了非凡的实力。 强大的建模能力 Rhino 8支持多种建

数据集 Ubody人体smplx三维建模mesh-姿态估计 >> DataBall

Ubody开源人体三维源数据集-smplx-三维建模-姿态估计 UBody:一个连接全身网格恢复和真实生活场景的上半身数据集,旨在拟合全身网格恢复任务与现实场景之间的差距。 UBody包含来自多人的现实场景的1051k张高质量图像,这些图像拥有2D全身关键点、3D SMPLX模型。 UBody由国际数字经济学院(IDEA)提供。 (UBody was used for mesh r

三维布尔运算对不规范几何数据的兼容处理

1.前言 上一篇文章谈过八叉树布尔运算,对于规范几何数据的情况是没有问题的。 在实际情况中,由于几何数据来源不一,处理和生成方式不一,我们无法保证进行布尔运算的几何数据都是规范的,对于不规范情况有时候也有需求,这就需要兼容不规范数据情况,当然这种兼容不是一味的让步,而是对于存在有限的不规范数据的兼容处理。 2.原始数据示例 下图是一个大坝模型和之上要对其进行布尔运算的立方体。 大坝模型由

三维激光扫描点云配准外业棋盘的布设与棋盘坐标测量

文章目录 一、棋盘标定板准备二、棋盘标定板布设三、棋盘标定板坐标测量 一、棋盘标定板准备 三维激光扫描棋盘是用来校准和校正激光扫描仪的重要工具,主要用于提高扫描精度。棋盘标定板通常具有以下特点: 高对比度图案:通常是黑白相间的棋盘格,便于识别。已知尺寸:每个格子的尺寸是已知的,可以用于计算比例和调整。平面标定:帮助校准相机和激光扫描仪之间的位置关系。 使用方法 扫描棋盘: