返回介绍

Vector3.Cross 叉乘

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

JavaScript => static function Cross(lhs: Vector3, rhs: Vector3): Vector3;
C# => static Vector3 Cross(Vector3 lhs, Vector3 rhs);

Description 描述

Cross Product of two vectors.

两个向量的交叉乘积。

The cross product of two vectors results in a third vector which is perpendicular to the two input vectors. The result's magnitude is equal to the magnitudes of the two inputs multiplied together and then multiplied by the sine of the angle between the inputs. You can determine the direction of the result vector using the “left hand rule”.

两个向量的叉积乘积结果在垂直于两个输入向量的三分之一个向量。结果的大小等于两个输入相乘,然后乘以输入向量之间的角度的正弦值。你可以确定的方向的结果向量使用“左手法则”。

The left hand rule applied to Cross(a, b).

左手法则应用于 Cross(a, b)。

JavaScript:

	// Get the normal to a triangle from the three corner points, a, b and c.
	function GetNormal(a: Vector3, b: Vector3, c: Vector3) {
		// Find vectors corresponding to two of the sides of the triangle.
		var side1 = b - a;
		var side2 = c - a;
 
		// Cross the vectors to get a perpendicular vector, then normalize it.
		return Vector3.Cross(side1, side2).normalized;
	}

C#:

using UnityEngine;
using System.Collections;
 
public class ExampleClass : MonoBehaviour {
    Vector3 GetNormal(Vector3 a, Vector3 b, Vector3 c) {
        Vector3 side1 = b - a;
        Vector3 side2 = c - a;
        return Vector3.Cross(side1, side2).normalized;
    }
}

Vector3

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

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

发布评论

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