PhysicsServer2DExtension
Предоставляет виртуальные методы, которые можно переопределить для создания пользовательских реализаций PhysicsServer2D.
Предоставляет виртуальные методы, которые можно переопределить для создания пользовательских реализаций PhysicsServer2D.
Этот класс расширяет PhysicsServer2D, предоставляя дополнительные виртуальные методы, которые можно переопределить. Когда эти методы переопределяются, они будут вызываться вместо внутренних методов физического сервера.
Предназначено для использования с ReckfellExtension для создания пользовательских реализаций PhysicsServer2D.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
PhysicsServer2DExtensionКонструктор
public PhysicsServer2DExtension();Методы137
BodyTestMotionIsExcludingBodybool
public bool BodyTestMotionIsExcludingBody(Rid body);Возвращает true, если тело с указанным Rid исключается из _body_test_motion. См. также ReckfellObject.GetInstanceId.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
boolBodyTestMotionIsExcludingObjectbool
public bool BodyTestMotionIsExcludingObject(ulong @object);Возвращает true, если объект с указанным идентификатором экземпляра исключается из _body_test_motion. См. также ReckfellObject.GetInstanceId.
| Имя | Тип | По умолчанию |
|---|---|---|
object | ulong | — |
bool_AreaAddShapevoid
public virtual void _AreaAddShape(Rid area, Rid shape, Transform2D transform, bool disabled);Переопределяемая версия PhysicsServer2D.AreaAddShape.
####area_attach_canvas_instand_id
| Имя | Тип | По умолчанию |
|---|---|---|
area | Rid | — |
shape | Rid | — |
transform | Transform2D | — |
disabled | bool | — |
_AreaAttachCanvasInstanceIdvoid
public virtual void _AreaAttachCanvasInstanceId(Rid area, ulong id);Переопределяемая версия PhysicsServer2D.AreaAttachCanvasInstanceId.
####area_atach_объект_инстанция_id
| Имя | Тип | По умолчанию |
|---|---|---|
area | Rid | — |
id | ulong | — |
_AreaAttachObjectInstanceIdvoid
public virtual void _AreaAttachObjectInstanceId(Rid area, ulong id);Переопределяемая версия PhysicsServer2D.AreaAttachObjectInstanceId.
| Имя | Тип | По умолчанию |
|---|---|---|
area | Rid | — |
id | ulong | — |
_AreaClearShapesvoid
public virtual void _AreaClearShapes(Rid area);Переопределяемая версия PhysicsServer2D.AreaClearShapes.
| Имя | Тип | По умолчанию |
|---|---|---|
area | Rid | — |
_AreaCreateRid
public virtual Rid _AreaCreate();Переопределяемая версия PhysicsServer2D.AreaCreate.
####area_get_canvas_instand_id
Rid_AreaGetCanvasInstanceIdulong
public virtual ulong _AreaGetCanvasInstanceId(Rid area);Переопределяемая версия PhysicsServer2D.AreaGetCanvasInstanceId.
| Имя | Тип | По умолчанию |
|---|---|---|
area | Rid | — |
ulong_AreaGetCollisionLayeruint
public virtual uint _AreaGetCollisionLayer(Rid area);Переопределяемая версия PhysicsServer2D.AreaGetCollisionLayer.
####area_get_collision_mask
| Имя | Тип | По умолчанию |
|---|---|---|
area | Rid | — |
uint_AreaGetCollisionMaskuint
public virtual uint _AreaGetCollisionMask(Rid area);Переопределяемая версия PhysicsServer2D.AreaGetCollisionMask.
####area_get_объект_инстанция_id
| Имя | Тип | По умолчанию |
|---|---|---|
area | Rid | — |
uint_AreaGetObjectInstanceIdulong
public virtual ulong _AreaGetObjectInstanceId(Rid area);Переопределяемая версия PhysicsServer2D.AreaGetObjectInstanceId.
####area_get_param
| Имя | Тип | По умолчанию |
|---|---|---|
area | Rid | — |
ulong_AreaGetParamVariant
public virtual Variant _AreaGetParam(Rid area, PhysicsServer2D.AreaParameter param);Переопределяемая версия PhysicsServer2D.AreaGetParam.
| Имя | Тип | По умолчанию |
|---|---|---|
area | Rid | — |
param | PhysicsServer2D.AreaParameter | — |
Variant_AreaGetShapeRid
public virtual Rid _AreaGetShape(Rid area, int shapeIdx);Переопределяемая версияPhysicsServer2D.AreaGetShape.
####area_get_sape_count
| Имя | Тип | По умолчанию |
|---|---|---|
area | Rid | — |
shapeIdx | int | — |
Rid_AreaGetShapeCountint
public virtual int _AreaGetShapeCount(Rid area);Переопределяемая версия PhysicsServer2D.AreaGetShapeCount.
####area_get_shape_transform
| Имя | Тип | По умолчанию |
|---|---|---|
area | Rid | — |
int_AreaGetShapeTransformTransform2D
public virtual Transform2D _AreaGetShapeTransform(Rid area, int shapeIdx);Переопределяемая версия PhysicsServer2D.AreaGetShapeTransform.
| Имя | Тип | По умолчанию |
|---|---|---|
area | Rid | — |
shapeIdx | int | — |
Transform2D_AreaGetSpaceRid
public virtual Rid _AreaGetSpace(Rid area);Переопределяемая версия PhysicsServer2D.AreaGetSpace.
| Имя | Тип | По умолчанию |
|---|---|---|
area | Rid | — |
Rid_AreaGetTransformTransform2D
public virtual Transform2D _AreaGetTransform(Rid area);Переопределяемая версия PhysicsServer2D.AreaGetTransform.
| Имя | Тип | По умолчанию |
|---|---|---|
area | Rid | — |
Transform2D_AreaRemoveShapevoid
public virtual void _AreaRemoveShape(Rid area, int shapeIdx);Переопределяемая версия PhysicsServer2D.AreaRemoveShape.
| Имя | Тип | По умолчанию |
|---|---|---|
area | Rid | — |
shapeIdx | int | — |
_AreaSetAreaMonitorCallbackvoid
public virtual void _AreaSetAreaMonitorCallback(Rid area, Callable callback);Переопределяемая версия PhysicsServer2D.AreaSetAreaMonitorCallback.
####area_set_collision_layer
| Имя | Тип | По умолчанию |
|---|---|---|
area | Rid | — |
callback | Callable | — |
_AreaSetCollisionLayervoid
public virtual void _AreaSetCollisionLayer(Rid area, uint layer);Переопределяемая версия PhysicsServer2D.AreaSetCollisionLayer.
####_area_set_collision_mask
| Имя | Тип | По умолчанию |
|---|---|---|
area | Rid | — |
layer | uint | — |
_AreaSetCollisionMaskvoid
public virtual void _AreaSetCollisionMask(Rid area, uint mask);Переопределяемая версия PhysicsServer2D.AreaSetCollisionMask.
| Имя | Тип | По умолчанию |
|---|---|---|
area | Rid | — |
mask | uint | — |
_AreaSetMonitorCallbackvoid
public virtual void _AreaSetMonitorCallback(Rid area, Callable callback);Переопределяемая версия PhysicsServer2D.AreaSetMonitorCallback.
| Имя | Тип | По умолчанию |
|---|---|---|
area | Rid | — |
callback | Callable | — |
_AreaSetMonitorablevoid
public virtual void _AreaSetMonitorable(Rid area, bool monitorable);Переопределяемая версия PhysicsServer2D.AreaSetMonitorable.
| Имя | Тип | По умолчанию |
|---|---|---|
area | Rid | — |
monitorable | bool | — |
_AreaSetParamvoid
public virtual void _AreaSetParam(Rid area, PhysicsServer2D.AreaParameter param, Variant value);Переопределяемая версия PhysicsServer2D.AreaSetParam.
####area_set pickable
| Имя | Тип | По умолчанию |
|---|---|---|
area | Rid | — |
param | PhysicsServer2D.AreaParameter | — |
value | Variant | — |
_AreaSetPickablevoid
public virtual void _AreaSetPickable(Rid area, bool pickable);Если установлено значение true, позволяет области с заданным Rid обнаруживать ввод мыши, когда курсор мыши наведен на нее.
Переопределяемая версия внутреннего метода area_set_pickable PhysicsServer2D. Соответствует CollisionObject2D.InputPickable.
| Имя | Тип | По умолчанию |
|---|---|---|
area | Rid | — |
pickable | bool | — |
_AreaSetShapevoid
public virtual void _AreaSetShape(Rid area, int shapeIdx, Rid shape);Переопределяемая версия PhysicsServer2D.AreaSetShape.
| Имя | Тип | По умолчанию |
|---|---|---|
area | Rid | — |
shapeIdx | int | — |
shape | Rid | — |
_AreaSetShapeDisabledvoid
public virtual void _AreaSetShapeDisabled(Rid area, int shapeIdx, bool disabled);Переопределяемая версия PhysicsServer2D.AreaSetShapeDisabled.
####area_set shape_transform
| Имя | Тип | По умолчанию |
|---|---|---|
area | Rid | — |
shapeIdx | int | — |
disabled | bool | — |
_AreaSetShapeTransformvoid
public virtual void _AreaSetShapeTransform(Rid area, int shapeIdx, Transform2D transform);Переопределяемая версия PhysicsServer2D.AreaSetShapeTransform.
####_area_set_пространство
| Имя | Тип | По умолчанию |
|---|---|---|
area | Rid | — |
shapeIdx | int | — |
transform | Transform2D | — |
_AreaSetSpacevoid
public virtual void _AreaSetSpace(Rid area, Rid space);Переопределяемая версия PhysicsServer2D.AreaSetSpace.
| Имя | Тип | По умолчанию |
|---|---|---|
area | Rid | — |
space | Rid | — |
_AreaSetTransformvoid
public virtual void _AreaSetTransform(Rid area, Transform2D transform);Переопределяемая версия PhysicsServer2D.AreaSetTransform.
| Имя | Тип | По умолчанию |
|---|---|---|
area | Rid | — |
transform | Transform2D | — |
_BodyAddCollisionExceptionvoid
public virtual void _BodyAddCollisionException(Rid body, Rid exceptedBody);Переопределяемая версия PhysicsServer2D.BodyAddCollisionException.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
exceptedBody | Rid | — |
_BodyAddConstantCentralForcevoid
public virtual void _BodyAddConstantCentralForce(Rid body, Vector2 force);Переопределяемая версия PhysicsServer2D.BodyAddConstantCentralForce.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
force | Vector2 | — |
_BodyAddConstantForcevoid
public virtual void _BodyAddConstantForce(Rid body, Vector2 force, Vector2 position);Переопределяемая версия PhysicsServer2D.BodyAddConstantForce.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
force | Vector2 | — |
position | Vector2 | — |
_BodyAddConstantTorquevoid
public virtual void _BodyAddConstantTorque(Rid body, float torque);Переопределяемая версия PhysicsServer2D.BodyAddConstantTorque.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
torque | float | — |
_BodyAddShapevoid
public virtual void _BodyAddShape(Rid body, Rid shape, Transform2D transform, bool disabled);Переопределяемая версия PhysicsServer2D.BodyAddShape.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
shape | Rid | — |
transform | Transform2D | — |
disabled | bool | — |
_BodyApplyCentralForcevoid
public virtual void _BodyApplyCentralForce(Rid body, Vector2 force);Переопределяемая версия PhysicsServer2D.BodyApplyCentralForce.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
force | Vector2 | — |
_BodyApplyCentralImpulsevoid
public virtual void _BodyApplyCentralImpulse(Rid body, Vector2 impulse);Переопределяемая версия PhysicsServer2D.BodyApplyCentralImpulse.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
impulse | Vector2 | — |
_BodyApplyForcevoid
public virtual void _BodyApplyForce(Rid body, Vector2 force, Vector2 position);Переопределяемая версия PhysicsServer2D.BodyApplyForce.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
force | Vector2 | — |
position | Vector2 | — |
_BodyApplyImpulsevoid
public virtual void _BodyApplyImpulse(Rid body, Vector2 impulse, Vector2 position);Переопределяемая версия PhysicsServer2D.BodyApplyImpulse.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
impulse | Vector2 | — |
position | Vector2 | — |
_BodyApplyTorquevoid
public virtual void _BodyApplyTorque(Rid body, float torque);Переопределяемая версия PhysicsServer2D.BodyApplyTorque.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
torque | float | — |
_BodyApplyTorqueImpulsevoid
public virtual void _BodyApplyTorqueImpulse(Rid body, float impulse);Переопределяемая версия PhysicsServer2D.BodyApplyTorqueImpulse.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
impulse | float | — |
_BodyAttachCanvasInstanceIdvoid
public virtual void _BodyAttachCanvasInstanceId(Rid body, ulong id);Переопределяемая версия PhysicsServer2D.BodyAttachCanvasInstanceId.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
id | ulong | — |
_BodyAttachObjectInstanceIdvoid
public virtual void _BodyAttachObjectInstanceId(Rid body, ulong id);Переопределяемая версия PhysicsServer2D.BodyAttachObjectInstanceId.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
id | ulong | — |
_BodyClearShapesvoid
public virtual void _BodyClearShapes(Rid body);Переопределяемая версия PhysicsServer2D.BodyClearShapes.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
_BodyCreateRid
public virtual Rid _BodyCreate();Переопределяемая версия PhysicsServer2D.BodyCreate.
Rid_BodyGetCanvasInstanceIdulong
public virtual ulong _BodyGetCanvasInstanceId(Rid body);Переопределяемая версия PhysicsServer2D.BodyGetCanvasInstanceId.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
ulong_BodyGetCollisionExceptionsReckfell.Collections.Array<Rid>
public virtual Reckfell.Collections.Array<Rid> _BodyGetCollisionExceptions(Rid body);Возвращает Rid всех тел, добавленных как исключения столкновений для заданного body. См. также PhysicsServer2DExtension._BodyAddCollisionException и PhysicsServer2DExtension._BodyRemoveCollisionException.
Переопределяемая версия внутреннего метода body_get_collision_exceptions PhysicsServer2D. Соответствует PhysicsBody2D.GetCollisionExceptions.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
Reckfell.Collections.Array<Rid>_BodyGetCollisionLayeruint
public virtual uint _BodyGetCollisionLayer(Rid body);Переопределяемая версия PhysicsServer2D.BodyGetCollisionLayer.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
uint_BodyGetCollisionMaskuint
public virtual uint _BodyGetCollisionMask(Rid body);Переопределяемая версия PhysicsServer2D.BodyGetCollisionMask.
###_body_get_collision_приоритет
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
uint_BodyGetCollisionPriorityfloat
public virtual float _BodyGetCollisionPriority(Rid body);Это действительно - Переопределяемая версия PhysicsServer2D.BodyGetCollisionPriority.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
float_BodyGetConstantForceVector2
public virtual Vector2 _BodyGetConstantForce(Rid body);Переопределяемая версия PhysicsServer2D.BodyGetConstantForce.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
Vector2_BodyGetConstantTorquefloat
public virtual float _BodyGetConstantTorque(Rid body);Переопределяемая версия PhysicsServer2D.BodyGetConstantTorque.
###_body_get_contacts_reported_глубленный_thressorm
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
float_BodyGetContactsReportedDepthThresholdfloat
public virtual float _BodyGetContactsReportedDepthThreshold(Rid body);Переопределяемая версия внутреннего метода body_get_contacts_reported_depth_threshold PhysicsServer2D.
Примечание: Этот метод в настоящее время не используется в стандартной реализации физики Reckfell.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
float_BodyGetContinuousCollisionDetectionModePhysicsServer2D.CcdMode
public virtual PhysicsServer2D.CcdMode _BodyGetContinuousCollisionDetectionMode(Rid body);Переопределяемая версия PhysicsServer2D.BodyGetContinuousCollisionDetectionMode.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
PhysicsServer2D.CcdMode_BodyGetDirectStatePhysicsDirectBodyState2D
public virtual PhysicsDirectBodyState2D _BodyGetDirectState(Rid body);Переопределяемая версия PhysicsServer2D.BodyGetDirectState.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
PhysicsDirectBodyState2D_BodyGetMaxContactsReportedint
public virtual int _BodyGetMaxContactsReported(Rid body);Переопределяемая версия PhysicsServer2D.BodyGetMaxContactsReported.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
int_BodyGetModePhysicsServer2D.BodyMode
public virtual PhysicsServer2D.BodyMode _BodyGetMode(Rid body);Переопределяемая версия PhysicsServer2D.BodyGetMode.
###_body_get_объект_instand_id
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
PhysicsServer2D.BodyMode_BodyGetObjectInstanceIdulong
public virtual ulong _BodyGetObjectInstanceId(Rid body);Переопределяемая версия PhysicsServer2D.BodyGetObjectInstanceId.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
ulong_BodyGetParamVariant
public virtual Variant _BodyGetParam(Rid body, PhysicsServer2D.BodyParameter param);Переопределяемая версия PhysicsServer2D.BodyGetParam.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
param | PhysicsServer2D.BodyParameter | — |
Variant_BodyGetShapeRid
public virtual Rid _BodyGetShape(Rid body, int shapeIdx);Переопределяемая версия PhysicsServer2D.BodyGetShape.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
shapeIdx | int | — |
Rid_BodyGetShapeCountint
public virtual int _BodyGetShapeCount(Rid body);Переопределяемая версия PhysicsServer2D.BodyGetShapeCount.
###_body_get_shape_transform
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
int_BodyGetShapeTransformTransform2D
public virtual Transform2D _BodyGetShapeTransform(Rid body, int shapeIdx);Переопределяемая версия PhysicsServer2D.BodyGetShapeTransform.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
shapeIdx | int | — |
Transform2D_BodyGetSpaceRid
public virtual Rid _BodyGetSpace(Rid body);Переопределяемая версияf PhysicsServer2D.BodyGetSpace.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
Rid_BodyGetStateVariant
public virtual Variant _BodyGetState(Rid body, PhysicsServer2D.BodyState state);Переопределяемая версия PhysicsServer2D.BodyGetState.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
state | PhysicsServer2D.BodyState | — |
Variant_BodyIsOmittingForceIntegrationbool
public virtual bool _BodyIsOmittingForceIntegration(Rid body);Переопределяемая версия PhysicsServer2D.BodyIsOmittingForceIntegration.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
bool_BodyRemoveCollisionExceptionvoid
public virtual void _BodyRemoveCollisionException(Rid body, Rid exceptedBody);Переопределяемая версия PhysicsServer2D.BodyRemoveCollisionException.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
exceptedBody | Rid | — |
_BodyRemoveShapevoid
public virtual void _BodyRemoveShape(Rid body, int shapeIdx);Переопределяемая версия PhysicsServer2D.BodyRemoveShape.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
shapeIdx | int | — |
_BodyResetMassPropertiesvoid
public virtual void _BodyResetMassProperties(Rid body);Переопределяемая версия PhysicsServer2D.BodyResetMassProperties.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
_BodySetAxisVelocityvoid
public virtual void _BodySetAxisVelocity(Rid body, Vector2 axisVelocity);Переопределяемая версия PhysicsServer2D.BodySetAxisVelocity.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
axisVelocity | Vector2 | — |
_BodySetCollisionLayervoid
public virtual void _BodySetCollisionLayer(Rid body, uint layer);Переопределяемая версия PhysicsServer2D.BodySetCollisionLayer.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
layer | uint | — |
_BodySetCollisionMaskvoid
public virtual void _BodySetCollisionMask(Rid body, uint mask);Переопределяемая версия PhysicsServer2D.BodySetCollisionMask.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
mask | uint | — |
_BodySetCollisionPriorityvoid
public virtual void _BodySetCollisionPriority(Rid body, float priority);Переопределяемая версия PhysicsServer2D.BodySetCollisionPriority.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
priority | float | — |
_BodySetConstantForcevoid
public virtual void _BodySetConstantForce(Rid body, Vector2 force);Переопределяемая версия PhysicsServer2D.BodySetConstantForce.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
force | Vector2 | — |
_BodySetConstantTorquevoid
public virtual void _BodySetConstantTorque(Rid body, float torque);Переопределяемая версия PhysicsServer2D.BodySetConstantTorque.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
torque | float | — |
_BodySetContactsReportedDepthThresholdvoid
public virtual void _BodySetContactsReportedDepthThreshold(Rid body, float threshold);Переопределяемая версия внутреннего метода body_set_contacts_reported_depth_threshold PhysicsServer2D.
Примечание: Этот метод в настоящее время не используется в стандартной реализации физики Reckfell.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
threshold | float | — |
_BodySetContinuousCollisionDetectionModevoid
public virtual void _BodySetContinuousCollisionDetectionMode(Rid body, PhysicsServer2D.CcdMode mode);Переопределяемая версия PhysicsServer2D.BodySetContinuousCollisionDetectionMode.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
mode | PhysicsServer2D.CcdMode | — |
_BodySetForceIntegrationCallbackvoid
public virtual void _BodySetForceIntegrationCallback(Rid body, Callable callable, Variant userdata);Переопределяемая версия PhysicsServer2D.BodySetForceIntegrationCallback.
####_body_set_max_contacts_reported
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
callable | Callable | — |
userdata | Variant | — |
_BodySetMaxContactsReportedvoid
public virtual void _BodySetMaxContactsReported(Rid body, int amount);Переопределяемая версия PhysicsServer2D.BodySetMaxContactsReported.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
amount | int | — |
_BodySetModevoid
public virtual void _BodySetMode(Rid body, PhysicsServer2D.BodyMode mode);Переопределяемая версия PhysicsServer2D.BodySetMode.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
mode | PhysicsServer2D.BodyMode | — |
_BodySetOmitForceIntegrationvoid
public virtual void _BodySetOmitForceIntegration(Rid body, bool enable);Переопределяемая версия PhysicsServer2D.BodySetOmitForceIntegration.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
enable | bool | — |
_BodySetParamvoid
public virtual void _BodySetParam(Rid body, PhysicsServer2D.BodyParameter param, Variant value);Переопределяемая версия PhysicsServer2D.BodySetParam.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
param | PhysicsServer2D.BodyParameter | — |
value | Variant | — |
_BodySetPickablevoid
public virtual void _BodySetPickable(Rid body, bool pickable);Если установлено значение true, позволяет телу с заданным Rid обнаруживать ввод мыши, когда курсор мыши наведен на него.
Переопределяемая версия внутреннего метода body_set_pickable PhysicsServer2D. Соответствует CollisionObject2D.InputPickable.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
pickable | bool | — |
_BodySetShapevoid
public virtual void _BodySetShape(Rid body, int shapeIdx, Rid shape);Переопределяемая версия PhysicsServer2D.BodySetShape.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
shapeIdx | int | — |
shape | Rid | — |
_BodySetShapeAsOneWayCollisionvoid
public virtual void _BodySetShapeAsOneWayCollision(Rid body, int shapeIdx, bool enable, float margin, Vector2 direction);Переопределяемая версия PhysicsServer2D.BodySetShapeAsOneWayCollision.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
shapeIdx | int | — |
enable | bool | — |
margin | float | — |
direction | Vector2 | — |
_BodySetShapeDisabledvoid
public virtual void _BodySetShapeDisabled(Rid body, int shapeIdx, bool disabled);Переопределяемая версия PhysicsServer2D.BodySetShapeDisabled.
###_бодь_сет_шап_трансформ
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
shapeIdx | int | — |
disabled | bool | — |
_BodySetShapeTransformvoid
public virtual void _BodySetShapeTransform(Rid body, int shapeIdx, Transform2D transform);Переопределяемая версия PhysicsServer2D.BodySetShapeTransform.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
shapeIdx | int | — |
transform | Transform2D | — |
_BodySetSpacevoid
public virtual void _BodySetSpace(Rid body, Rid space);Переопределяемая версия PhysicsServer2D.BodySetSpace.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
space | Rid | — |
_BodySetStatevoid
public virtual void _BodySetState(Rid body, PhysicsServer2D.BodyState state, Variant value);Переопределяемая версия PhysicsServer2D.BodySetState.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
state | PhysicsServer2D.BodyState | — |
value | Variant | — |
_BodySetStateSyncCallbackvoid
public virtual void _BodySetStateSyncCallback(Rid body, Callable callable);Назначает body для вызова указанного callable во время фазы синхронизации цикла, перед вызовом PhysicsServer2DExtension._Step. См. также PhysicsServer2DExtension._Sync.
Переопределяемая версия PhysicsServer2D.BodySetStateSyncCallback.
| Имя | Тип | По умолчанию |
|---|---|---|
body | Rid | — |
callable | Callable | — |
_CapsuleShapeCreateRid
public virtual Rid _CapsuleShapeCreate();Переопределяемая версия PhysicsServer2D.CapsuleShapeCreate.
Rid_CircleShapeCreateRid
public virtual Rid _CircleShapeCreate();Переопределяемая версия PhysicsServer2D.CircleShapeCreate.
Rid_ConcavePolygonShapeCreateRid
public virtual Rid _ConcavePolygonShapeCreate();Переопределяемая версия PhysicsServer2D.ConcavePolygonShapeCreate.
Rid_ConvexPolygonShapeCreateRid
public virtual Rid _ConvexPolygonShapeCreate();Переопределяемая версия PhysicsServer2D.ConvexPolygonShapeCreate.
Rid_DampedSpringJointGetParamfloat
public virtual float _DampedSpringJointGetParam(Rid joint, PhysicsServer2D.DampedSpringParam param);Переопределяемая версия PhysicsServer2D.DampedSpringJointGetParam.
| Имя | Тип | По умолчанию |
|---|---|---|
joint | Rid | — |
param | PhysicsServer2D.DampedSpringParam | — |
float_DampedSpringJointSetParamvoid
public virtual void _DampedSpringJointSetParam(Rid joint, PhysicsServer2D.DampedSpringParam param, float value);Переопределяемая версия PhysicsServer2D.DampedSpringJointSetParam.
| Имя | Тип | По умолчанию |
|---|---|---|
joint | Rid | — |
param | PhysicsServer2D.DampedSpringParam | — |
value | float | — |
_EndSyncvoid
public virtual void _EndSync();Вызывается для указания того, что физический сервер прекратил синхронизацию. Он находится в фазе итерации/физики цикла и может получить доступ к физическим объектам, даже если запущен в отдельном потоке. См. также PhysicsServer2DExtension._Sync.
Переопределяемая версия внутреннего метода end_sync PhysicsServer2D.
_Finishvoid
public virtual void _Finish();Вызывается, когда основной цикл завершается для выключения физического сервера. См. также MainLoop._Finalize и PhysicsServer2DExtension._Init.
Переопределяемая версия внутреннего метода finish PhysicsServer2D.
_FlushQueriesvoid
public virtual void _FlushQueries();Вызывается каждый шаг физики перед PhysicsServer2DExtension._Step для обработки всех оставшихся запросов.
Переопределяемая версия внутреннего метода flush_queries PhysicsServer2D.
_FreeRidvoid
public virtual void _FreeRid(Rid rid);Переопределяемая версия PhysicsServer2D.FreeRid.
####_get_process_info
| Имя | Тип | По умолчанию |
|---|---|---|
rid | Rid | — |
_GetProcessInfoint
public virtual int _GetProcessInfo(PhysicsServer2D.ProcessInfo processInfo);Переопределяемая версия PhysicsServer2D.GetProcessInfo.
| Имя | Тип | По умолчанию |
|---|---|---|
processInfo | PhysicsServer2D.ProcessInfo | — |
int_Initvoid
public virtual void _Init();Вызывается при инициализации основного цикла и создает новый экземпляр этого физического сервера. См. также MainLoop._Initialize и PhysicsServer2DExtension._Finish.
Переопределяемая версия внутреннего метода init PhysicsServer2D.
####_флашинг_поездки
_IsFlushingQueriesbool
public virtual bool _IsFlushingQueries();Переопределяемый метод, который должен возвращать true, когда физический сервер обрабатывает запросы. См. также PhysicsServer2DExtension._FlushQueries.
Переопределяемая версия внутреннего метода is_flushing_queries PhysicsServer2D.
bool_JointClearvoid
public virtual void _JointClear(Rid joint);Переопределяемая версия PhysicsServer2D.JointClear.
| Имя | Тип | По умолчанию |
|---|---|---|
joint | Rid | — |
_JointCreateRid
public virtual Rid _JointCreate();Переопределяемая версия PhysicsServer2D.JointCreate.
Rid_JointDisableCollisionsBetweenBodiesvoid
public virtual void _JointDisableCollisionsBetweenBodies(Rid joint, bool disable);Переопределяемая версия PhysicsServer2D.JointDisableCollisionsBetweenBodies.
| Имя | Тип | По умолчанию |
|---|---|---|
joint | Rid | — |
disable | bool | — |
_JointGetParamfloat
public virtual float _JointGetParam(Rid joint, PhysicsServer2D.JointParam param);Переопределяемая версия PhysicsServer2D.JointGetParam.
| Имя | Тип | По умолчанию |
|---|---|---|
joint | Rid | — |
param | PhysicsServer2D.JointParam | — |
float_JointGetTypePhysicsServer2D.JointType
public virtual PhysicsServer2D.JointType _JointGetType(Rid joint);Переопределяемая версия PhysicsServer2D.JointGetType.
| Имя | Тип | По умолчанию |
|---|---|---|
joint | Rid | — |
PhysicsServer2D.JointType_JointIsDisabledCollisionsBetweenBodiesbool
public virtual bool _JointIsDisabledCollisionsBetweenBodies(Rid joint);Переопределяемая версия PhysicsServer2D.JointIsDisabledCollisionsBetweenBodies.
| Имя | Тип | По умолчанию |
|---|---|---|
joint | Rid | — |
bool_JointMakeDampedSpringvoid
public virtual void _JointMakeDampedSpring(Rid joint, Vector2 anchorA, Vector2 anchorB, Rid bodyA, Rid bodyB);Переопределяемая версия PhysicsServer2D.JointMakeDampedSpring.
| Имя | Тип | По умолчанию |
|---|---|---|
joint | Rid | — |
anchorA | Vector2 | — |
anchorB | Vector2 | — |
bodyA | Rid | — |
bodyB | Rid | — |
_JointMakeGroovevoid
public virtual void _JointMakeGroove(Rid joint, Vector2 aGroove1, Vector2 aGroove2, Vector2 bAnchor, Rid bodyA, Rid bodyB);Переопределяемая версия PhysicsServer2D.JointMakeGroove.
| Имя | Тип | По умолчанию |
|---|---|---|
joint | Rid | — |
aGroove1 | Vector2 | — |
aGroove2 | Vector2 | — |
bAnchor | Vector2 | — |
bodyA | Rid | — |
bodyB | Rid | — |
_JointMakePinvoid
public virtual void _JointMakePin(Rid joint, Vector2 anchor, Rid bodyA, Rid bodyB);Переопределяемая версия PhysicsServer2D.JointMakePin.
| Имя | Тип | По умолчанию |
|---|---|---|
joint | Rid | — |
anchor | Vector2 | — |
bodyA | Rid | — |
bodyB | Rid | — |
_JointSetParamvoid
public virtual void _JointSetParam(Rid joint, PhysicsServer2D.JointParam param, float value);Переопределяемая версия PhysicsServer2D.JointSetParam.
| Имя | Тип | По умолчанию |
|---|---|---|
joint | Rid | — |
param | PhysicsServer2D.JointParam | — |
value | float | — |
_PinJointGetFlagbool
public virtual bool _PinJointGetFlag(Rid joint, PhysicsServer2D.PinJointFlag flag);Переопределяемая версия PhysicsServer2D.PinJointGetFlag.
| Имя | Тип | По умолчанию |
|---|---|---|
joint | Rid | — |
flag | PhysicsServer2D.PinJointFlag | — |
bool_PinJointGetParamfloat
public virtual float _PinJointGetParam(Rid joint, PhysicsServer2D.PinJointParam param);Переопределяемая версия PhysicsServer2D.PinJointGetParam.
| Имя | Тип | По умолчанию |
|---|---|---|
joint | Rid | — |
param | PhysicsServer2D.PinJointParam | — |
float_PinJointSetFlagvoid
public virtual void _PinJointSetFlag(Rid joint, PhysicsServer2D.PinJointFlag flag, bool enabled);Переопределяемая версия PhysicsServer2D.PinJointSetFlag.
| Имя | Тип | По умолчанию |
|---|---|---|
joint | Rid | — |
flag | PhysicsServer2D.PinJointFlag | — |
enabled | bool | — |
_PinJointSetParamvoid
public virtual void _PinJointSetParam(Rid joint, PhysicsServer2D.PinJointParam param, float value);Переопределяемая версия PhysicsServer2D.PinJointSetParam.
| Имя | Тип | По умолчанию |
|---|---|---|
joint | Rid | — |
param | PhysicsServer2D.PinJointParam | — |
value | float | — |
_RectangleShapeCreateRid
public virtual Rid _RectangleShapeCreate();Переопределяемая версия PhysicsServer2D.RectangleShapeCreate.
Rid_SegmentShapeCreateRid
public virtual Rid _SegmentShapeCreate();Переопределяемая версия PhysicsServer2D.SegmentShapeCreate.
Rid_SeparationRayShapeCreateRid
public virtual Rid _SeparationRayShapeCreate();Переопределяемая версия PhysicsServer2D.SeparationRayShapeCreate.
Rid_SetActivevoid
public virtual void _SetActive(bool active);Переопределяемая версия PhysicsServer2D.SetActive.
| Имя | Тип | По умолчанию |
|---|---|---|
active | bool | — |
_ShapeGetCustomSolverBiasfloat
public virtual float _ShapeGetCustomSolverBias(Rid shape);Должен возвращать пользовательское смещение решателя заданной shape, которое определяет, насколько тела вынуждены разделяться при контакте, когда задействована эта форма.
Переопределяемая версия внутреннего метода shape_get_custom_solver_bias PhysicsServer2D. Соответствует Shape2D.CustomSolverBias.
| Имя | Тип | По умолчанию |
|---|---|---|
shape | Rid | — |
float_ShapeGetDataVariant
public virtual Variant _ShapeGetData(Rid shape);Переопределяемая версия PhysicsServer2D.ShapeGetData.
| Имя | Тип | По умолчанию |
|---|---|---|
shape | Rid | — |
Variant_ShapeGetTypePhysicsServer2D.ShapeType
public virtual PhysicsServer2D.ShapeType _ShapeGetType(Rid shape);Переопределяемая версия PhysicsServer2D.ShapeGetType.
| Имя | Тип | По умолчанию |
|---|---|---|
shape | Rid | — |
PhysicsServer2D.ShapeType_ShapeSetCustomSolverBiasvoid
public virtual void _ShapeSetCustomSolverBias(Rid shape, float bias);Следует задать смещение пользовательского решателя для заданного shape. Он определяет, насколько тела вынуждены разделяться при контакте.
Переопределяемая версия внутреннего метода shape_get_custom_solver_bias PhysicsServer2D. Соответствует Shape2D.CustomSolverBias.
| Имя | Тип | По умолчанию |
|---|---|---|
shape | Rid | — |
bias | float | — |
_ShapeSetDatavoid
public virtual void _ShapeSetData(Rid shape, Variant data);Переопределяемая версия PhysicsServer2D.ShapeSetData.
| Имя | Тип | По умолчанию |
|---|---|---|
shape | Rid | — |
data | Variant | — |
_SpaceCreateRid
public virtual Rid _SpaceCreate();Переопределяемая версия PhysicsServer2D.SpaceCreate.
Rid_SpaceGetContactCountint
public virtual int _SpaceGetContactCount(Rid space);Должен возвращать количество контактов, произошедших во время последнего шага физики в заданном space. См. также PhysicsServer2DExtension._SpaceGetContacts и PhysicsServer2DExtension._SpaceSetDebugContacts.
Переопределяемая версия внутреннего метода space_get_contact_count PhysicsServer2D.
| Имя | Тип | По умолчанию |
|---|---|---|
space | Rid | — |
int_SpaceGetContactsVector2[]
public virtual Vector2[] _SpaceGetContacts(Rid space);Следует вернуть позиции всех контактов, которые имели место во время последнего этапа физики в данном случае spaceСм. также PhysicsServer2DExtension._SpaceGetContactCount и PhysicsServer2DExtension._SpaceSetDebugContacts.
Излишная версия PhysicsServer2Dвнутренние space_get_contacts Метод.
| Имя | Тип | По умолчанию |
|---|---|---|
space | Rid | — |
Vector2[]_SpaceGetDirectStatePhysicsDirectSpaceState2D
public virtual PhysicsDirectSpaceState2D _SpaceGetDirectState(Rid space);Переопределяемая версия PhysicsServer2D.SpaceGetDirectState.
| Имя | Тип | По умолчанию |
|---|---|---|
space | Rid | — |
PhysicsDirectSpaceState2D_SpaceGetParamfloat
public virtual float _SpaceGetParam(Rid space, PhysicsServer2D.SpaceParameter param);Переопределяемая версия PhysicsServer2D.SpaceGetParam.
| Имя | Тип | По умолчанию |
|---|---|---|
space | Rid | — |
param | PhysicsServer2D.SpaceParameter | — |
float_SpaceIsActivebool
public virtual bool _SpaceIsActive(Rid space);Переопределяемая версия PhysicsServer2D.SpaceIsActive.
| Имя | Тип | По умолчанию |
|---|---|---|
space | Rid | — |
bool_SpaceSetActivevoid
public virtual void _SpaceSetActive(Rid space, bool active);Переопределяемая версия PhysicsServer2D.SpaceSetActive.
| Имя | Тип | По умолчанию |
|---|---|---|
space | Rid | — |
active | bool | — |
_SpaceSetDebugContactsvoid
public virtual void _SpaceSetDebugContacts(Rid space, int maxContacts);Используется внутренне, чтобы разрешить данному space хранить точки контакта, до max_contacts. Это автоматически устанавливается для основного пространства World2D, когда EntityTree.DebugCollisionsHint имеет значение true, или путем проверки "Видимые области соприкосновения" в редакторе. Работает только в отладочных сборках.
Переопределяемая версия внутреннего метода space_set_debug_contacts PhysicsServer2D.
| Имя | Тип | По умолчанию |
|---|---|---|
space | Rid | — |
maxContacts | int | — |
_SpaceSetParamvoid
public virtual void _SpaceSetParam(Rid space, PhysicsServer2D.SpaceParameter param, float value);Переопределяемая версия PhysicsServer2D.SpaceSetParam.
| Имя | Тип | По умолчанию |
|---|---|---|
space | Rid | — |
param | PhysicsServer2D.SpaceParameter | — |
value | float | — |
_Stepvoid
public virtual void _Step(float step);Вызывается каждый шаг физики для обработки моделирования физики. step — это время, прошедшее с момента последнего шага физики, в секундах. Обычно оно совпадает со значением, возвращаемым Entity.GetPhysicsProcessDeltaTime.
Переопределяемая версия внутреннего метода PhysicsServer2D.
| Имя | Тип | По умолчанию |
|---|---|---|
step | float | — |
_Syncvoid
public virtual void _Sync();Вызывается для указания того, что физический сервер синхронизируется и не может получить доступ к физическим состояниям, если работает в отдельном потоке. См. также PhysicsServer2DExtension._EndSync.
Переопределяемая версия внутреннего метода sync PhysicsServer2D.
_WorldBoundaryShapeCreateRid
public virtual Rid _WorldBoundaryShapeCreate();Переопределяемая версия PhysicsServer2D.WorldBoundaryShapeCreate.
Rid