本文整理汇总了C++中v3f::rotateYZBy方法的典型用法代码示例。如果您正苦于以下问题:C++ v3f::rotateYZBy方法的具体用法?C++ v3f::rotateYZBy怎么用?C++ v3f::rotateYZBy使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类v3f
的用法示例。
在下文中一共展示了v3f::rotateYZBy方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: sky_rotate
void Sky::sky_rotate (const scene::ICameraSceneNode* camera, SKY_ROTATE type, float wicked_time_of_day, v3f & Pos) {
v3POS player_position = floatToInt(camera->getPosition(), BS)+camera_offset;
double shift = (double)player_position.Z / MAP_GENERATION_LIMIT;
double xz = 90;
double xy = wicked_time_of_day * 360 - 90;
double yz = 70 * -shift; // 70 - maximum angle near end of map
if (type == SKY_ROTATE::MOON)
xz *= -1;
if (type == SKY_ROTATE::MOONLIGHT)
xy -= 90;
else if (type == SKY_ROTATE::SUNLIGHT)
xy += 90 + 180;
Pos.rotateXZBy(xz);
Pos.rotateXYBy(xy);
Pos.rotateYZBy(yz);
}