Parameters for overlap queries More...
Public Member Functions | |
ksOverlapParams () | |
Constructor More... | |
ksOverlapParams (ksShape shape, ksVector3 origin, ksQuaternion rotation, ksIQueryFilter filter=null, ksIEntity excludeEntity=null, ksQueryFlags flags=ksQueryFlags.DEFAULT) | |
Constructor More... | |
ksOverlapParams (ksIEntity entity, ksIQueryFilter filter=null, ksIEntityQueryColliderFilter colliderFilter=null, bool excludeSelf=true, ksQueryFlags flags=ksQueryFlags.DEFAULT) | |
Entity overlap which uses the pose of the entity when the query is performed. More... | |
ksOverlapParams (ksIEntity entity, ksVector3 origin, ksQuaternion rotation, ksIQueryFilter filter=null, ksIEntityQueryColliderFilter colliderFilter=null, bool excludeSelf=true, ksQueryFlags flags=ksQueryFlags.DEFAULT) | |
Entity overlap which sets the pose; More... | |
ksOverlapParams (ksICollider collider, ksIQueryFilter filter=null, bool excludeColliderEntity=true, ksQueryFlags flags=ksQueryFlags.DEFAULT) | |
Collider overlap that uses the collider's entity's pose. More... | |
ksOverlapParams (ksICollider collider, ksVector3 origin, ksQuaternion rotation, ksIQueryFilter filter=null, bool excludeColliderEntity=true, ksQueryFlags flags=ksQueryFlags.DEFAULT) | |
Collider overlap that sets the pose. More... | |
override bool | Validate (bool log=true) |
Checks if the parameters are valid. More... | |
void | CopyTo (ksOverlapParams target) |
Copies the values from this object to the target . More... | |
![]() | |
void | CopyTo (ksBaseQueryParams target) |
Copies the values from this object to the target . More... | |
Public Attributes | |
ksIEntityQueryColliderFilter | EntityColliderFilter |
Collider filter for entity queries to determine which of the entity's colliders to run queries for. More... | |
bool | UseEntityPosition = false |
If true, the position of the entity will be used in place of an explicit origin or rotation. More... | |
bool | UseEntityRotation = false |
If true, the rotation of the entity will be used in place of an explicit origin or rotation. More... | |
![]() | |
ksIQueryFilter | Filter |
Query filter for filtering results. If null, all hits are touching. More... | |
ksIEntity | ExcludeEntity |
This entity is excluded from results. More... | |
ksQueryFlags | Flags = ksQueryFlags.DEFAULT |
Query flags for filtering results. More... | |
Protected Member Functions | |
ksOverlapParams (ksVector3 origin, ksQuaternion rotation, ksIQueryFilter filter, ksIEntity excludeEntity, ksQueryFlags flags, bool useEntityPosition=false, bool useEntityRotation=false) | |
Private common constructor for all query object types More... | |
Protected Attributes | |
object | m_queryObject = null |
ksQueryObjectTypes | m_queryObjectType = ksQueryObjectTypes.NONE |
ksVector3 | m_origin |
ksQuaternion | m_rotation = ksQuaternion.Identity |
Properties | |
override ksQueryTypes | QueryType [get] |
Query type More... | |
ksShape?? | Shape [get, set] |
Get/Set the ksShape More... | |
ksIEntity?? | Entity [get, set] |
Get/Set the ksIEntity More... | |
ksICollider?? | Collider [get, set] |
Get/Set the ksICollider More... | |
object | QueryObject [get, set] |
Get/Set the object which defines the geomeetry being queried. More... | |
override ksVector3 | Origin [get, set] |
Set/Get the query origin. More... | |
ksQuaternion | Rotation [get, set] |
Set/Get the query rotation. More... | |
override ksQueryObjectTypes | ObjectType [get] |
The object type used in the query. More... | |
![]() | |
abstract ksVector3 | Origin [get, set] |
The starting position of the physics query. More... | |
abstract ksQueryTypes | QueryType [get] |
Query type More... | |
virtual ksQueryObjectTypes | ObjectType [get] |
The object type used in the query. More... | |
Parameters for overlap queries
KS.Reactor.ksOverlapParams.ksOverlapParams | ( | ) |
Constructor
|
protected |
Private common constructor for all query object types
origin | |
rotation | |
filter | |
excludeEntity | |
flags | |
useEntityPosition | |
useEntityRotation |
KS.Reactor.ksOverlapParams.ksOverlapParams | ( | ksShape | shape, |
ksVector3 | origin, | ||
ksQuaternion | rotation, | ||
ksIQueryFilter | filter = null , |
||
ksIEntity | excludeEntity = null , |
||
ksQueryFlags | flags = ksQueryFlags.DEFAULT |
||
) |
Constructor
shape | Overlap shape |
origin | Overlap origin |
rotation | Shape rotation |
filter | Query filter for filtering results. |
excludeEntity | Exclude this entity from results. |
flags | Query flags for filtering results. |
KS.Reactor.ksOverlapParams.ksOverlapParams | ( | ksIEntity | entity, |
ksIQueryFilter | filter = null , |
||
ksIEntityQueryColliderFilter | colliderFilter = null , |
||
bool | excludeSelf = true , |
||
ksQueryFlags | flags = ksQueryFlags.DEFAULT |
||
) |
Entity overlap which uses the pose of the entity when the query is performed.
entity | Overlap entity |
filter | Query filter for filtering results. |
colliderFilter | Query collider filter for filtering which of the entity's colliders to query with. |
excludeSelf | Should entity be excluded from results? |
flags | Query flags for filtering results. |
KS.Reactor.ksOverlapParams.ksOverlapParams | ( | ksIEntity | entity, |
ksVector3 | origin, | ||
ksQuaternion | rotation, | ||
ksIQueryFilter | filter = null , |
||
ksIEntityQueryColliderFilter | colliderFilter = null , |
||
bool | excludeSelf = true , |
||
ksQueryFlags | flags = ksQueryFlags.DEFAULT |
||
) |
Entity overlap which sets the pose;
entity | Overlap entity |
origin | Overlap origin |
rotation | Shape rotation |
filter | Query filter for filtering results. |
colliderFilter | Query collider filter for filtering which of the entity's colliders to query with. |
excludeSelf | Should entity be excluded from results? |
flags | Query flags for filtering results. |
KS.Reactor.ksOverlapParams.ksOverlapParams | ( | ksICollider | collider, |
ksIQueryFilter | filter = null , |
||
bool | excludeColliderEntity = true , |
||
ksQueryFlags | flags = ksQueryFlags.DEFAULT |
||
) |
Collider overlap that uses the collider's entity's pose.
collider | Overlap collider |
filter | Query filter for filtering results. |
excludeColliderEntity | Should collider 's entity be excluded from results? |
flags | Query flags for filtering results. |
KS.Reactor.ksOverlapParams.ksOverlapParams | ( | ksICollider | collider, |
ksVector3 | origin, | ||
ksQuaternion | rotation, | ||
ksIQueryFilter | filter = null , |
||
bool | excludeColliderEntity = true , |
||
ksQueryFlags | flags = ksQueryFlags.DEFAULT |
||
) |
Collider overlap that sets the pose.
collider | Overlap collider |
origin | Overlap origin |
rotation | Shape rotation |
filter | Query filter for filtering results. |
excludeColliderEntity | Should collider 's entity be excluded from results? |
flags | Query flags for filtering results. |
void KS.Reactor.ksOverlapParams.CopyTo | ( | ksOverlapParams | target | ) |
Copies the values from this object to the target .
target | Target to copy to. |
|
virtual |
Checks if the parameters are valid.
The parameters are invalid if Shape is null or if ksBaseQueryParams.Filter is a ksCollisionFilter
log | If true, logs warnings describing what is invalid if anything is invalid. |
Reimplemented from KS.Reactor.ksBaseQueryParams.
ksIEntityQueryColliderFilter KS.Reactor.ksOverlapParams.EntityColliderFilter |
Collider filter for entity queries to determine which of the entity's colliders to run queries for.
Only used for entity queries.
bool KS.Reactor.ksOverlapParams.UseEntityPosition = false |
If true, the position of the entity will be used in place of an explicit origin or rotation.
This value does not affect ksShape overlap objects.
bool KS.Reactor.ksOverlapParams.UseEntityRotation = false |
If true, the rotation of the entity will be used in place of an explicit origin or rotation.
This value does not affect ksShape overlap objects.
|
getset |
Get/Set the ksICollider
|
get |
The object type used in the query.
|
getset |
Set/Get the query origin.
When UseEntityPosition is false, queries using colliders will add the collider offset to the origin to determine the geometry positioning.
|
getset |
Get/Set the object which defines the geomeetry being queried.
|
get |
Query type
|
getset |
Set/Get the query rotation.
When UseEntityRotation is false, queries using colliders will add the collider rotataion to this rotatation to determine the geometry positioning.