reckfellENGINE

PhysicsRayQueryParameters3D

Параметры разового лучевого запроса 3D.

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

From и To — мировые конечные точки одного отрезка. CollisionMask фильтрует Layer кандидатов, CollideWithBodies/CollideWithAreas выбирают категории. Exclude содержит RID физических объектов, а не идентификаторы экземпляров.

Параметры не берутся автоматически у камеры/оружия. Проверьте конечность координат, положительную длину при её вычислении и нужный мир. HitFromInside и ограничения геометрии учитывайте отдельно; разрешение обратных сторон не превращает concave-поверхность в заполненный объём.

Руководство и пример.

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

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

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

Свойства8

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 физических объектов, исключённых из запроса. Получайте их у CollisionObject.GetRid; GetInstanceId и ссылки на видимые меши не являются такими RID.

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

Начальная точка запрашиваемого луча в глобальных координатах.

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

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

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

Если true, запрос обнаружит попадание при запуске внутри фигур. В этом случае нормаль столкновения будет Vector3(0, 0, 0). Не влияет на вогнутые многоугольные фигуры или фигуры карты высот.

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

Конечная точка запрашиваемого луча в глобальных координатах.

Методы17

CreatePhysicsRayQueryParameters3D
# Create
C#
public static PhysicsRayQueryParameters3D Create(Vector3 from, Vector3 to, uint collisionMask = 4294967295, Reckfell.Collections.Array<Rid> exclude = null);

Возвращает новый, предварительно настроенный объект PhysicsRayQueryParameters3D. Используйте его для быстрого создания параметров запроса с использованием наиболее распространенных опций.

Параметры
ИмяТипПо умолчанию
fromVector3—
toVector3—
collisionMaskuint4294967295
excludeReckfell.Collections.Array<Rid>null
Возвращает PhysicsRayQueryParameters3D
GetCollisionMaskuint
# GetCollisionMask
C#
public uint GetCollisionMask();
Возвращает uint
GetExcludeReckfell.Collections.Array<Rid>
# GetExclude
C#
public Reckfell.Collections.Array<Rid> GetExclude();
Возвращает Reckfell.Collections.Array<Rid>
GetFromVector3
# GetFrom
C#
public Vector3 GetFrom();
Возвращает Vector3
GetToVector3
# GetTo
C#
public Vector3 GetTo();
Возвращает Vector3
IsCollideWithAreasEnabledbool
# IsCollideWithAreasEnabled
C#
public bool IsCollideWithAreasEnabled();
Возвращает bool
IsCollideWithBodiesEnabledbool
# IsCollideWithBodiesEnabled
C#
public bool IsCollideWithBodiesEnabled();
Возвращает bool
IsHitBackFacesEnabledbool
# IsHitBackFacesEnabled
C#
public bool IsHitBackFacesEnabled();
Возвращает bool
IsHitFromInsideEnabledbool
# IsHitFromInsideEnabled
C#
public bool IsHitFromInsideEnabled();
Возвращает 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>—
SetFromvoid
# SetFrom
C#
public void SetFrom(Vector3 from);
Параметры
ИмяТипПо умолчанию
fromVector3—
SetHitBackFacesvoid
# SetHitBackFaces
C#
public void SetHitBackFaces(bool enable);
Параметры
ИмяТипПо умолчанию
enablebool—
SetHitFromInsidevoid
# SetHitFromInside
C#
public void SetHitFromInside(bool enable);
Параметры
ИмяТипПо умолчанию
enablebool—
SetTovoid
# SetTo
C#
public void SetTo(Vector3 to);
Параметры
ИмяТипПо умолчанию
toVector3—
Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

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

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

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