// Find entities where vector4Var equals Vector4(1.0f, 2.0f, 3.0f, 4.0f)
Query.where { has(TestComponent.id) }
.filter { by(TestComponent.vector4VarData).isEqualTo(Vector4(1.0f, 2.0f, 3.0f, 4.0f)) }
// Find entities where vector4Var.w is greater than 0.5f
Query.where { has(TestComponent.id) }
.filter { by(TestComponent.vector4VarData).byW().greaterThan(0.5f) }
// Find entities where vector4Var.z is between 0.0f and 1.0f
Query.where { has(TestComponent.id)}
.filter { by(TestComponent.vector4VarData).byZ().greaterThanOrEqualTo(0.0f) and
by(TestComponent.vector4VarData).byZ().lessThanOrEqualTo(1.0f) }
class ByVector4FilterOperation(val attrId: Int, var propId: Int = 0, val filterBuilder: FilterBuilder)
ByVector4FilterOperation
(
attrId
,
propId
,
filterBuilder
)
:
ByVector4FilterOperation |
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 |
byW
()
:
ByVector4FilterOperation |
Sets the filter to operate on the W component of the Vector4.
Signature
fun byW(): ByVector4FilterOperation |
byX
()
:
ByVector4FilterOperation |
Sets the filter to operate on the X component of the Vector4.
Signature
fun byX(): ByVector4FilterOperation |
byY
()
:
ByVector4FilterOperation |
Sets the filter to operate on the Y component of the Vector4.
Signature
fun byY(): ByVector4FilterOperation |
byZ
()
:
ByVector4FilterOperation |
Sets the filter to operate on the Z component of the Vector4.
Signature
fun byZ(): ByVector4FilterOperation |
greaterThan
(
value
)
:
ByVector4FilterNode |
Creates a filter node representing a greater than condition with the given float value. This compares only the component specified by propId (X, Y, Z, or W). By default, the filter operates on the X component.
Signature
fun greaterThan(value: Float): ByVector4FilterNode Parameters
value:
Float
|
greaterThanOrEqualTo
(
value
)
:
ByVector4FilterNode |
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, Z, or W). By default, the filter operates on the X component.
Signature
fun greaterThanOrEqualTo(value: Float): ByVector4FilterNode Parameters
value:
Float
|
isEqualTo
(
value
)
:
ByVector4FilterNode |
Creates a filter node representing an equality condition with the given Vector4 value. This compares all x, y, z, and w components of the vector.
Signature
fun isEqualTo(value: Vector4): ByVector4FilterNode Parameters
value:
Vector4 |
isEqualTo
(
value
)
:
ByVector4FilterNode |
Creates a filter node representing an equality condition with the given float value. This compares only the component specified by propId (X, Y, Z, or W). By default, the filter operates on the X component.
Signature
fun isEqualTo(value: Float): ByVector4FilterNode Parameters
value:
Float
|
lessThan
(
value
)
:
ByVector4FilterNode |
Creates a filter node representing a less than condition with the given float value. This compares only the component specified by propId (X, Y, Z, or W). By default, the filter operates on the X component.
Signature
fun lessThan(value: Float): ByVector4FilterNode Parameters
value:
Float
|
lessThanOrEqualTo
(
value
)
:
ByVector4FilterNode |
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, Z, or W). By default, the filter operates on the X component.
Signature
fun lessThanOrEqualTo(value: Float): ByVector4FilterNode Parameters
value:
Float
|