Перейти к содержимому
CRUSHFORMV1.1.0
ПОЛУЧИТЬ НА FAB

СПРАВОЧНИКСТРУКТУРЫ И ПЕРЕЧИСЛЕНИЯ

FCFStiffnessZone

МОДУЛЬCrushformЗАГОЛОВОКCFProfile.h

Коробка на кузове, которая мнётся сильнее или слабее остальной его части (UCFProfile::StiffnessZones).

Функции

AUTHORITY · сервер, на каждом инстансеLOCAL · этот инстансPURE · только чтение
FBox MirrorBox(const FBox& Box)
C++ ONLY

Возвращает Box, отражённый относительно осевой линии кузова, Y = 0 в пространстве корневого компонента: где лежит двойник зеркальной зоны. Box должен быть валидным.

Свойства

FBox Box = FBox(ForceInit)

Пространство корневого компонента, см, как у Explicit Bounds. Is Valid должен быть включён. Внешняя граница зоны: зона ничего не меняет за пределами бокса. Грань на коллизии кузова или за ней (до края решётки и дальше) — это оболочка: зона держит полную силу вплоть до неё. Часть бокса за пределами решётки игнорируется.

По умолчанию
FBox(ForceInit)
Категория
Zone
float Stiffness = 1.0f

Здесь удары продавливают на столько меньше: 1 — вмятина как на остальном кузове, 3 — втрое мельче, 0.5 — вдвое глубже. Это не Stiffness профиля: здесь чем выше, тем мельче вмятина. Удар по участку контакта (стена, передок другой машины) вдавливает весь участок на одну глубину, заданную зоной в точке контакта; вокруг участка зона, более жёсткая, чем эта, поддаётся меньше, на квадратный корень из отношения (в 4 раза жёстче, вдвое мельче): порог или крышный рельс держат, пока дверь между ними проваливается. Удержание растёт от края участка, а в зоне — от её края, только настолько быстро, насколько может следовать сжатый металл, поэтому зона в нескольких сантиметрах от участка или тонкая держит меньше.

По умолчанию
1.0f
Категория
Zone
float EdgeWidth = 20.0f

Ширина, см, полосы внутри бокса вдоль его внутренних граней (тех, что внутри кузова), на которой зона плавно включается; глубже в ней сохраняются полные Stiffness и Max Depth. Ограничена так, чтобы осталось ядро. Две зоны, которые должны заходить друг в друга, перекрываются на эту величину: каждая включается внутри своего бокса, поэтому две, которые лишь касаются, обе гаснут на общей грани.

По умолчанию
20.0f
Категория
Zone
float MaxDepth = 0.0f

Максимальная глубина, на которую любой удар продавливает кузов внутри бокса, см, сколько бы ударов ни пришло; 0 — Max Displacement профиля. Не даёт двери вдавиться в салон. Пресс сжатия (crush press) его игнорирует.

По умолчанию
0.0f
Категория
Zone
bool bMirrored = false

Также применяется, отражённое относительно осевой линии кузова, Y = 0 пространства корневого компонента: одна запись для левой и правой двери. Бокс, пересекающий осевую линию, перекрывается со своим отражением: внутри обоих ничего не меняется, но там, где обе полосы (внутри каждого бокса, вдоль его внутренних граней) покрывают узел, он включается дважды, и край получается круче.

По умолчанию
false
Категория
Zone
FString Name
EDITOR

Как называют эту зону редактор зон и строки Stiffness Zones. Игра никогда её не читает.

Категория
Zone