// Find entities where vector3Var equals Vector3(1.0f, 2.0f, 3.0f)
Query.where { has(TestComponent.id) }
.filter { by(TestComponent.vector3VarData).isEqualTo(Vector3(1.0f, 2.0f, 3.0f)) }
// Find entities where vector3Var.x is greater than 0.5f
Query.where { has(TestComponent.id) }
.filter { by(TestComponent.vector3VarData).byX().greaterThan(0.5f) }
// Find entities where vector3Var.z is between 0.0f and 1.0f
Query.where { has(TestComponent.id) }
.filter { by(TestComponent.vector3VarData).byZ().greaterThanOrEqualTo(0.0f) and
by(TestComponent.vector3VarData).byZ().lessThanOrEqualTo(1.0f) }
class ByVector3FilterOperation(val attrId: Int, var propId: Int = 0, val filterBuilder: FilterBuilder)
ByVector3FilterOperation
(
attrId
,
propId
,
filterBuilder
)
:
ByVector3FilterOperation |
Signature
constructor(attrId: Int, propId: Int = 0, filterBuilder: FilterBuilder) Parameters
attrId:
Int
propId:
Int
filterBuilder:
FilterBuilder Returns |
attrId
:
Int
[Get] |
Signature
val attrId: Int |
filterBuilder
:
FilterBuilder [Get] |
Signature
val filterBuilder: FilterBuilder |
propId
:
Int
[Get][Set] |
Signature
var propId: Int |
byX
()
:
ByVector3FilterOperation |
Sets the filter to operate on the X component of the Vector3.
Signature
fun byX(): ByVector3FilterOperation |
byY
()
:
ByVector3FilterOperation |
Sets the filter to operate on the Y component of the Vector3.
Signature
fun byY(): ByVector3FilterOperation |
byZ
()
:
ByVector3FilterOperation |
Sets the filter to operate on the Z component of the Vector3.
Signature
fun byZ(): ByVector3FilterOperation |
greaterThan
(
value
)
:
ByVector3FilterNode |
Creates a filter node representing a greater than condition with the given float value. This compares only the component specified by propId (X, Y, or Z). By default, the filter operates on the X component.
Signature
fun greaterThan(value: Float): ByVector3FilterNode Parameters
value:
Float
|
greaterThanOrEqualTo
(
value
)
:
ByVector3FilterNode |
Creates a filter node representing a greater than or equal to condition with the given float value. This compares only the component specified by propId (X, Y, or Z). By default, the filter operates on the X component.
Signature
fun greaterThanOrEqualTo(value: Float): ByVector3FilterNode Parameters
value:
Float
|
isEqualTo
(
value
)
:
ByVector3FilterNode |
Creates a filter node representing an equality condition with the given Vector3 value. This compares all x, y, and z components of the vector.
Signature
fun isEqualTo(value: Vector3): ByVector3FilterNode Parameters
value:
Vector3 |
isEqualTo
(
value
)
:
ByVector3FilterNode |
Creates a filter node representing an equality condition with the given float value. This compares only the component specified by propId (X, Y, or Z). By default, the filter operates on the X component.
Signature
fun isEqualTo(value: Float): ByVector3FilterNode Parameters
value:
Float
|
lessThan
(
value
)
:
ByVector3FilterNode |
Creates a filter node representing a less than condition with the given float value. This compares only the component specified by propId (X, Y, or Z). By default, the filter operates on the X component.
Signature
fun lessThan(value: Float): ByVector3FilterNode Parameters
value:
Float
|
lessThanOrEqualTo
(
value
)
:
ByVector3FilterNode |
Creates a filter node representing a less than or equal to condition with the given float value. This compares only the component specified by propId (X, Y, or Z). By default, the filter operates on the X component.
Signature
fun lessThanOrEqualTo(value: Float): ByVector3FilterNode Parameters
value:
Float
|