Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

Shape3D

Наследует: Resource < RefCounted < Object

Наследуется от: BoxShape3D, CapsuleShape3D, ConcavePolygonShape3D, ConvexPolygonShape3D, CylinderShape3D, HeightMapShape3D, SeparationRayShape3D, SphereShape3D, WorldBoundaryShape3D

Абстрактный базовый класс для трехмерных фигур, используемых для физических столкновений.

Описание

Абстрактный базовый класс для всех 3D-фигур, предназначенный для использования в физике.

Производительность: Примитивные формы, особенно SphereShape3D, быстро проверяются на столкновения. ConvexPolygonShape3D и HeightMapShape3D медленнее, а ConcavePolygonShape3D — самый медленный.

Обучающие материалы

Свойства

float

custom_solver_bias

0.0

float

margin

0.04

Методы

ArrayMesh

get_debug_mesh()


Описания свойств

float custom_solver_bias = 0.0 🔗

  • void set_custom_solver_bias(value: float)

  • float get_custom_solver_bias()

The shape's custom solver bias. Defines how much bodies react to enforce contact separation when this shape is involved.

When set to 0, the default value from ProjectSettings.physics/3d/solver/default_contact_bias is used.

Note: custom_solver_bias is only effective when using GodotPhysics3D. It has no effect when using Jolt Physics.


float margin = 0.04 🔗

  • void set_margin(value: float)

  • float get_margin()

Граница столкновения для формы. Это не используется в Godot Physics.

Граница столкновения позволяет повысить эффективность обнаружения столкновений, добавляя дополнительную оболочку вокруг форм. Алгоритмы столкновений становятся более затратными, когда объекты перекрываются больше, чем их граница, поэтому более высокое значение границ лучше для производительности, за счет точности вокруг краев, поскольку это делает их менее острыми.


Описания метода

ArrayMesh get_debug_mesh() 🔗

Возвращает ArrayMesh, используемый для отрисовки отладочного столкновения для этого Shape3D.