Ogre中的向量Vector3的成员方法

本文详细介绍了Ogre3D图形库中的Vector3类,包括其常量定义如ZERO, UNIT_X等,以及成员函数,如重载的运算符、归一化、点积、叉积等,展示了Vector3在表示三维向量时的重要作用和便捷操作。" 112658914,10541938,物业管理中的公共能耗:定义、统计与分析,"['物业管理', '能耗管理', '统计分析', '成本控制', '节能改造']
摘要由CSDN通过智能技术生成

一、小技巧:

float pos[3] = {0.0, 0.0, 0.0};
Ogre::Vector3 position = Ogre::Vector3(pos[0]);

可以写成

float pos[3] = {0.0, 0.0, 0.0};
Ogre::Vector3 position(pos);

 

表达三维向量V(x,y,z)的类,三维世界中的位置、方向和缩放因子都可以用Vector3来表达,关键看你如何解释与使用它。

为了提高效率,Vector3类的成员函数大部分都实现为内联函数。又为了将来操作方便,Vector3类的数据成员都实现为public类型。

常量:

           static const Vector3 ZERO;

        static const Vector3 UNIT_X;

        static const Vector3 UNIT_Y;

        static const Vector3 UNIT_Z;

        static const Vector3 UNIT_SCALE;

分别代表零向量、X轴单位向量、Y轴单位向量、Z轴单位向量和单位缩放因子(其实是不缩放),这些向量使用频繁,所以实现为常量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值