@@ -306,11 +306,13 @@ data class Float3(var x: Float = 0.0f, var y: Float = 0.0f, var z: Float = 0.0f)
306
306
inline operator fun times (v : Float ) = Float3 (x * v, y * v, z * v)
307
307
inline operator fun div (v : Float ) = Float3 (x / v, y / v, z / v)
308
308
inline fun compareTo (v : Float , delta : Float = 0.0f) = Float3 (
309
- xy.compareTo(v, delta),
309
+ x.compareTo(v, delta),
310
+ y.compareTo(v, delta),
310
311
z.compareTo(v, delta)
311
312
)
312
313
313
- inline fun equals (v : Float , delta : Float = 0.0f) = xy.equals(v, delta) && z.equals(v, delta)
314
+ inline fun equals (v : Float , delta : Float = 0.0f) =
315
+ x.equals(v, delta) && y.equals(v, delta) && z.equals(v, delta)
314
316
315
317
inline operator fun plus (v : Float2 ) = Float3 (x + v.x, y + v.y, z)
316
318
inline operator fun minus (v : Float2 ) = Float3 (x - v.x, y - v.y, z)
@@ -322,12 +324,13 @@ data class Float3(var x: Float = 0.0f, var y: Float = 0.0f, var z: Float = 0.0f)
322
324
inline operator fun times (v : Float3 ) = Float3 (x * v.x, y * v.y, z * v.z)
323
325
inline operator fun div (v : Float3 ) = Float3 (x / v.x, y / v.y, z / v.z)
324
326
inline fun compareTo (v : Float3 , delta : Float = 0.0f) = Float3 (
325
- xy.compareTo(v.xy, delta),
327
+ x.compareTo(v.x, delta),
328
+ y.compareTo(v.y, delta),
326
329
z.compareTo(v.z, delta)
327
330
)
328
331
329
332
inline fun equals (v : Float3 , delta : Float = 0.0f) =
330
- xy .equals(v.xy , delta) && z.equals(v.z, delta)
333
+ x .equals(v.x, delta) && y.equals(v.y , delta) && z.equals(v.z, delta)
331
334
332
335
inline fun transform (block : (Float ) -> Float ): Float3 {
333
336
x = block(x)
@@ -562,11 +565,14 @@ data class Float4(
562
565
inline operator fun times (v : Float ) = Float4 (x * v, y * v, z * v, w * v)
563
566
inline operator fun div (v : Float ) = Float4 (x / v, y / v, z / v, w / v)
564
567
inline fun compareTo (v : Float , delta : Float = 0.0f) = Float4 (
565
- xyz.compareTo(v, delta),
568
+ x.compareTo(v, delta),
569
+ y.compareTo(v, delta),
570
+ z.compareTo(v, delta),
566
571
w.compareTo(v, delta)
567
572
)
568
573
569
- inline fun equals (v : Float , delta : Float = 0.0f) = xyz.equals(v, delta) && w.equals(v, delta)
574
+ inline fun equals (v : Float , delta : Float = 0.0f) =
575
+ x.equals(v, delta) && y.equals(v, delta) && z.equals(v, delta) && w.equals(v, delta)
570
576
571
577
inline operator fun plus (v : Float2 ) = Float4 (x + v.x, y + v.y, z, w)
572
578
inline operator fun minus (v : Float2 ) = Float4 (x - v.x, y - v.y, z, w)
@@ -583,12 +589,14 @@ data class Float4(
583
589
inline operator fun times (v : Float4 ) = Float4 (x * v.x, y * v.y, z * v.z, w * v.w)
584
590
inline operator fun div (v : Float4 ) = Float4 (x / v.x, y / v.y, z / v.z, w / v.w)
585
591
inline fun compareTo (v : Float4 , delta : Float = 0.0f) = Float4 (
586
- xyz.compareTo(v.xyz, delta),
592
+ x.compareTo(v.x, delta),
593
+ y.compareTo(v.y, delta),
594
+ z.compareTo(v.z, delta),
587
595
w.compareTo(v.w, delta)
588
596
)
589
597
590
598
inline fun equals (v : Float4 , delta : Float = 0.0f) =
591
- xyz .equals(v.xyz , delta) && w.equals(v.w, delta)
599
+ x .equals(v.x, delta) && y.equals(v.y, delta) && z.equals(v.z , delta) && w.equals(v.w, delta)
592
600
593
601
inline fun transform (block : (Float ) -> Float ): Float4 {
594
602
x = block(x)
@@ -794,22 +802,26 @@ inline fun greaterThan(a: Float3, b: Float3) = Bool3(a.x > b.y, a.y > b.y, a.z >
794
802
inline fun greaterThanEqual (a : Float3 , b : Float ) = Bool3 (a.x >= b, a.y >= b, a.z >= b)
795
803
inline fun greaterThanEqual (a : Float3 , b : Float3 ) = Bool3 (a.x >= b.x, a.y >= b.y, a.z >= b.z)
796
804
inline fun equal (a : Float3 , b : Float , delta : Float = 0.0f) = Bool3 (
797
- equal(a.xy, b, delta),
805
+ a.x.equals(b, delta),
806
+ a.y.equals(b, delta),
798
807
a.z.equals(b, delta)
799
808
)
800
809
801
810
inline fun equal (a : Float3 , b : Float3 , delta : Float = 0.0f) = Bool3 (
802
- equal(a.xy, b.xy, delta),
811
+ a.x.equals(b.x, delta),
812
+ a.y.equals(b.y, delta),
803
813
a.z.equals(b.z, delta)
804
814
)
805
815
806
816
inline fun notEqual (a : Float3 , b : Float , delta : Float = 0.0f) = Bool3 (
807
- notEqual(a.xy, b, delta),
817
+ ! a.x.equals(b, delta),
818
+ ! a.y.equals(b, delta),
808
819
! a.z.equals(b, delta)
809
820
)
810
821
811
822
inline fun notEqual (a : Float3 , b : Float3 , delta : Float = 0.0f) = Bool3 (
812
- notEqual(a.xy, b.xy, delta),
823
+ ! a.x.equals(b.x, delta),
824
+ ! a.y.equals(b.y, delta),
813
825
! a.z.equals(b.z, delta)
814
826
)
815
827
@@ -903,26 +915,34 @@ inline fun greaterThanEqual(a: Float4, b: Float4) =
903
915
Bool4 (a.x >= b.x, a.y >= b.y, a.z >= b.z, a.w >= b.w)
904
916
905
917
inline fun equal (a : Float4 , b : Float , delta : Float = 0.0f) = Bool4 (
906
- equal(a.xyz, b, delta),
918
+ a.x.equals(b, delta),
919
+ a.y.equals(b, delta),
920
+ a.z.equals(b, delta),
907
921
a.w.equals(b, delta)
908
922
)
909
923
910
924
inline fun equal (a : Float4 , b : Float4 , delta : Float = 0.0f) = Bool4 (
911
- equal(a.xyz, b.xyz, delta),
925
+ a.x.equals(b.x, delta),
926
+ a.y.equals(b.y, delta),
927
+ a.z.equals(b.z, delta),
912
928
a.w.equals(b.w, delta)
913
929
)
914
930
915
931
inline fun notEqual (a : Float4 , b : Float , delta : Float = 0.0f) = Bool4 (
916
- notEqual(a.xyz, b, delta),
932
+ ! a.x.equals(b, delta),
933
+ ! a.y.equals(b, delta),
934
+ ! a.z.equals(b, delta),
917
935
! a.w.equals(b, delta)
918
936
)
919
937
920
938
inline fun notEqual (a : Float4 , b : Float4 , delta : Float = 0.0f) = Bool4 (
921
- notEqual(a.xyz, b.xyz, delta),
939
+ ! a.x.equals(b.x, delta),
940
+ ! a.y.equals(b.y, delta),
941
+ ! a.z.equals(b.z, delta),
922
942
! a.w.equals(b.w, delta)
923
943
)
924
944
925
- inline infix fun Float4.lt (b : Float ) = Bool4 (x < b, y < b, z < b, a < b)
945
+ inline infix fun Float4.lt (b : Float ) = Bool4 (x < b, y < b, z < b, w < b)
926
946
inline infix fun Float4.lt (b : Float4 ) = Bool4 (x < b.x, y < b.y, z < b.z, w < b.w)
927
947
inline infix fun Float4.lte (b : Float ) = Bool4 (x <= b, y <= b, z <= b, w <= b)
928
948
inline infix fun Float4.lte (b : Float4 ) = Bool4 (x <= b.x, y <= b.y, z <= b.z, w <= b.w)
0 commit comments