Vector3
*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。
Vector3 データタイプは、3D 空間でベクトルを表現し、通常 3D 空間のポイントまたは長方形のプリズムの寸法として使用されます。Vector3 は基本のコンポーネントベースの算術操作(合計、差、積、除)をサポートし、これらの操作は左側または右側に適用でき、他の Vector3 または数に対しても適用できます。また、Cross() や Dot() などの一般的なベクトル操作のメソッドも含まれています。
代わりに Vector3 、vector ライブラリのメソッドとプロパティを使用することを検討してください。
Vector3 のいくつかの例の使用法は、例えば、パーツの Position 、Rotation 、および Size です:
local Workspace = game:GetService("Workspace")local part = Workspace.Partpart.Position = part.Position + Vector3.new(5, 2, 10) -- Move part by (5, 2, 10)
Vector3 は、より複雑な 3D データタイプの構築でもよく使用されます、例えば CFrame 。これらのデータタイプの多くのメソッドは、Vector3 などのパラメータ内で使用します。例えば、CFrame:PointToObjectSpace() 。
概要
コンストラクタ
指定された x、y、z コンポーネントから新しい Vector3 を返します。
- FromNormalId(normal : Enum.NormalId)
指定された方向に新しい Vector3 を返します。
指定された軸に新しい Vector3 を返します。
プロパティ
方法
オリジナルの構成要素の絶対値から新しいベクトルを返します。
オリジナルのコンポーネントの天井から新しいベクトルを返します。
オリジナルのコンポーネントのフロアから新しいベクトルを返します。
オリジナルのコンポーネントのサイン (-1、0、または 1) から新しいベクトルを返します。
2つのベクトルのクロス製品を返します。
2つのベクトルの間の角度をラジアンで返します。アクスを提供すると、角度の符号が決まります。
2つのベクトルのスカラードット製品を返します。
2つのベクトルの平方根の差が epsilon 以内にある場合、true を返します。epsilon は、絶対的な epsilon ではなく、大きさに対してスケーリングされます。
この Vector3 と指定された目標に指定されたアルファによって線形に挿入された Vector3 のラインを返します。
それぞれのコンポーネントが、提供された 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によって、それぞれのコンポーネントに フロア分割 を生成します。