首页 > 其他 > 详细

10_官方例子程序02

时间:2016-07-05 14:16:34      阅读:330      评论:0      收藏:0      [点我收藏+]

技术分享技术分享

需要依赖动态库:coin3d.dll libxml2.dll soqt1d.dll

技术分享

pro文件:

TEMPLATE=app
CONFIG+=console
QT+=coregui

PRJ_ROOT=..
LIB_DIR=$$quote(E:/ProgramFiles(x86)/rl-0.6.2/lib)
BIN=$$PRJ_ROOT/../../bin/

DESTDIR=$$BIN
SRC_ROOT=$$PRJ_ROOT/src/
INCLUDEPATH+=$$quote(E:/ProgramFiles(x86)/rl-0.6.2/include)
INCLUDEPATH+=$$quote(E:/ProgramFiles(x86)/rl-0.6.2/include/boost-1_52)


DEFINES+=COIN_DLL
DEFINES+=SOQT_DLL
DEFINES+=M_PI=3.14159265358979323846
#解决Eigenabort的问题
#参考:http://eigen.tuxfamily.org/dox-devel/TopicUnalignedArrayAssert.html
DEFINES+=EIGEN_DONT_ALIGN_STATICALLY

CONFIG(debug,debug|release){
LIBS+=-L$$LIB_DIR/-lrlmdld-lrlkind-lrlsgd-lrlxmld-lcoin3d-lsoqt1d-llibxml2
}else{
LIBS+=-L$$LIB_DIR/-lrlmdl-lrlkin-lrlsg-lrlxml-lcoin3-llibxml2
}



SOURCES+=$$SRC_ROOT/main.cpp

 

源文件:

#include<iostream>
#include<QWidget>
#include<Inventor/SoDB.h>
#include<Inventor/Qt/SoQt.h>
#include<Inventor/Qt/viewers/SoQtExaminerViewer.h>
#include<rl/sg/so/Scene.h>

int
main(intargc,char**argv)
{
SoDB::init();

QWidget*widget=SoQt::init(argc,argv,argv[0]);
widget->resize(800,600);

rl::sg::so::Scenescene;
scene.load("E:\\ProgramFiles(x86)\\rl-0.6.2\\share\\rl\\examples\\rlsg\\unimation-puma560_boxes.xml");

SoQtExaminerViewerviewer(widget,NULL,true,SoQtFullViewer::BUILD_POPUP);
viewer.setSceneGraph(scene.root);
viewer.setTransparencyType(SoGLRenderAction::SORTED_OBJECT_BLEND);
viewer.show();

SoQt::show(widget);
SoQt::mainLoop();

return0;
}

10_官方例子程序02

原文:http://www.cnblogs.com/lees-engineer/p/5643285.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!