reckfellENGINE

PhysicsShapeQueryParameters3D

Предоставляет параметры для методов PhysicsDirectSpaceState3D.

На этой странице
class PhysicsShapeQueryParameters3DReckfellSharpНаследует RefCounted

Предоставляет параметры для методов PhysicsDirectSpaceState3D.

Изменяя различные свойства этого объекта, такие как форма, вы можете настраивать параметры методов PhysicsDirectSpaceState3D.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

PhysicsShapeQueryParameters3DКонструктор
# PhysicsShapeQueryParameters3D
C#
public PhysicsShapeQueryParameters3D();

Свойства9

CollideWithAreasСвойство
# CollideWithAreas
C#
public bool CollideWithAreas { get; set; }

Если true, запрос будет учитывать Area3D.

CollideWithBodiesСвойство
# CollideWithBodies
C#
public bool CollideWithBodies { get; set; }

Если true, запрос будет учитывать PhysicsBody3D.

CollisionMaskСвойство
# CollisionMask
C#
public uint CollisionMask { get; set; }

Слои физики, которые запрос обнаружит (как битовую маску). По умолчанию обнаруживаются все слои столкновений. Для получения дополнительной информации см. Слои и маски столкновений в документации.

ExcludeСвойство
# Exclude
C#
public Reckfell.Collections.Array<Rid> Exclude { get; set; }

Список Rid объектов, которые будут исключены из столкновений. Используйте CollisionObject3D.GetRid, чтобы получить Rid, связанный с узлом, производным от CollisionObject3D. Примечание: Возвращаемый массив копируется, и любые изменения в нем не обновят исходное значение свойства. Чтобы обновить значение, вам нужно изменить возвращаемый массив, а затем снова назначить его свойству.

MarginСвойство
# Margin
C#
public float Margin { get; set; }

Граница столкновения для формы.

MotionСвойство
# Motion
C#
public Vector3 Motion { get; set; }

Движение запрашиваемой формы.

ShapeСвойство
# Shape
C#
public Resource Shape { get; set; }

Shape3D, который будет использоваться для запросов на столкновение/пересечение. Он хранит фактическую ссылку, которая позволяет избежать освобождения формы при использовании для запросов, поэтому всегда предпочитайте использовать его вместо PhysicsShapeQueryParameters3D.ShapeRid.

ShapeRidСвойство
# ShapeRid
C#
public Rid ShapeRid { get; set; }

Rid запрошенной формы, которая будет использоваться для запросов на столкновение/пересечение. Используйте это вместо PhysicsShapeQueryParameters3D.Shape, если вы хотите оптимизировать производительность с помощью API серверов:

C#
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Свойство
# Transform
C#
public Transform3D Transform { get; set; }

Матрица преобразования запрашиваемой формы.

Методы18

GetCollisionMaskuint
# GetCollisionMask
C#
public uint GetCollisionMask();
Возвращает uint
GetExcludeReckfell.Collections.Array<Rid>
# GetExclude
C#
public Reckfell.Collections.Array<Rid> GetExclude();
Возвращает Reckfell.Collections.Array<Rid>
GetMarginfloat
# GetMargin
C#
public float GetMargin();
Возвращает float
GetMotionVector3
# GetMotion
C#
public Vector3 GetMotion();
Возвращает Vector3
GetShapeResource
# GetShape
C#
public Resource GetShape();
Возвращает Resource
GetShapeRidRid
# GetShapeRid
C#
public Rid GetShapeRid();
Возвращает Rid
GetTransformTransform3D
# GetTransform
C#
public Transform3D GetTransform();
Возвращает Transform3D
IsCollideWithAreasEnabledbool
# IsCollideWithAreasEnabled
C#
public bool IsCollideWithAreasEnabled();
Возвращает bool
IsCollideWithBodiesEnabledbool
# IsCollideWithBodiesEnabled
C#
public bool IsCollideWithBodiesEnabled();
Возвращает bool
SetCollideWithAreasvoid
# SetCollideWithAreas
C#
public void SetCollideWithAreas(bool enable);
Параметры
ИмяТипПо умолчанию
enablebool—
SetCollideWithBodiesvoid
# SetCollideWithBodies
C#
public void SetCollideWithBodies(bool enable);
Параметры
ИмяТипПо умолчанию
enablebool—
SetCollisionMaskvoid
# SetCollisionMask
C#
public void SetCollisionMask(uint collisionMask);
Параметры
ИмяТипПо умолчанию
collisionMaskuint—
SetExcludevoid
# SetExclude
C#
public void SetExclude(Reckfell.Collections.Array<Rid> exclude);
Параметры
ИмяТипПо умолчанию
excludeReckfell.Collections.Array<Rid>—
SetMarginvoid
# SetMargin
C#
public void SetMargin(float margin);
Параметры
ИмяТипПо умолчанию
marginfloat—
SetMotionvoid
# SetMotion
C#
public void SetMotion(Vector3 motion);
Параметры
ИмяТипПо умолчанию
motionVector3—
SetShapevoid
# SetShape
C#
public void SetShape(Resource shape);
Параметры
ИмяТипПо умолчанию
shapeResource—
SetShapeRidvoid
# SetShapeRid
C#
public void SetShapeRid(Rid shape);
Параметры
ИмяТипПо умолчанию
shapeRid—
SetTransformvoid
# SetTransform
C#
public void SetTransform(Transform3D transform);
Параметры
ИмяТипПо умолчанию
transformTransform3D—
Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.