ConvexPolygonShape3D

继承: Shape3D < Resource < RefCounted < Object

用于物理碰撞的3D凸多面体形状。

描述

一种三维凸多面体形状,用于物理学。通常用于为ColliderShape提供形状。

ConvexPolygonShape3D实心,这意味着它可以检测完全在其内部的物体的碰撞,不像ConcavePolygonShape3D是空心的。这使得它更适合检测和物理。

凸面分解:一个凹面多面体可以分裂成几个凸面多面体。这允许动态物理体有复杂的凹面碰撞(以性能为代价),并且可以通过使用几个ConvexPolygonShape3D节点来实现。要从网格生成凸面分解,请选择MeshRender节点,转到出现在视口上方的网格菜单,然后选择创建多个凸面碰撞兄弟姐妹。或者,可以在脚本中调用MeshRender.create_multiple_convex_collisions()以在运行时执行此分解。

性能:与:ref:`ConcavePolygonShape3D<class_ConcavePolygonShape3D>`相比,ConvexPolygonShape3D检查碰撞的速度更快,但比SphereShape3DBoxShape3D等原始碰撞形状慢。它的使用通常应仅限于无法用原始形状准确表示其碰撞的中型对象。

属性

PackedVector3Array

points

PackedVector3Array()


属性说明

PackedVector3Array points = PackedVector3Array() 🔗

形成凸多边形形状的3D点列表。

注意: 返回的数组是被 复制 的,对它的任何修改都不会更新原始属性的值。有关更多详细信息,请参阅 PackedVector3Array