Ogitor中Gizmo的绘制技巧

Gizmo可以理解为坐标轴,就是3D软件里3个轴并可以调整对象的各种变换属性的东西.

绘制Gizmo其实很简单,这里只说箭头的绘制中的一些技巧.一开始我的做法是MAX里建模,如图

然后创建3个模型对象,以Z为父级(我的坐标系是Z朝上), X,Y分别挂接Z节点

按照Ogitor中的介绍,需要将Z关闭绘制,结果,绘制顺序有错误

正确的效果应该是蓝色(Z轴,朝上)盖住绿色的Y轴.

这就涉及到X,Y,Z轴模型在Z关闭后的绘制顺序,需要通过检查对象的位置,按照从远到近的顺序进行绘制.

但是一开始每个轴的单位坐标都是在箭头的下部,因此,怎么旋转摄像机,都只能出1个绘制顺序.这就是问题所在. 因此,决定重新修改箭头的本地坐标系,调整为下图所示

MAX中,将箭头作为本地坐标原点, 并修改排序算法,对Z关闭后的对象按照画家算法排序,如图:

绘制效果正确.

解决这个问题时,我查阅了Ogitor代码,并在Ogitor编辑器资源里找到了箭头资源,但是代码中并没有用到这个资源,而是改用

AxisGizmo::createMesh(Ogre::SceneManager *manager, Ogre::String name)

函数用代码方式创建Gizmo,估计也是和我碰到一样的问题吧

Ogitor中Gizmo的绘制技巧相关推荐

  1. 【转】Ogitor中Gizmo的绘制技巧 - 战魂小筑 - C++博客

    Ogitor中Gizmo的绘制技巧 Gizmo可以理解为坐标轴,就是3D软件里3个轴并可以调整对象的各种变换属性的东西. 绘制Gizmo其实很简单,这里只说箭头的绘制中的一些技巧.一开始我的做法是MA ...

  2. 建筑制图计算机辅助设计,计算机辅助设计AutoCAD建筑制图中绘制技巧研究.doc

    PAGE PAGE 1 计算机辅助设计AutoCAD建筑制图中绘制技巧研究 摘要建筑设计是一项创造性很强的工作,它的最终成果是以图纸的形式形象和直观地表达出来.AutoCAD技术与建筑设计的结合是计算 ...

  3. CSS3来绘制一个3维立体游泳圈_立体墙绘画绘制技巧来了,襄阳墙体彩绘公司介绍...

    立体墙绘给人的感觉是想一个生活中真实的物体,和平面画相比,立体画是较为吸引他人.因为平面化没有让人觉得是一个动态的感觉.立体画大家也知道是不好进行绘制,所以下面由襄阳艺术彩绘公司为大家介绍立体画的绘制 ...

  4. Android 4.0的图形硬件加速及绘制技巧

    [51CTO独家特稿]从Android 3.0开始,Android 2D的绘制流程就设计为能够更好地支持硬件加速.使用GPU的View在Canvas上进行画的操作时都会使用硬件加速.在最新的Andro ...

  5. html5环形流程图,环状流程图怎么画好看?5分钟让你精通绘制技巧

    原标题:环状流程图怎么画好看?5分钟让你精通绘制技巧 环状图也是流程图的一种,可以用来直观的表述整个事件的操作过程,不仅外观很新颖使用 也很方便.那要怎样绘制好看的环状流程图呢?下面分享在迅捷画图中绘 ...

  6. 分享招聘工作流程图模板及绘制技巧

    员工是企业宝贵的资源,招聘的目的绝不是简单地吸引大批应聘者,人力资源的根本目的是获得企业所需的人员,减少不必要的人员流失,同时招聘还存在潜在的目的:梳理企业形象,那么,大家知道招聘的具体流程是什么吗? ...

  7. 二叉树排序和绘制技巧

    二叉树排序和绘制技巧 题1.有一颗二叉树,如下图所示,将它按先序.中序.后序排列 先序遍历: 先写出根节点A和它的孩子:ABC 在B后插入B的两个孩子:ABDEC 在E后插入E的一个孩子:ABDEGC ...

  8. 视频教程-【吴刚】iOS原生图标设计原理与绘制技巧标准教程-UI

    [吴刚]iOS原生图标设计原理与绘制技巧标准教程 业内知名UID.UED.用户体验.品牌策略与创意设计师,十三年行业职业教育培训经验,业内"UI视频第一人",教学总监.视觉设计讲师 ...

  9. 【吴刚】iOS原生图标设计原理与绘制技巧标准教程-吴刚-专题视频课程

    [吴刚]iOS原生图标设计原理与绘制技巧标准教程-151人已学习 课程介绍         本套教程通篇干货,深入浅出地通过对iOS系统全新原生图标的配色,造型设计理念以及图标的功能性各个方面,全面系 ...

最新文章

  1. linux qt检测u盘热插拔,【QT】动态监测U盘插拔
  2. phpcms列表页调用 点击量
  3. python读excel并写入_python 读取excel文件并写入json
  4. pandas将表中的字符串转成数值型
  5. 面试官:Redis的事务满足原子性吗?
  6. yelee主题中的Busuanzi网站统计失效问题
  7. pytorch 正向与反向传播的过程 获取模型的梯度(gradient),并绘制梯度的直方图
  8. P1401 城市(30分,正解网络流)
  9. oracle的insert语句clob,.Net 操作 Oracle CLOB类型字段 INSERT 超长数据
  10. SpringBoot中注入ApplicationContext对象的三种方式
  11. 开关问题(POJ-1830)
  12. spring @component的作用详细介绍
  13. hadoop合并日志_【hadoop】24.MapReduce-shuffle之合并
  14. Java语法基础,课后实践
  15. Redis info信息(转载)
  16. 目前最新传智播客郭永锋最新工作室2018Java培训项目实战(完整)
  17. NI Teststand 2014 64bit 调用python脚本指南
  18. lwip_sendto函数详解
  19. Xmapp安装配置和连接MySQL
  20. 个人微信支付宝接入GOGO支付免签系统详细教程(图文)

热门文章

  1. 2021 IEEE 编程语言排名
  2. Datadog——Monitor as a service(笔记)
  3. tcl/tk学习笔记《二》 tcl/tk概览二
  4. html emmet输入法_Emmet HTML参考
  5. 什么是oracle 匿名块,Oracle PL/SQL匿名块
  6. Python基础——np.where
  7. TCP/IP Attack Lab
  8. 当你的才华撑不起你的野心的时候,你就应该努力
  9. MacOS安装npm
  10. Java校招面经_小米java校招面经,面试题整理(一面)