PhysicsShapeQueryParameters3D
Предоставляет параметры для методов PhysicsDirectSpaceState3D.
Предоставляет параметры для методов PhysicsDirectSpaceState3D.
Изменяя различные свойства этого объекта, такие как форма, вы можете настраивать параметры методов PhysicsDirectSpaceState3D.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
PhysicsShapeQueryParameters3DКонструктор
public PhysicsShapeQueryParameters3D();Свойства9
CollideWithAreasСвойство
public bool CollideWithAreas { get; set; }Если true, запрос будет учитывать Area3D.
CollideWithBodiesСвойство
public bool CollideWithBodies { get; set; }Если true, запрос будет учитывать PhysicsBody3D.
CollisionMaskСвойство
public uint CollisionMask { get; set; }Слои физики, которые запрос обнаружит (как битовую маску). По умолчанию обнаруживаются все слои столкновений. Для получения дополнительной информации см. Слои и маски столкновений в документации.
ExcludeСвойство
public Reckfell.Collections.Array<Rid> Exclude { get; set; }Список Rid объектов, которые будут исключены из столкновений. Используйте CollisionObject3D.GetRid, чтобы получить Rid, связанный с узлом, производным от CollisionObject3D.
Примечание: Возвращаемый массив копируется, и любые изменения в нем не обновят исходное значение свойства. Чтобы обновить значение, вам нужно изменить возвращаемый массив, а затем снова назначить его свойству.
MarginСвойство
public float Margin { get; set; }Граница столкновения для формы.
MotionСвойство
public Vector3 Motion { get; set; }Движение запрашиваемой формы.
ShapeСвойство
public Resource Shape { get; set; }Shape3D, который будет использоваться для запросов на столкновение/пересечение. Он хранит фактическую ссылку, которая позволяет избежать освобождения формы при использовании для запросов, поэтому всегда предпочитайте использовать его вместо PhysicsShapeQueryParameters3D.ShapeRid.
ShapeRidСвойство
public Rid ShapeRid { get; set; }Rid запрошенной формы, которая будет использоваться для запросов на столкновение/пересечение. Используйте это вместо PhysicsShapeQueryParameters3D.Shape, если вы хотите оптимизировать производительность с помощью API серверов:
RID shapeRid = PhysicsServer3D.SphereShapeCreate();
float radius = 2.0f;
PhysicsServer3D.ShapeSetData(shapeRid, radius);
var params = new PhysicsShapeQueryParameters3D();
params.ShapeRid = shapeRid;
// Execute physics queries here...
// Release the shape when done with physics queries.
PhysicsServer3D.FreeRid(shapeRid);TransformСвойство
public Transform3D Transform { get; set; }Матрица преобразования запрашиваемой формы.
Методы18
GetCollisionMaskuint
public uint GetCollisionMask();uintGetExcludeReckfell.Collections.Array<Rid>
public Reckfell.Collections.Array<Rid> GetExclude();Reckfell.Collections.Array<Rid>GetMarginfloat
public float GetMargin();floatGetMotionVector3
public Vector3 GetMotion();Vector3GetShapeResource
public Resource GetShape();ResourceGetShapeRidRid
public Rid GetShapeRid();RidGetTransformTransform3D
public Transform3D GetTransform();Transform3DIsCollideWithAreasEnabledbool
public bool IsCollideWithAreasEnabled();boolIsCollideWithBodiesEnabledbool
public bool IsCollideWithBodiesEnabled();boolSetCollideWithAreasvoid
public void SetCollideWithAreas(bool enable);| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
SetCollideWithBodiesvoid
public void SetCollideWithBodies(bool enable);| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
SetCollisionMaskvoid
public void SetCollisionMask(uint collisionMask);| Имя | Тип | По умолчанию |
|---|---|---|
collisionMask | uint | — |
SetExcludevoid
public void SetExclude(Reckfell.Collections.Array<Rid> exclude);| Имя | Тип | По умолчанию |
|---|---|---|
exclude | Reckfell.Collections.Array<Rid> | — |
SetMarginvoid
public void SetMargin(float margin);| Имя | Тип | По умолчанию |
|---|---|---|
margin | float | — |
SetMotionvoid
public void SetMotion(Vector3 motion);| Имя | Тип | По умолчанию |
|---|---|---|
motion | Vector3 | — |
SetShapevoid
public void SetShape(Resource shape);| Имя | Тип | По умолчанию |
|---|---|---|
shape | Resource | — |
SetShapeRidvoid
public void SetShapeRid(Rid shape);| Имя | Тип | По умолчанию |
|---|---|---|
shape | Rid | — |
SetTransformvoid
public void SetTransform(Transform3D transform);| Имя | Тип | По умолчанию |
|---|---|---|
transform | Transform3D | — |