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++编码风格的更多详细信息,请参见编码约定。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乘小舟舟,游大世界

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值