当前位置: 首页>>代码示例>>C++>>正文


C++ Space::draw方法代码示例

本文整理汇总了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();
  }
开发者ID:limebreaker,项目名称:KONAHEN,代码行数:27,代码来源:nn_gameworld.hpp


注:本文中的Space::draw方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。