Vega Prime
大家一起学习Vega Prime
sichuanwww
VegaPrime/Android/LabWindows/Python/ThreeJS
展开
-
Vega Prime 虚拟现实开发技术
作者QQ群:343321154 前 言 Vega Prime是Presagis公司推出的最新虚拟现实开发工具,具有面向对象、功能强大、界面友好、平台兼容性好等特点。Vega Prime的推出,集成了最新的虚拟现实研究成果,同时具备了开发32位和64位应用程序的强大功能,广泛应...原创 2018-09-09 20:10:08 · 5053 阅读 · 2 评论 -
digital twin 数字孪生
数字孪生,它创造了一种身临其境的体验,我们可以从与现实生活相同的角度与虚拟世界互动。原创 2023-04-11 09:05:24 · 161 阅读 · 0 评论 -
虚拟装配功能框图
一次接线图充分考虑内部器件的电气特性,尤其是电流电压等接线关系,形成一个器件间的接线层次关系;但一次接线图并没有充分考虑器件在一个箱体中的物理空间布局,因此需要提供一个箱内器件平面布局设计,充分优化一个箱体内的器件空间布局;最后进行一个箱体内三维器件空间布局和连线装配,确定箱体的尺寸以及打孔位置等信息,向箱体加工方提供箱体相关的加工数据图表等。也就是,一次接线图确定器件及其电气连线,平面设计确定器件空间布局,虚拟装配输出精确数据图表。原创 2021-11-25 15:44:33 · 276 阅读 · 0 评论 -
VP中单品展示时观察者的设置
观察者的设计,需要保证任意角度、任意位置能清晰看清物体。设计思路: 1 坐标原点上放置一个物体,设置一个DOF为Observer。 2 场景中放置一个物体hummer,其他默认创建即可。 3 观察者的配置: pObserver_myObserver->addChannel( pChannel ); pO...原创 2020-06-17 08:46:38 · 297 阅读 · 0 评论 -
OpenFlight API程序开发
OpenFlight API下载地址https://www.presagis.com/en/glossary/detail/openflight/1 开发环境配置VS2008+OpenFlight_API_13_Win.exeWIN32 API_LEV4$(PRESAGIS_OPENFLIGHT_API)\include$(PRESAGIS_OPENFLIGHT...原创 2020-01-08 20:32:56 · 799 阅读 · 0 评论 -
STL标准三角化语言
STL是sterelithography(立体印刷)的简写,是标准三角片语言。以.stl为后缀的3D模型文件成为3D打印的标准文件,几乎所有的快速成型机都可以接收STL文件格式进行打印。当您保存STL文件之后,您设计的所有表面和曲线都会被转换成网格,网格一般由一系列的三角形组成,代表着您设计原型中的精确几何含义。很多三角形的面可以表现流畅的曲线,这就需要导出高分辨率的STL文件...转载 2019-12-17 11:28:09 · 735 阅读 · 0 评论 -
VP5下的OpenGL绘制
由于VP5不能实现“能量值”跟随效果,只能采用OpenGL来绘制,同时可以限制非中文字符。#include <vsgu.h>#include <vp.h>#include <vpApp.h>#include <vsChannel.h>#pragma comment( lib, "opengl32.lib" )#pragma comm...原创 2019-04-13 22:28:57 · 266 阅读 · 0 评论 -
VP5的平面绘图
VP的平面绘制还是采用通道的EVENT_POST_DRAW事件,对鼠标事件进行处理。//设置鼠标函数 WxpMouseInputScence * wang=new WxpMouseInputScence(); pChannel->addSubscriber(vsChannel::EVENT_POST_DRAW, wang);这里有一个关键是字符串和字体对象必须设置为...原创 2019-04-13 22:08:11 · 505 阅读 · 0 评论 -
获取DOF的坐标参数
1pDOF->getMatrixAffine()函数取得的是DOF建立场景内部限定的参数,不随缩放比例而变化 //获取DOF的内部限定坐标 void GetAffinePositionFromDOF(const vsDOF * pDOF,double &x,double &y, double &z) { if(pDOF==NULL) ret...原创 2019-03-08 22:16:55 · 407 阅读 · 0 评论 -
VP5的操作注意事项
在VP5的环境下,整个DOF的层次结构与VP2有很大的不同。一 、改变位置时,需要左右晃动其值,才能真正完成修改。如:pDOF->setTranslateX( 0.000001,true);pDOF->setTranslateX(-0.000001,true);二、在仿真环境下,某个物体的第二层DOF的下列操作:pDof2->setTranslate(...原创 2019-03-08 22:53:25 · 386 阅读 · 0 评论 -
自定义包围框尺寸和获取物体长宽高参数
//自行设置包围框//默认值为2,设置包围盒;其他值则不渲染显示包围盒void SetObjRenderStrategy(const vpObject *pObj,int mode=2){ if(!pObj) return ; //包围盒 vrRenderStrategyBounds *m_strategyBounds; m_strategyB......原创 2019-01-18 17:10:40 · 1076 阅读 · 1 评论 -
VP中鼠标类中事件的认识
class WxpMouseInputSetting: public vpInputSourceBoolean::Subscriber, public vpInputSourceInteger::Subscriber,原创 2017-05-24 09:55:49 · 530 阅读 · 0 评论 -
野蛮操控线程对象CWinThread *pThread
1 定义全局对象和线程函数 CWinThread *pThread = new CWinThread(); HWND pmain=NULL;UINT StartAndCloseThreadProc(LPVOID){ int k=0; CString STR=NULL; while(1) { k++; STR.Format("k=%d",k); :原创 2016-11-15 11:29:24 · 885 阅读 · 0 评论 -
vpKeyboard
//控制观察者位置void PublicMember::CTS_Keyboard(vpWindow *window,vpWindow::Key key, int modifier,void *){ switch(key) {//使观察者向前 case vpWindow::KEY_UP:原创 2010-05-14 21:56:00 · 737 阅读 · 0 评论 -
vega prime天气切换
// 天气类型 :1,晴天;2,阴天 ;3,雾天 ;4,雨天 ;5,雪天void PublicMember::setWeather(int WeatherType){ char str[256], *cp = getenv("MPI_LOCATE_VEGA_PRIME"); vpEnv* m_env= * vpEnv::begin();转载 2016-09-14 08:30:05 · 917 阅读 · 0 评论 -
vpLightLobe光照控制
//必须的头文件 #include "vpLightLobe.h" #include "vpLightLobeControl.h" //------------------------------------------------------------------------ //启用灯光模块 vpModule::原创 2016-10-28 11:41:23 · 386 阅读 · 0 评论 -
通过材质修改物体颜色
//控制物体颜色void PublicMember::GasRelay_SetObjectColor(vpObject *pObject,float r,float g,float b){//为材质元素作准备vrMaterial *material = new vrMaterial();material->setColor(vrMaterial::COLOR_AMBIENT,原创 2016-06-29 09:04:38 · 1046 阅读 · 0 评论 -
实时渲染
实时渲染 视景仿真过程基本分为两个阶段:一是建模,二是渲染。 所谓建模,是指用点、线、面、贴图、材质等元素构建逼真的物体和场景,建模是视景仿真的基础。 所谓渲染,是指把模型在视点、光线、运动轨迹等因素作用下的视觉画面计算出来的过程。 渲染的方式有两种: 一种是离线渲染(如常见的影视动画),就是在计算出画面时并不显示画面,计算机根据预先定原创 2016-02-25 10:24:46 · 2941 阅读 · 0 评论 -
VP2.0中的纹理动画设计
//代码加载代码 vpObject* pObject_tank = new vpObject(); pObject_tank->setName( "tank" ); pObject_tank->setCullMask( 0x0FFFFFFFF ); pObject_tank->setRenderMask( 0x0FFFFFFFF ); pO原创 2014-10-30 09:47:58 · 894 阅读 · 0 评论 -
为Vega Prime 2.0窗口添加鼠标函数
//自定义一个类 #include class WxpMouseInputObserver: public vpInputSourceBoolean::Subscriber, public vpInputSourceFloat::Subscriber, public vpInputSourceInteger::Subscr原创 2013-09-16 16:18:16 · 1150 阅读 · 0 评论 -
VC任意拷贝文件目录及其子目录到目的地
#include #include #include #include #pragma comment(lib, "shell32.lib") /// SHFILEOPSTRUCT lpsh; ZeroMemory(&lpsh, sizeof(lpsh)); lpsh.hwnd = HWND_DESKTOP; l原创 2013-04-17 09:25:55 · 990 阅读 · 2 评论 -
用代码创建各种快捷方式
//------------------------------------------------------------------------------------------------#pragma once#include #include #include #pragma comment(lib, "shell32.lib")class CreateQuic原创 2013-04-16 16:35:53 · 1323 阅读 · 0 评论 -
《Vega Prime实时三维虚拟现实开发技术》
目 录第一章 Vega Prime概述 11.1 充分认识Vega Prime 1 1.1.1 Vega Prime的特性和基本模块 2 1.1.2 Vega Prime的增强模块选项 4 1.1.3 Vega Prime的第三方工具 7 1.1.4 Vega Prime的应用领域 101.2 Vega Prime的安装 10 1.2.1 关于安装原创 2010-06-17 12:22:00 · 5504 阅读 · 25 评论 -
一个游戏程序员的学习资料
一个游戏程序员的学习资料三维图形学:搞三维图形学首先还是要扎扎实实的先看解析几何、线性代数、计算几何的教材,后面的习题一个都不能少。国内数学书还是蛮好的。苏步青大师的《计算几何》称得上具有世界级水准,可惜中国CAD的宏图被盗版给击垮了。现在是我们接过接力棒的时候了。It’s time!《Computer Graphics Geometrical Tools》《计算机转载 2012-04-29 16:31:22 · 1139 阅读 · 0 评论 -
天气控制
// 天气类型 =1,晴天 =2,阴天 =3,雾天 =4,雨天 =5,雪天 void postWeather(){ //float fval, s, c; static float angle = 0.0f; char str[256], *cp = getenv("MPI_LOCATE_VEGA_PRIME"); switch (原创 2011-11-08 14:20:55 · 748 阅读 · 1 评论 -
物体透明控制
//控制物体透明 void SetObjectTrasnparent(vpObject *pObject,bool transparent) { vrAlphaTest::Element ate; if(transparent) ate.m_ref=1原创 2011-09-20 11:49:20 · 532 阅读 · 0 评论 -
EI查询入口
1.作者可以通过如下EI查询入口查询:<br /> http://www.engineeringvillage2.org/ Username :utmshah Password :utmshah<br />2.ISTP查询入口: http://www.las.ac.cn/index_others.jsp?subjectselect=conference&searchwords=原创 2011-01-29 16:06:00 · 2547 阅读 · 1 评论 -
文章地址
http://ieeexplore.ieee.org/search/freesearchresult.jsp?newsearch=true&queryText=6-DOF+Motion+Platform&x=34&y=18原创 2010-12-03 13:05:00 · 602 阅读 · 0 评论 -
VP2.2在VS2005里的控制台程序设置
<br />控制台程序配置<br />项目--》属性---》C/C++--->常规---》附加包含目录:<br />C:/Presagis/Vega_Prime_2_2_1_VC8/include/vegaprime;<br />C:/Presagis/Vega_Prime_2_2_1_VC8/include/vsg<br /><br />项目--》属性---》C/C++--->预处理器<br />NDEBUG;_CONSOLE;_WINDOWS;WIN32;_HAS_ITERATOR_DEBUGGING=原创 2010-10-28 16:34:00 · 1910 阅读 · 2 评论 -
最新获得了VP2.2.1版本
<br />只需要把CRACK目录下的文件复制到BIN目录下即可,不需要安装LICENSE.<br />等待研究VP2.2.1<br />安装VS2008配合研究一下。原创 2010-10-25 13:18:00 · 1306 阅读 · 5 评论 -
VP中的速度控制
<br />有人介绍用这个控制速度:vpNavigator下的kinematic state可以干这个事啊。<br />等待测试后才知道行不行.原创 2010-08-24 13:17:00 · 703 阅读 · 0 评论 -
远离物体本身的DOF,与物体之间是否有连线
<br />远离物体本身的DOF,与物体之间是否有连线?为什么碰撞检测时总感觉有连线呢?留待问题解决。原创 2010-07-26 20:01:00 · 566 阅读 · 0 评论 -
碰撞检测体组建改进问题。
<br />除了用“趋势线”以外,可以用:单个几何体连线的方式。等待问题解决尝试?原创 2010-07-26 19:59:00 · 599 阅读 · 0 评论 -
碰转检测线显示与场景孩子的问题。
<br />在碰撞检测中,如果 pIsectorBump_bumpIsector->setRenderEnable( true );场景中的孩子数目会增加一个,这是什么道理呢?原创 2010-07-26 19:58:00 · 504 阅读 · 0 评论 -
虚拟现实术语
<br />1."Virtual Reality"(虚拟现实)或"Virtual Environment"(虚拟环境)<br /> 这是人工构造的,存在于计算机内部的环境。用户应该能够以自然的方式与这个环境交互(包括感知环境并干预环境),从而产生置身于相应的真实环境中的虚幻感,沉浸感,身临其境的感觉。系统包括人类操作者、人机接口和计算机。<br />2.遥操作 (Teleoperator) 系统<br /> 这是远离用户的,真实的环境。用户应该能够以自然的方式与这个环境交互(包括感知环境并干预环境),从转载 2010-06-03 09:57:00 · 1797 阅读 · 1 评论 -
Vega Prime应用程序主线程函数
//VP运行主线程。UINT PublicMember::CTS_RunBasicThread(LPVOID) { //初始化 vp::initialize(__argc,__argv); //定义场景 PublicMember::CTS_Define(); //配置场景原创 2010-05-17 09:15:00 · 1170 阅读 · 0 评论 -
配置运动模式与策略
pObject_Hummer->addChild( pTransform_hummerTransform ); pObject_Hummer->setStrategy( pMotionDrive_myMotion );原创 2010-05-17 09:12:00 · 670 阅读 · 0 评论 -
配置特效
pObject_farmhouse->addChild( pFxDebris_Debris );原创 2010-05-17 09:11:00 · 492 阅读 · 0 评论 -
建立运动模式
vpMotionDrive* pMotionDrive_myMotion = new vpMotionDrive(); pMotionDrive_myMotion->setName( "myMotion" ); pMotionDrive_myMotion->setSpeed( 0.000000 ); pMotionDrive_myMotion->setSpeedLim原创 2010-05-17 09:07:00 · 553 阅读 · 0 评论 -
建立太阳
vpEnvSun* pEnvSun_myEnvSun = new vpEnvSun();pEnvSun_myEnvSun->setName( "myEnvSun" );pEnvSun_myEnvSun->setEnable( true );pEnvSun_myEnvSun->setTwilightDip( -18.000000f );pEnvSun_myEnvSun->setGeo原创 2010-05-17 09:07:00 · 1069 阅读 · 1 评论