Skip to main content

VRMC_springBone_extended_collider

规范: https://github.com/vrm-c/vrm-specification/tree/master/specification/VRMC_springBone_extended_collider-1.0

VRMC_springBone_extended_collider 是什么?

VRMC_springBone_extended_collider 是对 VRMC_springBone 的扩展,添加了可用的碰撞器形状。

追加的Collider(碰撞体)扩展

除了 VRMC_springBone 可以使用的 球体碰撞器 和 胶囊碰撞器 之外,还将添加以下碰撞器形状。

内部Collider(碰撞体)

添加了 球形内部碰撞体 和 胶囊形内部碰撞体。与普通的 球形碰撞体 和 胶囊碰撞体 不同,它不是将物体推向外侧,而是将物体推向内侧。

平面Collider(碰撞体)

​添加了一个 平面碰撞体 。平面碰撞体 被定义为无限平面,并且它的作用是限制物体的移动范围,使其只能在平面的一侧移动。


Fall Back​(备用兼容方案)

VRMC_springBone_extended_collider 是对 VRMC_springBone 的一种向前兼容的扩展。因此,使用 VRMC_springBone_extended_collider 扩展创建的模型,即使在只支持现有 VRMC_springBone 规范的应用程序中也可以使用。

以 UniVRM 输出的模型为例,许多情况下,定义了 VRMC_springBone_extended_collider 的模型同时具有按照传统 VRMC_springBone 规范定义的 备用碰撞器 。因此,即使在旧版本的应用程序中也可以使用。但是,请注意,备用碰撞器无法完全再现 VRMC_springBone_extended_collider 定义的 内部碰撞器 和 平面碰撞器 的行为。"

正在推进将其实装

警告VRMC_springBone_extended_collider 是一个刚刚制定的扩展,因此许多应用程序还没有进行实装与支持。

以下程序实装并支持 VRMC_springBone_extended_collider