返回介绍

Vector3 三维向量

发布于 2019-12-18 15:38:43 字数 7820 浏览 1068 评论 0 收藏 0

Description 描述

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类用于旋转或变换向量和点。

Static Variables 静态变量

backShorthand for writing Vector3(0, 0, -1).
写Vector3(0, 0, -1)的简码。
downShorthand for writing Vector3(0, -1, 0).
写Vector3(0, -1, 0)的简码。
forwardShorthand for writing Vector3(0, 0, 1).
写Vector3(0, 0, 1)的简码,也就是向z轴。
leftShorthand for writing Vector3(-1, 0, 0).
写Vector3(-1, 0, 0)的简码。
oneShorthand for writing Vector3(1, 1, 1).
写Vector3(1, 1, 1)的简码。
rightShorthand for writing Vector3(1, 0, 0).
写Vector3(1, 0, 0)的简码,也就是向x轴。
upShorthand for writing Vector3(0, 1, 0).
写Vector3(0, 1, 0)的简码,也就是向y轴
zeroShorthand for writing Vector3(0, 0, 0).
写Vector3(0, 0, 0)的简码。

Variables 变量

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

Constructors 构造器

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

Functions 函数

SetSet x, y and z components of an existing Vector3.
设置现有的Vector3的x、y、z组件
ToStringReturns a nicely formatted string for this vector.
返回此向量格式化的字符串。

Static Functions 静态函数

AngleReturns the angle in degrees between from and to.
由from和to两者返回一个角度。
ClampMagnitudeReturns a copy of vector with its magnitude clamped to maxLength.
返回向量的长度,最大不超过maxLength所指示的长度。
CrossCross Product of two vectors.
两个向量的交叉乘积。返回lhs x rhs。
DistanceReturns the distance between a and b.
返回a和b之间的距离。
DotDot Product of two vectors.
两个向量的点乘积。
LerpLinearly interpolates between two vectors.
两个向量之间的线性插值。
LerpUnclampedLinearly interpolates between two vectors.
两个向量之间的线性插值。改插值t在小于0或大于1时的返回值不会被限制。
MaxReturns a vector that is made from the largest components of two vectors.
返回一个由两个向量的最大组件组成的向量。
MinReturns a vector that is made from the smallest components of two vectors.
返回一个由两个向量的最小组件组成的向量。
MoveTowardsMoves a point current in a straight line towards a target point.
当前的地点移向目标。
NormalizeMakes this vector have a magnitude of 1.
使向量的长度为1。
OrthoNormalizeMakes vectors normalized and orthogonal to each other.
使向量规范化并且彼此相互垂直。
ProjectProjects a vector onto another vector.
投影一个向量到另一个向量。
ProjectOnPlaneProjects a vector onto a plane defined by a normal orthogonal to the plane.
投影向量到一个平面上由垂直到该平面的法线定义。
ReflectReflects a vector off the plane defined by a normal.
沿着法线反射向量。
RotateTowardsRotates a vector current towards target.
当前的向量转向目标。
ScaleMultiplies two vectors component-wise.
两个矢量组件对应相乘。
SlerpSpherically interpolates between two vectors.
在两个向量之间球形插值。
SlerpUnclampedSpherically interpolates between two vectors.
在两个向量之间球形插值。改插值t在小于0或大于1时的返回值不会被限制。
SmoothDampGradually changes a vector towards a desired goal over time.
随着时间的推移,逐渐改变一个向量朝向预期的目标。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文