COIN3D拖拽器使用
#include <Inventor\draggers\SoTransformerDragger.h>//头文件
SoTransformerDragger *dragger1;//申明///
dragger1=new SoTransformerDragger;//新建
dragger1->scaleFactor.setValue(0.2,0.2,0.2);//设置缩放因子,由于场景是m为单位,因此拖拽器一般情况下比较大,甚至大于场景中的主要实体,可以通过缩放去修正
dragger1->translation.setValue(50.0/1000,50.0/1000,950.0/1000);//设置拖拽器起始位置,相对于场景世界坐标系偏移可以自定义拖拽器每个部分的形状替换原来的拖拽面,替换函数为setPart()
//SoSeparator *draiv = new SoSeparator;
//SoInput input0;
//input0.openFile("bigAxis.iv");
//SoSeparator *dra = SoDB::readAll(&input0);
//draiv->addChild(dra);//dragger1->setPart("translator1",draiv);
/root->addChild(dragger1);//添加到根节点,也可以添加到其余想拖动的节点上mtr=dragger1->getLocalToWorldMatrix();//此函数可以获取拖拽器当前位姿相对于世界坐标系的位姿矩阵,矩阵为4*4大小的。矩阵类型为SbMatrix;
注意:
coin3d中提供了很多类型的拖拽器,基本上使用方法类似。
可以在coin3d文件夹下去修改拖拽器的iv文件,修改颜色,大小以及相应区域等,但是这里需要注意,一定要设置系统环境变量:
右击我的电脑->高级系统设置->环境变量->系统变量;变量名为:SO_DRAGGER_DIR
变量值为:C:\coin3d\data\draggerDefaults
(根据自己存放的路径)
其余:
coin3d中拖拽器也有shift和ctrl键的消息响应,摁住shift,可以锁定一个方向拖动,摁住ctrl锁定当前面的法向拖动。
目前,robotmaster的拖拽器做的其实挺不错的,类似UG三维软件都有拖拽器的功能,可以效仿。不过我个人还是比较喜欢robotmaster的,有扇形隐形区域,拖拽器比较美观,用起来也很舒服。
COIN3D拖拽器使用相关推荐
- eclipse插件开发:自定义导航器中的拖拽定义
有时候需要对导航器中的拖拽对象进行赋值,使用的场景是,拖拽导航器中的某个文件或者类或方法等,到某个编辑器中,, 因为默认的导航器所配备的拖拽动作,或则不能满足我们的需要,所有,有必要自定义,,拖拽器, ...
- win10资源管理器拖拽文件卡死无响应
特别生气!!!!某一天突然发现拖拽文件拖拽到其他文件夹就会导致资源管理器卡死,然后还以为是自己拖错了,然后越来越频繁. 然后疯狂百度 1.打开控制面板 2.再进入安全和维护 3.点击维护查看可靠性历史 ...
- javascript,H5,jQuery,css“实现音乐歌词解析,歌词同步滚动,进度条拖拽、进度条同步,音量控制,歌词同步高亮的功能齐全的简易音乐播放器
用js和HTML实现一个带歌词同步,以及进度条拖拽,音量控制的简单音乐播放器. 这个音乐播放器,可以实现歌词的滚动,进度条拖拽,音乐播放进度,音量控制等功能.,资源全为网上资源,直接复制代码,便能看到 ...
- vue可视化拖拽生成工具_一款可拖拽的WEB表单设计布局器-(echarts-vue-jquery-可视化图表)...
背景 现在越来越多的业务要求运营可以自由定制化页面,此过程最大的好处就是前端研发不用介入就能完成页面的定制化,大大提升了产品的灵活性,减轻前端工程师的工作量 还有一些场景:用户可以自由定制图表工具,通 ...
- [模拟拖拽] 模拟将一个文件拖拽到一个软件窗口上,实现拖拽操作(微信语音播放器)...
"金蛇语音播放器" 是我随便写的一个假名.要实现的功能是: 我在网上下载了一个播放器,在自己公司的软件中使用,用来播放微信的语音. 因为版权问题,我不想让别人知道我用的是金蛇播放器 ...
- html5播放器禁止拖拽功能实例(教学内容禁止拖动观看)
html5播放器禁止拖拽功能实例(常用于场景:企业培训.在线教学内容禁止学员拖动视频进行观看) 实例1:参数开启后,视频教学内容或视频课件将不允许拖动进度条. <div id="pla ...
- Android音乐播放器开发(5)—播放界面(播放、暂停、上一首、下一首,顺序播放、随机播放、拖拽进度条…)
1. 说明 源码已同步到Gitee仓库,Github仓库,觉得还不错的话帮忙点个"star"吧,非常感谢. Android播放器专栏其它文章: 服务端:Android音乐播放器开发 ...
- Unity实现类似于苹果视频播放器视频播放进度条及声音进度条拖拽功能
Unity实现类似于苹果视频播放器视频播放进度条及声音进度条拖拽功能 前言 我在之前的博客里介绍过关于VideoPlayer的简单使用流程,之前一直想研究下videoPlayer中的使用进度条控制视频 ...
- vue+element制作音乐播放器播放进度条bug(鼠标拖拽slider滑块滑动到指定位置无效)
最开始bug还没解决时的效果图 bug解决后的效果图 项目场景: 想自己做一个基于vue仿网易云音乐的音乐网站,在制作播放器的时候用到了element ui里面的slider组件,制作完成后发现使用c ...
- 鸿蒙视频播放器可以播放暂停重播拖拽
鸿蒙系统HarmonyOS,今天来写一个视频播放器. 官方给的例子比较简单. 官方示例参考 鸿蒙OS 视频播放开发指导_w3cschool 本例可以实现视频播放.暂停.重播.画面显示.拖拽视频进度. ...
最新文章
- 23-hadoop-hive的DDL和DML操作
- appium+python搭建自动化测试框架_TestAPP框架(三)
- 4.4 使用STM32控制MC20进行GPS帧数据解析
- 数据结构之判断一棵树是不是完满二叉树
- linux-目录查询命令-目录内容查看-ls查询-tree查询-查询类容分类-不同颜色对应不同类型
- 面向对象设计——七大原则
- 「leetcode」 1382. 将二叉搜索树变平衡:【构造平衡二叉搜索树】详解
- (转)ASP.NET程序中常用代码汇总
- 【亲测】Ripro子主题美化C系列主题(春系列)-开源未加密
- 瓦尔德-沃尔福威茨检验
- 测试场景设计-测试方法论
- 四大步骤,彻底关闭Win10自动更新
- 关于Xsell共享文件输入网络凭据的解决办法
- 通俗易懂的讲解信号与系统
- 随机种子 seed()到底是怎么回事。
- 十、生产者消费者问题
- 顺时针(逆时针)填充矩阵
- 2019京东618活动提报要求一览
- 如何制作红蓝3d电影(详细教程)
- 【无标题】item_search - 按关键字搜索淘宝商品API接口调用展示
热门文章
- 时间同步服务器搭建实验
- 《深入浅出统计学(中文版)》读书笔记【全15章】
- 华为OJ-整形数组合并
- 超详细的python语法要点思维导图,看了直呼相见恨晚,拿走不谢
- 车载网络技术革新-CAN FD浅析
- 便宜又大碗!AI将画廊轻松搬到自家墙壁;用隐写术在图像中存储文件;免费书·算法高维鲁棒统计;关节式手部模型数据集;前沿论文 | ShowMeAI资讯日报
- android手机抓包工具需root,android7及以上版本手机抓包
- 【Web】关于Session过期/失效的理解
- 软件过程与管理总复习
- vue可以编辑发布多长的视频_VUE做长视频的具体操作步骤_VUE可以调整视频时长吗-如何调整-VUE设置视频分段和时长的完整版教程_9号资讯...