Vector3

非推奨を表示

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

Vector3 データタイプは、3D 空間でベクトルを表現し、通常 3D 空間のポイントまたは長方形のプリズムの寸法として使用されます。Vector3 は基本のコンポーネントベースの算術操作(合計、差、積、除)をサポートし、これらの操作は左側または右側に適用でき、他の Vector3 または数に対しても適用できます。また、Cross()Dot() などの一般的なベクトル操作のメソッドも含まれています。

代わりに Vector3vector ライブラリのメソッドとプロパティを使用することを検討してください。

Vector3 のいくつかの例の使用法は、例えば、パーツの PositionRotation 、および Size です:


local Workspace = game:GetService("Workspace")
local part = Workspace.Part
part.Position = part.Position + Vector3.new(5, 2, 10) -- Move part by (5, 2, 10)

Vector3 は、より複雑な 3D データタイプの構築でもよく使用されます、例えば CFrame 。これらのデータタイプの多くのメソッドは、Vector3 などのパラメータ内で使用します。例えば、CFrame:PointToObjectSpace()

概要

コンストラクタ

プロパティ

方法

  • オリジナルの構成要素の絶対値から新しいベクトルを返します。

  • オリジナルのコンポーネントの天井から新しいベクトルを返します。

  • オリジナルのコンポーネントのフロアから新しいベクトルを返します。

  • オリジナルのコンポーネントのサイン (-1、0、または 1) から新しいベクトルを返します。

  • 2つのベクトルのクロス製品を返します。

  • Angle(other : Vector3,axis : Vector3):number

    2つのベクトルの間の角度をラジアンで返します。アクスを提供すると、角度の符号が決まります。

  • Dot(other : Vector3):number

    2つのベクトルのスカラードット製品を返します。

  • FuzzyEq(other : Vector3,epsilon : number):boolean

    2つのベクトルの平方根の差が epsilon 以内にある場合、true を返します。epsilon は、絶対的な epsilon ではなく、大きさに対してスケーリングされます。

  • Lerp(goal : Vector3,alpha : number):Vector3

    この Vector3 と指定された目標に指定されたアルファによって線形に挿入された Vector3 のラインを返します。

  • Max(vector : Vector3):Vector3

    それぞれのコンポーネントが、提供された Vector3 オブジェクトのそれぞれのコンポーネントの中で最も高いものとなる Vector3 を返します。

  • Min(vector : Vector3):Vector3

    各コンポーネントを、提供されたそれぞれのオブジェクトのコンポーネントのうち最も低いものとして返します。Returns a Vector3 with each component as the lowest among the respective components of both provided Vector3 objects.

演算機能

  • 最初のベクトルの各コンポーネントを 2 番目のコンポーネントに追加して、Vector3 を生成します。

  • 2番目のベクトルの各コンポーネントを 1番目のベクトルの対応するコンポーネントから差し引いて、Vector3 を生成します。

  • 最初のベクトルの各コンポーネントを 2 番目のコンポーネントに乗算して、Vector3 を生成します。

  • 最初のベクトルの各コンポーネントを、2番目のコンポーネントによって分割して、Vector3 を生成します。

  • 最初のベクトルの各コンポーネントを、Vector3 によって、 フロア分割 で、それぞれのコンポーネントを、対応する 2番目のコンポーネントによって生成します。

  • 提供されたベクトルの各コンポーネントを数字で乗算して Vector3 を生成します。

  • 提供されたベクトルの各コンポーネントを数字で分割して Vector3 を生成します。

  • 提供されたベクトルの各コンポーネントを数字で分割するVector3によって、それぞれのコンポーネントに フロア分割 を生成します。

コンストラクタ

new

指定された x、y、z コンポーネントを使用して新しい Vector3 を返します。

パラメータ

既定値: 0
既定値: 0
既定値: 0

FromNormalId

指定された方向に新しい Vector3 を返します。

パラメータ

FromAxis

指定された軸に新しい Vector3 を返します。

パラメータ

axis: Enum.Axis

プロパティ

A Vector3 ゼロの磁度を持つ。

このAPIメンバーは コンセント であり、個々の Vector3 オブジェクトではなく、グローバルの Vector3 を通じてアクセスする必要があります。


print(Vector3.zero) --> 0, 0, 0

すべての軸に値 1 を持つ A Vector3

このAPIメンバーは コンセント であり、個々の Vector3 オブジェクトではなく、グローバルの Vector3 を通じてアクセスする必要があります。


print(Vector3.one) --> 1, 1, 1

xAxis

X軸で値が 1 の Vector3

このAPIメンバーは コンセント であり、個々の Vector3 オブジェクトではなく、グローバルの Vector3 を通じてアクセスする必要があります。


print(Vector3.xAxis) --> 1, 0, 0

yAxis

Y軸で値が 1 の Vector3

このAPIメンバーは コンセント であり、個々の Vector3 オブジェクトではなく、グローバルの Vector3 を通じてアクセスする必要があります。


print(Vector3.yAxis) --> 0, 1, 0

zAxis

Z軸で値 1 の Vector3

このAPIメンバーは コンセント であり、個々の Vector3 オブジェクトではなく、グローバルの Vector3 を通じてアクセスする必要があります。


print(Vector3.zAxis) --> 0, 0, 1

ベクトル3の x 座標。

ベクトル3の y 座標。

ベクトル3の z 座標。

Magnitude

ベクトル3の長さ。

正常化された Vector3 のコピー - オリジナルと同じ方向を持ち、大きさは 1 のもの

方法

オリジナルのコンポーネントの絶対値から新しいベクトルを返します。たとえば、(-2, 4, -6) のベクトルは、(2, 4, 6) のベクトルを返します。

戻り値

オリジナルのコンポーネントの天井から新しいベクトルを返します。たとえば、(-2.6, 5.1, 8.8) のベクトルは、(-2, 6, 9) のベクトルを返します。

戻り値

Floor

オリジナルのコンポーネントのフロアから新しいベクトルを返します。たとえば、(-2.6, 5.1, 8.8) のベクトルは、(-3, 5, 8) のベクトルを返します。

戻り値

返す新しいベクトルは、オリジナルのコンポーネントのサイン (-1、0、または 1) から新しいベクトルを返します。たとえば、(-2.6, 5.1, 0) のベクトルは、(-1, 1, 0) のベクトルを返します。

戻り値

Cross

2つのベクトルのクロス製品を返します。

パラメータ

other: Vector3

戻り値

Angle

2つのベクトルの間の角度をラジアンで返します。アクスを提供すると、角度の符号が決まります。

パラメータ

other: Vector3
axis: Vector3
既定値: nil

戻り値

2つのベクトルのスカラードット製品を返します。

パラメータ

other: Vector3

戻り値

FuzzyEq

2つのベクトルの平方根の差が epsilon 以内にある場合、true を返します。epsilon は、絶対的な epsilon ではなく、大きさに対してスケーリングされます。

パラメータ

other: Vector3
epsilon: number
既定値: 0.00001 aka 1e-5

戻り値

返す Vector3 線形にこの Vector3 と指定された goal によって分割された Vector3 によって、分数 alpha によって線形にインターポレートされた。

注: alpha 値は 制限されていない 範囲 [0、1] に制限されていません。

パラメータ

goal: Vector3
alpha: number

戻り値

それぞれのコンポーネントが、提供された Vector3 オブジェクトのそれぞれのコンポーネントの中で最も高いものとなる Vector3 を返します。


local a = Vector3.new(1, 2, 1)
local b = Vector3.new(2, 1, 2)
print(a:Max(b)) --> Vector3.new(2, 2, 2)

パラメータ

vector: Vector3

戻り値

各コンポーネントを、提供されたそれぞれのオブジェクトのコンポーネントのうち最も低いものとして返します。Returns a Vector3 with each component as the lowest among the respective components of both provided Vector3 objects.


local a = Vector3.new(1, 2, 1)
local b = Vector3.new(2, 1, 2)
print(a:Min(b)) --> Vector3.new(1, 1, 1)

パラメータ

vector: Vector3

戻り値

演算機能


最初のベクトルの各コンポーネントを 2 番目のコンポーネントに追加して、Vector3 を生成します。


2番目のベクトルの各コンポーネントを 1番目のベクトルの対応するコンポーネントから差し引いて、Vector3 を生成します。


最初のベクトルの各コンポーネントを 2 番目のコンポーネントに乗算して、Vector3 を生成します。


最初のベクトルの各コンポーネントを、2番目のコンポーネントによって分割して、Vector3 を生成します。


最初のベクトルの各コンポーネントを、Vector3 によって、 フロア分割 で、それぞれのコンポーネントを、対応する 2番目のコンポーネントによって生成します。


提供されたベクトルの各コンポーネントを数字で乗算して Vector3 を生成します。


提供されたベクトルの各コンポーネントを数字で分割して Vector3 を生成します。


提供されたベクトルの各コンポーネントを数字で分割するVector3によって、それぞれのコンポーネントに フロア分割 を生成します。