福建快3投注

幻维奇迹

  • 源自名校
  • 学院资质
4000-423-523

U3D游戏开发基础

小维 发布于:2019-05-31 10:50

向量:

福建快3投注 1. 向量的长度,即向量的模。计算公式为向量各个重量的平方和,然后开平方。

   在D3DX库中,办法为:FLOAT  D3DXVec3Length(CONST  D3DXVECTOR3 * pV);

   在U3D中,成员变量为:magnitude

2. 向量的标准化,使向量的模变为1。经过将每个重量除以向量的模能够使向量标准化。

在D3DX库中,办法为:D3DXVECTOR3 * D3DXVec3Normalize(

 D3DXVECTOR3 * pOut ,  // 输出结果

 CONST D3DXVECTOR3 * pV  //需求标准化的向量

)

在U3D中,成员变量为:normalized

3. 数乘。数值与向量的各重量相乘,可对向量中止缩放。正数时向量方向不变,负数时向量方向相反。

4. 点积。等于向量对应的重量相乘,然后求和。依据余弦定理能够发现,等于两个向量的模的乘积再乘以两个向量夹角的余弦。

在D3DX库中,办法为:FLOAT D3DXVec3Dot(

CONST D3DXVECTOR3 * pV1, CONST D3DXVECTOR3 * pV2)

在U3D中,办法:public static float Dot(Vector3 lhs, Vector3 rhs);

5。 叉积。结果为另一个向量,向量U,V的叉积,运算得向量P与U和V都正交。

P=U×V=[(UYVZ-UZVY),(UZVX-UXVZ),(UXVY-UYVX)]

在D3DX库中,办法为:D3DXVECTOR3 * D3DXVec3Cross(

D3DXVECTOR3 * pOut,

CONST D3DXVECTOR3 * pV1,

CONST D3DXVECTOR3 * pV2

)

在U3D中,办法:public static Vector3 Cross(Vector3 lhs, Vector3 rhs);

四元数:

四元数包含一个标量和一个三维向量。四元数Q能够记做:Q=[w,(x,y,z)]

在U3D中四元数用Quaternion类来表示。

其常用的变量和函数如下截图表:

u3d游戏开发

u3d游戏开发

在游戏对象的Transform组件中,变量Transform。rotation为对象在世界坐标系下的旋转,Transform。localRotation为对象在父对象的部分坐标系下的旋转。两个变量类型为四元数,改动他们就能够设置对象的旋转了。

如以下的转换或运算:

        var angle = 0。0;//旋转角度

        var axis = Vector3.zero; //旋转轴。

        transform。rotation。ToAngleAxis(angle, axis);

        transform。rotation = Quaternion。identity;//部分坐标系的坐标轴与世界坐标系的坐标轴平行

Transform。 TransformPoint()办法将坐标点从部分坐标系转换到世界坐标系;

Transform. InverseTransformPoint ()办法将坐标点从世界坐标系转换到部分坐标系;

福建快3投注 Transform.TransformDirection()和Transform.InverseTransformDirection()则是对向量停止两个坐标系之间的转换。

12 0 0

福建快3投注相关的文章

回到顶部

秒速快三注册 秒速飞艇可以做假吗 福建11选5走势 福建快3网址 湖南快乐十分开奖 极速时时彩计划 秒速飞艇计划 湖南快乐十分开户 秒速飞艇是真的吗 秒速飞艇计划