当前位置: 首页 > news >正文

Urho3D约定

Urho3D使用以下约定和原则:

  • 左手坐标系。正X、Y和Z轴指向右侧、上方和前方,正旋转为顺时针。
  • 度用于角度。
  • 顺时针顶点定义正面。
  • 音频音量指定为0.0(静音)到1.0(全音量)
  • 路径名使用斜杠而不是反斜杠。调用操作系统时,路径将在内部转换为必要的格式。
  • 在脚本API中,只要合适,就会使用properties 而不是Set。。。()和获取。。。()函数。如果setter和getter需要索引参数,则该属性将使用数组样式的索引,其名称将为复数。例如,C++中的model->SetMaterial(0,myMaterial)将在脚本中变为model.materials[0]=myMaterial。
  • 在类的公共API中尽可能使用原始指针。这简化了向脚本公开函数和类,并且相对安全,因为SharedPtr和WeakPtr使用侵入式引用计数。
  • 当对象的公共API允许通过Set。。。()函数,这意味着通过SharedPtr拥有所有权。例如,将材质指定给StaticModel,或将视口指定给渲染器。要结束分配并释放引用计数对象,请调用Set。。。()函数再次使用空参数。
  • 没有C++例外。而是使用错误返回值(假/空指针/伪引用)。当没有其他合理的方法时,例如使用越界数组访问时,会使用脚本异常。
  • 向公共API函数(如越界索引或空指针)提供非法数据不应导致崩溃或损坏。而是根据需要记录错误。

  • 第三方库包含在构建过程的源代码中。然而,它们尽可能完全隐藏在公共API中。

有关C++编码风格的更多详细信息,请参见编码约定。

http://www.lryc.cn/news/3764.html

相关文章:

  • python数据结构-列表,元组
  • Properties类读配置文件、修改配置文件
  • 图解LeetCode——剑指 Offer 24. 反转链表
  • 【C语言】“指针的运算”、“指针与数组”
  • Linux高级命令之查找文件命令
  • PyCharm+Docker:打造最舒适的深度学习炼丹炉
  • 【mock】手把手带你用mock写自定义接口+mock常用语法
  • 2023 年腾讯云服务器CVM快速配置购买教程,新手上云必备!
  • opencv显示图像
  • C++:类和对象(中)
  • 53. 最大子数组和
  • 基于Java+SpringBoot+SpringCloud+Vue前后端分离医院管理系统设计与实现
  • QT基础入门【环境配置篇】linux桌面QT开发环境的构建以及问题解决
  • Linux系统之部署企业内部静态导航页
  • 2023备战金三银四,Python自动化软件测试面试宝典合集(四)
  • 算法训练营 day43 动态规划 不同路径 不同路径 II
  • 关联查询的SQL有几种情况
  • 查缺补漏三:事务隔离级别
  • 没有她的通讯录(C语言实现)
  • Spring Security 从入门到精通
  • 微信小程序Springboot vue停车场车位管理系统
  • 看完这篇 教你玩转渗透测试靶机vulnhub——Hack Me Please: 1
  • nodejs+vue地铁站自动售票系统-火车票售票系统vscode
  • Spring Security in Action 第十二章 OAuth 2是如何工作的?
  • 天工开物 #5 我的 Linux 开发机
  • 【沁恒WCH CH32V307V-R1开发板输出DAC实验】
  • Linux进程控制详解
  • C语言深度剖析之程序环境和预处理
  • 【Spark分布式内存计算框架——Spark Core】9. Spark 内核调度(上)
  • Vulkan教程(15): Graphics pipeline之Render passes(渲染通道)