91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 8KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-05-12
  • 語(yǔ)言: 其他
  • 標(biāo)簽: QT??opengl??點(diǎn)云??

資源簡(jiǎn)介

QT-opengl窗體,實(shí)現(xiàn)了 1.繪制立方體, 2.讀取點(diǎn)云并顯示 3.相機(jī)可以進(jìn)行簡(jiǎn)單旋轉(zhuǎn),旋轉(zhuǎn)速度可以漸漸變緩 4.可以半透明(融合)演示。

資源截圖

代碼片段和文件信息

#include?“qscarletopenglinterface.h“
#include
#include
#include
#include
#include
#include
#include
#include
//=====Eigen
#include
#include
//=====std
#include
#include
#include
#include
//========opencv
#include
#include
#include
using?namespace?cv;
using?namespace?Eigen;
using?namespace?std;
//Qt5?把?OpenGL?1~4?的版本的接口自己封裝了,所以很多第三方庫(kù)的?gl?函數(shù)在?Qt?編譯環(huán)境下都無(wú)法?link?到
qScarletOpenglInterface::qScarletOpenglInterface(QWidget*parent)
????:QOpenGLWidget(parent)

{

}
//這里定義了三個(gè)數(shù)組,它們描述的是和光源有關(guān)的信息
//如果沒(méi)有環(huán)境光,未被漫射光照到的地方會(huì)變得十分黑暗。
//第二行有關(guān)lightDiffuse的代碼使我們生成最亮的漫射光。所有的參數(shù)值都取成最大值1.0。它將照在我們木板箱的前面,看起來(lái)挺好。
GLfloat?lightAmbient[4]?=?{?0.5?0.5?0.5?1.0?};
GLfloat?lightDiffuse[4]?=?{?0.5?0.0?1.0?1.0?};
GLfloat?lightPosition[4]?=?{?0.0?0.0?2.0?1.0?};
GLuint?fogMode[3]?=?{?GL_EXP?GL_EXP2?GL_LINEAR?};
GLfloat?fogColor[4]?=?{?0.618?0.0?0.1?1.0};
GLfloat?BGColor[4]?=?{?0.0?0.0?0.0?1.0};

int?stdstrToi(std::string?NumStr)
{
????std::stringstream?stream(NumStr);
????int?int_temp;
????stream?>>?int_temp;
????return?int_temp;
}
double?stdstrTod(std::string?NumStr)//三個(gè)重載函數(shù)
{
????std::stringstream?stream(NumStr);
????double?double_temp;
????stream?>>?double_temp;
????return?double_temp;
}
std::vector?StrSplit(std::string?str?std::string?pattern)//又來(lái)了,分割字符串
{
????std::string::size_type?pos;
????std::vector?result;
????str?+=?pattern;//擴(kuò)展字符串以方便操作
????int?size?=?str.size();

????for?(int?i?=?0;?i????{
????????pos?=?str.find(pattern?i);
????????if?(pos????????{
????????????std::string?s?=?str.substr(i?pos?-?i);
????????????result.push_back(s);
????????????i?=?pos?+?pattern.size()?-?1;
????????}
????}
????return?result;
}

void?qScarletOpenglInterface::Start()
{
????qDebug()<<“QOpengl?Start!“;
????setWindowtitle(tr(“opengl?demo“));
????fullscreen=false;//不全屏
????if?(fullscreen)
????????showFullScreen();
????rTri?=?0.0;
????rQuad?=?0.0;

????xRot?=yRot=zRot?=0.0;

????zoom?=?-10.0;//-5.0
????xSpeed?=?ySpeed?=?0.0;
????filter?=?0;
????ligtht?=?false;
????blend?=?false;
????fogFilter?=?0;
????//下面是增強(qiáng)現(xiàn)實(shí)
????//cam.open(0);
????//clk.start(30);
????//Qobject::connect(&clk?SIGNAL(timeout())?this?SLOT(updateWindow()));
}
void?qScarletOpenglInterface::InitialOrigion()
{
????try
????{
????????m_camera.open(0);
????}
????catch(...)
????{
????????m_camera.open(1);
????}

????glEnable(?GL_TEXTURE_2D?);
????glShadeModel(GL_SMOOTH);
????glClearColor(?0.618?0.0?0.1?0.5?);//紅綠藍(lán)
????glClearDepth(1.0);//設(shè)置深度緩存
????glEnable(GL_DEPTH_TEST);//啟用深度測(cè)試。
????glDepthFunc(GL_LEQUAL);//所作深度測(cè)試的類型。
????glHint(GL_PERSPECTIVE_CORRECTION_HINT?GL_NICEST);//真正精細(xì)的透視修正。這一行告訴OpenGL我們希望進(jìn)行最好的透視修正。這會(huì)十分輕微的影響性能。
????glMatrixM

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件???????3029??2017-09-13?18:55??qscarletopenglinterface.h

?????文件??????28763??2017-09-13?20:30??qscarletopenglinterface.cpp

-----------?---------??----------?-----??----

????????????????31792????????????????????2


評(píng)論

共有 條評(píng)論