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


C++ Exporter::beginOrtho方法代码示例

本文整理汇总了C++中Exporter::beginOrtho方法的典型用法代码示例。如果您正苦于以下问题:C++ Exporter::beginOrtho方法的具体用法?C++ Exporter::beginOrtho怎么用?C++ Exporter::beginOrtho使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Exporter的用法示例。


在下文中一共展示了Exporter::beginOrtho方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: draw

void cApp::draw(){
    
    bOrtho ? mExp.beginOrtho( true ) : mExp.begin( camUi.getCamera() ); {
        
        gl::clear();    
        gl::enableDepthRead();
        gl::enableDepthWrite();
        gl::enableAlphaBlending();
        glPointSize(1);
        glLineWidth(1);
    
        if( !mExp.bRender && !mExp.bSnap ){ mt::drawCoordinate(10); }
        for( int i=0; i<rms.size(); i++){
            rms[rms.size()-i-1].draw();
        }
        
        norms.draw();
        
    }mExp.end();
    
    mExp.draw();
    
    if(gui) gui->draw();

    if( bStart && !bFall )frame++;
}
开发者ID:stdmtb,项目名称:uf_0.9.0,代码行数:26,代码来源:cApp.cpp

示例2: draw

void cApp::draw(){
    mExp.beginOrtho();{
        gl::clear();
        gl::enableAlphaBlending();
        glPushMatrix();
        gl::translate( mExp.mFbo.getWidth()/2, mExp.mFbo.getHeight()/2 );
        
        if( mExp.mFrame==1 || (!mExp.bRender && !mExp.bSnap) ){
            //guide.draw();
            mt::drawScreenGuide();
        }
        
        /*
            draw particle
        */
        glBegin( GL_POINTS );
        glPointSize(1);
        for( int i=0; i<ps.size(); i++ ){
            Vec2f & p = ps[i];
            ColorAf & c = cs[i];
            //ColorAf c( 0.7, 0.7, 0.7, 0.5 );
            glColor4f( c );
            
            glVertex2f( p );
        }
        glPopMatrix();
        glEnd();
        
        
    }mExp.end();

    gl::clear( ColorA(0,0,0,1) );
    gl::color( Color::white() );
    mExp.draw();

    gl::drawString("Frame: " + to_string(frame), Vec2f(50, 50) );
    
#ifdef RENDER
    frame+=1;
#else
    frame+=5;
#endif

}
开发者ID:stdmtb,项目名称:n9,代码行数:44,代码来源:cApp.cpp

示例3: draw

void cApp::draw(){

    mExp.beginOrtho();
    {
        gl::clear( Colorf(0,0,0) );
        gl::color( Colorf(1,0,0) );
        
        for( int i=0; i<axis.size(); i++){

            const n5::Axis & ax = axis[i];
            
            glPointSize(5);
            glLineWidth(2);
            glColor3f( 0.1,0.1,0.1 );
            
            // draw rail
            glBegin( GL_LINES );
            glVertex3f( ax.left.x, ax.left.y, 0 );
            glVertex3f( ax.left.x+ax.length, ax.left.y, 0);
            glEnd();
            
            // draw point
            bool on = (ax.power>200);
            on ? glColor3f( 1,0,0 ) : glColor3f( 0.3,0.3,0.3 );
            if( on ) gl::drawStrokedCircle(ax.pos, 30);

            glBegin( GL_POINTS );
            glVertex2f( ax.pos );
            glEnd();
        }
    }
    mExp.end();

    mExp.draw();
    gl::color(1, 1, 1);
    gl::drawString("frame : " + to_string(frame), Vec2i(10,10) );
    
    frame++;
}
开发者ID:stdmtb,项目名称:n9,代码行数:39,代码来源:cApp.cpp


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