本文整理汇总了C++中Space::draw方法的典型用法代码示例。如果您正苦于以下问题:C++ Space::draw方法的具体用法?C++ Space::draw怎么用?C++ Space::draw使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Space
的用法示例。
在下文中一共展示了Space::draw方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: draw
void draw()
{
float dist = camera_.getDist();
float scale = 1.0;
if (dist < (cloud_dist_max_ * cloud_alpha_))
{
scale = (dist - cloud_dist_min_) / ((cloud_dist_max_ * cloud_alpha_) - cloud_dist_min_);
if (scale < 0) scale = 0;
}
earth_.cloud_alpha(cloud_alpha_min_ + (cloud_alpha_max_ - cloud_alpha_min_) * scale);
// カメラが地球に寄ったら雲を消す
glEnable(GL_CULL_FACE);
glEnable(GL_NORMALIZE);
// glLightModeli(GL_LIGHT_MODEL_LOCAL_VIEWER, GL_TRUE);
// glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, GL_TRUE);
camera_.setup();
space_.draw();
const Matrix& mtx = camera_.getMatrix();
Vec3<float> lpos = earthLight_.getOfs();
mtx.apply(lpos);
earthLight_.pos(lpos);
earth_.draw();
}