Urho3D 编辑器说明
Urho3D编辑器是一个脚本应用程序,可以与Urho3D播放器应用程序一起运行。要开始,请执行以下任意命令:(在bin目录中)Editor.bat、Editor.sh或Urho3DPlayer Scripts/Editor.as
Urho3D播放器应用程序支持的所有命令行选项也可用于Editor。此外,编辑器还支持以下命令行选项:
-scene </path/to/scene.xml> Load a scene after starting up
提示:要查看更多内容,请运行Physics示例应用程序(bin/Data/Scripts/11_Physics.as),然后按F5。这会将名为Physics.xml的场景文件保存到Data/Scenes子目录中,该子目录可以在编辑器中加载。NinjaSnowWar和SceneAndUILoad示例所使用的场景也存在于Data/Scenes子目录中,NinjaSnow War对象“预置”位于Data/Objects子目录中。
控件(标准样式热键)
Left mouse - Select nodes or drag the node transform gizmo. Hold Shift toselect components instead. Hold Ctrl to multiselect.
Right mouse - Hold down and move mouse to look around
Middle mouse - Hold down orbits the camera
Shift+Middle mouse - Hold down pans the camera
Mouse wheel - Camera zoom in/out
WSAD or arrows - Move
Shift+WSAD - Move faster
E - Ascend
Q - Descend
Shift+E,Q - Ascend or descend fasterF/Home - Center view on currently selected
Numpad5 - Toggle orthographic/perspective camera
Numpad1 - Front view
Numpad3 - Right hand view
Numpad7/9 - Top viewCtrl+Numpad1 - Back view
Ctrl+Numpad3 - Left view
Ctrl+Numpad7/9 - Bottom viewCtrl+1,2,3 - Object manipulation mode: move/rotate/scale
Ctrl+4 - Object selection mode, no manipulation
Ctrl+5 - Toggle between world and local axes manipulation
Ctrl+6,7 - Cycle through components to pick: geometries, lights, zones,collision shapes; and ui-elements
Ctrl+arrows - Manipulate node in X & Z directions
Ctrl+pgup/pgdn - Manipulate node in Y direction
Ctrl+plus/minus - Scale node uniformly (scale mode only)
Ctrl+Shift+N - New scene
Ctrl+O - Open scene
Ctrl+S - Save scene
Ctrl+Shift+S - Save scene as
Ctrl+A - Select all root level nodes
Ctrl+Shift+A - Deselect all nodes
Ctrl+X,C,V - Cut/copy/paste node or component
Ctrl+D - Duplicate node or component
Ctrl+E - Enable/disable node hierarchy or component
Ctrl+U - Unparent scene node
Ctrl+H - Open the scene hierarchy window
Ctrl+I - Open the attribute inspector window
Ctrl+P - Toggle scene update on/off
Ctrl+W - Cycle through solid, wireframe and point rendering
Ctrl+Z - Undo
Ctrl+Y - Redo
Ctrl+Space - Open quick menu
Alt+I - Toggle component debug icons
Alt+W - Open color wheel menu
ESC - Close the file selector or editor settings window
DEL - Delete node or component
F1 - Toggle console
F2 - Toggle rendering debug geometry
F3 - Toggle physics debug geometry
F4 - Toggle octree debug geometry
F5 - Toggle navigation debug geometry
F11 - Captures a screenshot
F12 - Toggle UI
编辑器设置“使用鼠标中键平移”将控件切换到以下位置:
Middle mouse - Hold down pans the camera
Shift+Middle mouse - Hold down orbits the camera
编辑器设置“围绕选择旋转”控制相机是否围绕选择或视图中心旋转
PaintSelect工具的用法:
按键C-启用/禁用PaintSelection工具(圆)以在视口中选择原点,在使用圆绘制时按住Ctrl键以启用取消选择操作按键空格-在工具栏中启用ShowOrigins时,在视口中显示/隐藏几乎放置的原点的名称
控件(混合器样式热键)
热键列表仅显示与标准样式的差异
Left mouse - Drag the node manipulator gizmo
Middle mouse - Hold down orbits the camera
Shift+middle mouse - Hold down pans the camera
Right mouse - Select objects
Shift+F - Enter/Exit camera's flying mode
G,R,S - Object manipulation mode: move/rotate/scale ( note: camera flying mode must be off to do this manipulation)
Cycle press G,R,S - Toggle between world and local axes manipulation
Shift+D - Duplicate node or component
H - Enable/disable node hierarchy or component
Alt+H - Enable all nodes hierarchy or component in scene
Alt+P - Unparent scene node
Ctrl+P - Parent all selected scene nodes to last selected node
Z - Cycle through solid, wireframe and point rendering
M - Show/Hide LayerEditor
X - Delete node or component
Alt+D - Smart Duplicate (note: select one of axises on gizmo to show direction for next instance)
Key "." or Del - Center view on currently selected
如果要在不更改对象选择的情况下散焦活动窗口,请在三维视图中按鼠标右键。
“使用鼠标中键平移”选项在混合器热键模式下无效。
工作流
从空场景开始时,首先设置资源路径(文件->设置资源路径)。这是基本目录,导入资源时将在该目录下创建子目录Models、Materials和Textures。
场景应保存到此基本目录或其直接子目录中,例如场景或级别。
检查“编辑器设置”窗口,使相机参数与所使用对象的大小匹配。
设置窗口中的“记住资源路径”选项控制下次运行时是否记住您设置的资源路径。
编辑器设置将在退出时保存到My Documents目录中的Urho3D\editor\Config.xml文件中。如果要将设置还原为默认值,请删除此文件。
编辑
从顶部的“创建”菜单中创建新的场景节点和组件。然后可以在属性检查器窗口中编辑它们的属性。请注意,所示的节点变换是局部变换(从父节点偏移)
作为使用变换gizmo的替代方法,可以通过Ctrl+箭头键和Page Up/Page Down移动/旋转/缩放场景节点。按Ctrl+1,2,3可更改操纵模式,按Ctrl+4可在世界相对移动和场景节点相对移动之间切换。
若要重新分配场景节点或UI元素,请将它们拖放到场景层次窗口中的新父节点上。重新绘制应该保留有效的世界变换,因此之后从组件窗口检查本地变换是否符合您的期望。不能在节点之间拖动组件,但可以通过剪切/复制/粘贴操作复制组件。
要对同一父级中的节点或UI元素重新排序而不是重新排列,请在拖放时按住Ctrl键。
要从场景中定位场景节点,请在层次窗口中双击该节点。
要在当前节点中创建或删除用户变量,请在节点属性下面的编辑字段中键入变量名称,然后按旁边的新建或删除按钮。新建按钮将提示选择变量类型。
编辑时,可以使用“文件”菜单中的“运行脚本”项执行脚本文件。这些是在即时模式下执行的AngelScript文件,即不需要定义函数。编辑器的场景将作为全局属性“场景”可供脚本访问
相同类型的组件可以进行多重编辑。如果属性值不同,则属性字段将留空,但编辑属性会将更改应用于所有组件。
除了整个场景之外,还可以加载和保存单个场景节点(包括其所有组件和子节点)(文件->加载节点,文件->将节点另存为。)这些节点可以作为“预制件”来加快场景构建。要保存节点,首先需要在层次结构窗口中选择该节点。
可以从“创建”菜单实例化图元几何体(长方体、球体、圆柱体)。注意,这些只是bin/Data/Models目录中的普通模型文件;它们的Blender格式源文件位于SourceAssets目录中。
此外,资源浏览器可用于访问资源目录的内容。无论何时打开编辑器或加载场景,资源浏览器都会扫描资源。如果资源在任何时候发生更改,可以按下资源浏览器右上角的重新加载按钮,资源浏览器将重新扫描。提供了两种查找资源的方法。文件夹的树视图和搜索栏。搜索框使用文件名的简单字符串子字符串。还可以通过打开过滤器面板(由小过滤器图标切换)按类型过滤资源。每种资源类型都有很多上下文选项,例如将资源拖动到层次视图、LineEdit或视口中。浏览器中资源上的右键单击上下文菜单将为每个资源类型提供附加选项。
导入
编辑器可以从“开放资源导入库”支持的所有格式导入模型或场景,请参见http://assimp.sourceforge.net/main_features_formats.html
模型和场景导入的工作方式不同:模型导入将获取源文件中的所有内容(例如Collada场景),并将其组合到一个模型中,可能包含许多子几何体。另一方面,场景导入将分别导出每个源场景节点,根据需要创建多个模型。
导入模型时,它也将作为带有StaticModel组件的新场景节点实例化到场景中。
要进行实际导入,编辑器将从运行Urho3DPlayer应用程序的同一目录中调用AssetImport,因此请确保两者都已构建。
如果导入的场景没有灯光,将创建一个平行光,这样您至少可以看到一些东西。
相关文章:
Urho3D 编辑器说明
Urho3D编辑器是一个脚本应用程序,可以与Urho3D播放器应用程序一起运行。要开始,请执行以下任意命令:(在bin目录中)Editor.bat、Editor.sh或Urho3DPlayer Scripts/Editor.as Urho3D播放器应用程序支持的所有命令行选项…...
C++类基础(十一)
运算符重载(二) ● 对称运算符通常定义为非成员函数以支持首个操作数的类型转换 struct Str {int val 0;Str(int input): val(input){}auto operator(Str x){std::cout << "auto operator(Str x)\n";return Str(val x.val);} }; int …...
Windows安装系列:SVN Server服务
一、下载与安装 1、下载VisualSVN-Server-5.1.1-x64.msi 地址:Download | VisualSVN Server 2、找到最新版本SVN 5.1.1,直接双击它,弹出如下安装界面 3、点击Next 4、勾选我接受, 点击"Next" 5、默认选项,…...
快速傅里叶算法(FFT)快在哪里?
目录 前言 1、DFT算法 2、FFT算法 2.1 分类 2.2 以基2 DIT(时间抽取) FFT 算法为例 2.2.1 一次分解 2.2.2 多次分解 参考 前言 对信号分析的过程中,为了能换一个角度观察问题,很多时候需要把时域信号波形变换到频域进行分…...
利用Markdown写学术论文资料汇总贴
1是最详细的,重点看! Markdown 写作,Pandoc 转换:我的纯文本学术写作流程 2补充一些细节,也可以看看。 用Markdown写作学术论文 3写得和上面差不多,如果上面两篇有什么问题还没解决,可以看看…...
MySQL 高级查询
目录1.左关联2.右关联3.子查询4.联合查询5.分组查询1.左关联 MySQL中的左关联(Left Join)是一种基于共同列的连接操作, 它将左侧表中的所有行与右侧表中匹配的行结合在一起, 如果右侧表中没有匹配的行,则结果集中右侧…...
JavaSE学习day4_01 循环for,while,do...while
1. 循环高级 1.1 无限循环 for、while、do...while都有无限循环的写法。 最为常用的是while格式的。 因为无限循环是不知道循环次数的,所以用while格式的 代码示例: while(true){} 1.2 跳转控制语句(掌握) 跳转控制语句&…...
C/C++中的static关键字
概述在C/C中都有static关键字的使用,可以分别修饰变量和函数,分为静态变量【静态成员】、静态成员函数。2. static用法概况静态变量的作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0ÿ…...
67 自注意力【动手学深度学习v2】
67 自注意力【动手学深度学习v2】 深度学习学习笔记 学习视频:https://www.bilibili.com/video/BV19o4y1m7mo/?spm_id_fromautoNext&vd_source75dce036dc8244310435eaf03de4e330 给定长为n 的序列,每个xi为长为d的向量,自注意力将xi 既当…...
电子学会2022年12月青少年软件编程(图形化)等级考试试卷(二级)答案解析
青少年软件编程(图形化)等级考试试卷(二级) 一、单选题(共25题,共50分) 1. 一个骰子,从3个不同角度看过去的点数如图所示,请问5的对面是什么点数?( ) …...
关于链表中插入结点的操作……
服了,好久没敲链表了,这都忘了 newnode->next cur->next; cur->next newnode; newnode->next cur->next; cur->next newnode; newnode->next cur->next; cur->next newnode; newnode->next cur->next; cur-…...
【项目精选】百货中心供应链管理系统
点击下载源码 近年来,随着计算机技术的发展,以及信息化时代下企业对效率的需求,计算机技术与通信技术已经被越来越多地应用到各行各业中去。百货中心作为物流产业链中重要的一环,为了应对新兴消费方式的冲击,从供货到销…...
Qt优秀开源项目之十六:SQLite数据库管理系统—SQLiteStudio
首先,感谢CSDN官方认可 SQLiteStudio是一款开源、跨平台(Windows、Linux和MacOS)的SQLite数据库管理系统。 github地址:https://github.com/pawelsalawa/sqlitestudio 官网:https://sqlitestudio.pl/ 特性很多…...
Python __doc__属性:查看文档
在使用 dir() 函数和 __all__ 变量的基础上,虽然我们能知晓指定模块(或包)中所有可用的成员(变量、函数和类),比如:import string print(string.__all__)程序执行结果为:[ascii_lett…...
电子科技大学操作系统期末复习笔记(一):操作系统概述
目录 前言 操作系统概述 操作系统的目标与功能 操作系统的定义 目标 功能 操作系统的历史 单用户系统 简单批处理系统 多道批处理系统 分时系统 个人电脑 → 分布式系统 → 互联网时代 → 移动计算时代 → ...... 实时系统 操作系统的基本特征 并发 共享 虚拟…...
[实践篇]13.20 Qnx进程管理slm学习笔记(三)
【QNX Hypervisor 2.2用户手册】目录(完结) 4.2 模块 我们可以将组件组合成一个模块。模块中的进程可以组成一个子系统,也可以用于建立一组系统状态,例如基本操作和各种更高级别操作。注意,必须命名模块,以便可以在内部引用它们。而且每个模块必须描述成一个元素,形势如…...
冰冰学习笔记:多线程
欢迎各位大佬光临本文章!!! 还请各位大佬提出宝贵的意见,如发现文章错误请联系冰冰,冰冰一定会虚心接受,及时改正。 本系列文章为冰冰学习编程的学习笔记,如果对您也有帮助,还请各位…...
补充一些前端面试题
javascript有哪些库指路>js中的库uniapp和vue有什么区别什么是uniappuni-app(uni,读you ni,是统一的意思)是一个使用Vue.js开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web&#…...
七大设计原则之单一职责原则应用
目录1 单一职责原则介绍2 单一职责原则应用1 单一职责原则介绍 单一职责(Simple Responsibility Pinciple,SRP)是指不要存在多于一个导致类变更的原因。假设我们有一个 Class 负责两个职责,一旦发生需求变更,修改其中…...
[USACO23JAN] Leaders B
题面翻译 题面描述 FJ 有 NNN 头奶牛,每一头奶牛的品种是根西岛 G 或荷斯坦 H 中的一种。 每一头奶牛都有一个名单,第 iii 头奶牛的名单上记录了从第 iii 头奶牛到第 EiE_iEi 头奶牛的所有奶牛。 每一种奶牛都有且仅有一位“领导者”,对…...
【第二十一章 SDIO接口(SDIO)】
第二十一章 SDIO接口 目录 第二十一章 SDIO接口(SDIO) 1 SDIO 主要功能 2 SDIO 总线拓扑 3 SDIO 功能描述 3.1 SDIO 适配器 3.2 SDIOAHB 接口 4 卡功能描述 4.1 卡识别模式 4.2 卡复位 4.3 操作电压范围确认 4.4 卡识别过程 4.5 写数据块 4.6 读数据块 4.7 数据流…...
从零实现STL哈希容器:unordered_map/unordered_set封装详解
本篇文章是对C学习的STL哈希容器自主实现部分的学习分享 希望也能为你带来些帮助~ 那咱们废话不多说,直接开始吧! 一、源码结构分析 1. SGISTL30实现剖析 // hash_set核心结构 template <class Value, class HashFcn, ...> class hash_set {ty…...
WEB3全栈开发——面试专业技能点P2智能合约开发(Solidity)
一、Solidity合约开发 下面是 Solidity 合约开发 的概念、代码示例及讲解,适合用作学习或写简历项目背景说明。 🧠 一、概念简介:Solidity 合约开发 Solidity 是一种专门为 以太坊(Ethereum)平台编写智能合约的高级编…...
学习STC51单片机32(芯片为STC89C52RCRC)OLED显示屏2
每日一言 今天的每一份坚持,都是在为未来积攒底气。 案例:OLED显示一个A 这边观察到一个点,怎么雪花了就是都是乱七八糟的占满了屏幕。。 解释 : 如果代码里信号切换太快(比如 SDA 刚变,SCL 立刻变&#…...
CVE-2020-17519源码分析与漏洞复现(Flink 任意文件读取)
漏洞概览 漏洞名称:Apache Flink REST API 任意文件读取漏洞CVE编号:CVE-2020-17519CVSS评分:7.5影响版本:Apache Flink 1.11.0、1.11.1、1.11.2修复版本:≥ 1.11.3 或 ≥ 1.12.0漏洞类型:路径遍历&#x…...
R语言速释制剂QBD解决方案之三
本文是《Quality by Design for ANDAs: An Example for Immediate-Release Dosage Forms》第一个处方的R语言解决方案。 第一个处方研究评估原料药粒径分布、MCC/Lactose比例、崩解剂用量对制剂CQAs的影响。 第二处方研究用于理解颗粒外加硬脂酸镁和滑石粉对片剂质量和可生产…...
Java求职者面试指南:计算机基础与源码原理深度解析
Java求职者面试指南:计算机基础与源码原理深度解析 第一轮提问:基础概念问题 1. 请解释什么是进程和线程的区别? 面试官:进程是程序的一次执行过程,是系统进行资源分配和调度的基本单位;而线程是进程中的…...
快速排序算法改进:随机快排-荷兰国旗划分详解
随机快速排序-荷兰国旗划分算法详解 一、基础知识回顾1.1 快速排序简介1.2 荷兰国旗问题 二、随机快排 - 荷兰国旗划分原理2.1 随机化枢轴选择2.2 荷兰国旗划分过程2.3 结合随机快排与荷兰国旗划分 三、代码实现3.1 Python实现3.2 Java实现3.3 C实现 四、性能分析4.1 时间复杂度…...
[特殊字符] 手撸 Redis 互斥锁那些坑
📖 手撸 Redis 互斥锁那些坑 最近搞业务遇到高并发下同一个 key 的互斥操作,想实现分布式环境下的互斥锁。于是私下顺手手撸了个基于 Redis 的简单互斥锁,也顺便跟 Redisson 的 RLock 机制对比了下,记录一波,别踩我踩过…...
【题解-洛谷】P10480 可达性统计
题目:P10480 可达性统计 题目描述 给定一张 N N N 个点 M M M 条边的有向无环图,分别统计从每个点出发能够到达的点的数量。 输入格式 第一行两个整数 N , M N,M N,M,接下来 M M M 行每行两个整数 x , y x,y x,y,表示从 …...
