zoukankan      html  css  js  c++  java
  • Unity3d Vector3

    using UnityEngine;
    using System.Collections;
    
    public class test : MonoBehaviour {
        void Start () {
            Vector3 v = new Vector3();
            float x = v.x;
            float y = v.y;
            float z = v.z;
            //获取v的单位向量
            //v自身变成单位向量
            v.Normalize();
            //获取v的单位向量,v本身不变
            Vector3 vn = v.normalized;
            //获取v的长度
            float len = v.magnitude;
    
            
            Vector3 v1 = new Vector3(1.2f, 3.2f, 2.3f);
            Vector3 v2 = new Vector3(2f, 3f, 4f);
            //求两个向量的夹角
            float angle = Vector3.Angle(v1, v2);
            //获取两个点的距离
            float lenth = Vector3.Distance(v1, v2);
            //向量点乘
            float len1 = Vector3.Dot(v1, v2);
            //向量叉乘
            Vector3 vc = Vector3.Cross(v1, v2);
    
    
            Vector3 u = Vector3.up;     //世界坐标系中Y轴正方向上的单位向量
            Vector3 d = Vector3.down;   //世界坐标系中Y轴负方向上的单位向量
            Vector3 r = Vector3.right;  //世界坐标系中X轴正方向上的单位向量
            Vector3 l = Vector3.left;   //世界坐标系中X轴负方向上的单位向量
            Vector3 f = Vector3.forward;//世界坐标系中Z轴正方向上的单位向量
            Vector3 b = Vector3.back;   //世界坐标系中Z轴负方向上的单位向量
    
            Vector3 _zero = Vector3.zero;
        }
        void Update () {
        
        }
    }
  • 相关阅读:
    4K
    4J
    4C
    I2C总线的仲裁机制
    Linux C中strcpy , strncpy , strlcpy 的区别
    Linux下的USB总线驱动(一)
    C/C++ 语言中的表达式求值
    const变量通过指针修改问题
    关于协议栈XDATA,内存溢出的小结
    Ubuntu安装ssh,及失败解决方案
  • 原文地址:https://www.cnblogs.com/wrbxdj/p/5686455.html
Copyright © 2011-2022 走看看