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... | |
Public Member Functions inherited from KS.Reactor.ksBaseQueryParams | |
| 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... | |
Public Attributes inherited from KS.Reactor.ksBaseQueryParams | |
| 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... | |
Properties inherited from KS.Reactor.ksBaseQueryParams | |
| 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.