【IdeaVR2019快捷操作(一)】虚拟仿真软件介绍

这篇具有很好参考价值的文章主要介绍了【IdeaVR2019快捷操作(一)】虚拟仿真软件介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

系列目录

一、系列简介及软件介绍
二、界面简单介绍及场景配置文件介绍
三、基础功能小组协作使用时的注意事项
四、交互功能及python二次开发使用避坑



一、本系列介绍

本人是一个机械大学生,毕业设计是虚拟现实的仿真实验室,所用到的软件是上海曼恒公司的IdeaVR2019版本,迄今为止,它已经继2019版本之后产生了2020版本,2021版本,功能都比2019版本全面很多。
但为什么没有使用其他版本或者是unity3D还有UE4虚幻引擎等一些强有力且配套功能齐全的设备呢。一个是因为IdeaVR2019版本支持Solidworks,Creo等工业软件模型的直接导入,而其它软件等需要3dmax进行转换,相对比较麻烦,另外我们学校实验室配备了相应的版本服务器,提供了专属的地方进行学习。同时自己也对python相对熟悉一些,它又是支持python二次开发的,所以在进行调研,查找资料之后,选择IdeaVR2019作为我的毕业设计进行开发。

本系列的文章的目的是想记录下自己在学习这款软件的时候遇到的坑,因为其软件相应的教程不是很完善,资料也不是很容易查找,所以想记录一下自己在学习过程中的问题及解决办法。如果自己有学弟学妹们再进行学习的时候可以减少他们摸索的时间,供他们参考。

特此说明:本系列文章不是教程,相应的教程请移步IdeaVR帮助文档以及相应的资料,由于在我的毕设时间里面里,python二次开发等功能也不是能够全部弄懂的,所以本篇文章旨在通过我们在探索过程中的一些问题解决办法示例来给学弟学妹们进行指导,帮助他们减少时间,去探索更进一步的功能。
下图为相应的调研与选择。
【IdeaVR2019快捷操作(一)】虚拟仿真软件介绍
图1.1软件的调研与选择


二、IdeaVR2019简介

IdeaVR是一款为教育、医疗、商业等行业领域打造的虚拟现实引擎,相比其它国外引擎主要定位于游戏开发,需要专业程序开发人员,而IdeaVR是专门定位于行业VR内容开发,零编程基础的非专业人员也可以熟练掌握。帮助行业用户解决在高风险、高成本、不可逆或不可及、异地多人等场景下的教学培训、模拟训练、营销展示等应用。IdeaVR 能够协助学校老师制作专业教学课件、进行多人VR授课、科研验证,帮助学生进行作业设计、分享设计成果。

(1)广泛的数据兼容

在数据支持上,除了可导入建筑类BIM数据、工业类CAD数据和常见的OBJ等三维数据。
【IdeaVR2019快捷操作(一)】虚拟仿真软件介绍
图2.1支持的类型

(2)更高效的创作流程

IdeaVR 2021 内置丰富的预设资源,包含基础模型库、环境库、粒子库、材质库以及人物角色库。同时提供可复用的项目模板,其中已预设了基础场景、UI 菜单控制、VR 头盔交互和视频播放案例等完整的交互功能。另外,资源商店中的工具类插件将持续更新,让不同行业的用户快速搭建出高品质的内容场景。
【IdeaVR2019快捷操作(一)】虚拟仿真软件介绍
图2.2内置的资源

(3)更便捷的协同创作

支持场景拆分,通过将复杂场景拆分为多个子场景,可由多位开发人员同步协作开发,实现复杂的交互逻辑。

(4)更灵活的UI控件

支持平面UI和空间UI,用户可通过UI完成菜单选择、数据展示、场景切换、视频播放等交互逻辑,UI控件使用更灵活,实现系统级内容开发。支持 PC、移动端以及Web发布,满足一般配置的计算机快速部署、使用。
【IdeaVR2019快捷操作(一)】虚拟仿真软件介绍
图2.3 图形化UI交互编辑器

(5)更快捷的二次开发语言-python

内置工程文件,以及python模板案例,同时支持python第三方库的导入以及编辑。
下面是内置模板示例。

'''跳转到指定的目标位置'''


import IVREngine


def intersect(start, end):
    return IVREngine.getIntersectionValues(start, end)

def screen_to_world_pos(pos):
    ret = IVREngine.vec3(0)
    x, y = pos
    IVREngine.getScreenToPosition(int(x), int(y), ret)
    return ret

def world_to_screen_pos(pos):
    x = y = 0
    IVREngine.getScreenPosition(pos, x, y)
    return (x, y)

def get_mouse_intersect(multiplier=1000):
    start = IVREngine.getPlayer().getPosition()
    screen_pos = (IVREngine.getMouseX(), IVREngine.getMouseY())
    end = screen_to_world_pos(screen_pos)
    end += (end - start) * multiplier
    return intersect(start, end)

def get_node_by_mouse(multiplier=1000):
    _, _, _, node = get_mouse_intersect(multiplier) 
    return node


class JumpToTarget:
    def __init__(self):
        IVREngine.setType(IVREngine.ITR_NODE_TYPE.BIND_NODE)

    def Update(self):
        if IVREngine.getKey('j') and IVREngine.getMouseButtonDown(0):
            pos_target, _, _, node = get_mouse_intersect()
            if node is not None:
                pos_player = IVREngine.getPlayer().getPosition()
                pos_target += (pos_player - pos_target).normalize() * 3
                IVREngine.setPlayerPosition(pos_target)

三、配置要求

3.1 安装环境

(1)硬件配置
【IdeaVR2019快捷操作(一)】虚拟仿真软件介绍
关于硬件配置的说明:
1)使用 VR 头盔进行虚拟现实体验,需要计算机具有HDMI接口,且显卡至少为NVIDIA GTX 1060 或更高;
2)在使用 IdeaVR 创世的过程中,软件对 CPU/GPU 的占用率较高,鉴于目前轻薄本/商务本的散热系统效果不佳,故不建议长时间使用 IdeaVR 创世进行内容创作;
3)支持 Windows7 / 10 x64 位操作系统,
4)IdeaVR 创世依赖的运行库:
Microsoft .Net Framework 4.0 或更高;
Microsoft Visual C++ 2015 x64 Redistributable;
5)安装独立显卡驱动;

四、结尾

由于我们是小组开发,所以我的一系列细节问题也会围绕着上面的五个点的介绍进行展开,去介绍一个小组开发过程中的问题与解决方法,避免走弯路,同时由于我的毕业设计还在进行阶段,我会陆陆续续进性更新介绍。文章来源地址https://www.toymoban.com/news/detail-447525.html

到了这里,关于【IdeaVR2019快捷操作(一)】虚拟仿真软件介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • stm32 使用keil无实物(软件)仿真,虚拟串口通讯

    准备 1.keil 2.vspd虚拟串口 3.sscom串口助手 4.CubeMX 设置好ini文件和程序后,编译前虚拟串口是关闭的  编译完成后,串口显示打开,说明keil使用了vspd的串口。  然后就是修改程序,接收和发送数据。 无硬件仿真,有些定时器和其他一些配置通过 CubeMX 进行配置,再把配置文件给

    2024年02月12日
    浏览(56)
  • VR钢铁实训 | 铁前事业部虚拟仿真培训软件

    随着科技的发展,虚拟现实技术在各个行业中的应用越来越广泛。在钢铁冶炼行业中,VR技术也逐渐得到了应用,其中铁前事业部虚拟仿真培训软件就是一项非常有优势的技术。 铁前事业部虚拟仿真培训软件 是 广州华锐互动 打造的 《钢铁生产VR虚拟培训系统》 中的一部分,

    2024年02月09日
    浏览(40)
  • 畜牧兽医虚拟仿真|病禽解剖VR模拟操作演练系统

    在生物学课程中,动物解剖是一个重要的组成部分,它能够帮助学生了解动物的生理结构、功能和生活习性,从而更好地认识和保护自然界的生物多样性。然而,传统的动物解剖教学方法往往局限于课堂教学和实验室实践,学生很难真正体验到动物解剖的全过程。 随着科技的

    2024年02月11日
    浏览(31)
  • 开源电路仿真软件CircuitJS1介绍与使用入门

    在做电路设计的过程中经常需要用到电路仿真软件对设计的电路进行仿真,以确定电路工作特性或者元件的参数取值。使用电路仿真软件可以缩短电路开发时间、降低成本、提高效率。 接触过的大多数电路仿真软件都是收费的,可以免费使用的电路仿真软件主要有下面两款:

    2024年02月02日
    浏览(31)
  • 开目3DCAPP系列:三维装配工艺设计与仿真软件3DAST

    开目3DAST是一款基于 3D 与虚拟仿真技术的装配工艺规划专业工具软件。 3DAST 充分实现三维数模延伸到现场装配的目的,利用积累的工艺知识,由装配工艺规划人员在计算机虚拟环境中对产品的装配工艺过程进行交互式的定义和分析,包括装配顺序规划、空间装配路径定义、虚

    2024年04月09日
    浏览(29)
  • 16 RTL仿真工具介绍—Modelsim脚本操作(Modelsim仿真 覆盖率测试)

    深入还是得靠自己学——尤其是脚本代码的编写 目录 1.Flist常用写法 2.Debussy——检查语法错误+debug代码 2.Linux版的Debussy——verdi 3.Modelsim——do file脚本 4.按脚本方式操作Modelsim 1.首先更改工作目录,到Modelsim文件夹下 2.写脚本代码 3.执行脚本、仿真 4.加载波形、界面操作、保存

    2024年02月08日
    浏览(43)
  • 【虚拟化qemu】(一)--- qemu 虚拟化软件介绍与安装

    本文主要用于记录关于 qemu 虚拟化软件的介绍和安装。 qemu(quick emulator)是一款可执行硬件虚拟化的(hardware virtualization)开源仿真器(Emulator)。 对于 qemu 的介绍可以查看该关于 qemu 的 wiki 词条链接。 于嵌入式行业 qemu 可以帮助开发者:学习裸机编程,RTOS 的编程,网络协

    2024年02月16日
    浏览(27)
  • 【Java系列】Java虚拟机—类加载器介绍

    Java虚拟机(Java Virtual Machine,JVM)是一个能够执行 Java 字节码的虚拟计算机。它是 Java 技术的核心部分,是 Java 应用程序运行的基础。 Java 程序在编译后会生成字节码(bytecode),这种字节码是一种中间代码,它不依赖于具体的操作系统和硬件平台。 JVM 就是在特定的操作系统

    2024年02月12日
    浏览(24)
  • 硬件学习 软件Cadence day02 画原理图的基本操作 (键盘快捷键 , 原理图设计流程 , 从开始到导出网表流程)

    1. ORCAD  Capture  cls  界面的快捷键 键盘  按键 对应的操作 I 放大      (可以滚轮操作) O 缩小      (可以滚轮操作) W 画线 Esc 退出现在的状态     (画图界面 右键  End  xxx) N 放置网络标号 J 放置节点   (控制画线时候, 两条线连接的时候是否有交点) F 放置电源

    2024年02月10日
    浏览(29)
  • 【Labview-3D虚拟平台】Labview与Solidworks联合仿真(保姆级)(中)在Labview中使用Solidworks的3D模型——3D模型的变换操作

    🎉欢迎来到Labview专栏~Labview-3D虚拟平台(中) ☆* o(≧▽≦)o *☆ 嗨 ~我是 小夏与酒 🍹 ✨ 博客主页: 小夏与酒的博客 🎈该系列 文章专栏: Labview-3D虚拟平台 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏 📜 欢迎大家关注! ❤️ 上一篇文章介绍了从sol

    2024年02月06日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包