commit aa5d6273aaab6a48488b8d78e385ac404286627c
Author: LeszekKoltunski <leszek@koltunski.pl>
Date:   Fri May 23 14:37:25 2025 +0200

    fixes

diff --git a/src/main/java/org/distorted/library/mesh/DeferredJobs.kt b/src/main/java/org/distorted/library/mesh/DeferredJobs.kt
index 2a372eb..dd5ed75 100644
--- a/src/main/java/org/distorted/library/mesh/DeferredJobs.kt
+++ b/src/main/java/org/distorted/library/mesh/DeferredJobs.kt
@@ -74,7 +74,7 @@ object DeferredJobs
     }
 
     ///////////////////////////////////////////////////////////////////////////////////////////////////
-    fun <T:MeshBase> vertex(target: T, effect: VertexEffect?): JobNode
+    fun <T:MeshBase> vertex(target: T, effect: VertexEffect): JobNode
     {
         val jn = target.mJobNode[0]
 
@@ -105,7 +105,7 @@ object DeferredJobs
     }
 
     ///////////////////////////////////////////////////////////////////////////////////////////////////
-    fun <T:MeshBase> matrix(target: T, effect: MatrixEffect?, andAssoc: Int, ecuAssoc: Int): JobNode
+    fun <T:MeshBase> matrix(target: T, effect: MatrixEffect, andAssoc: Int, ecuAssoc: Int): JobNode
     {
         val jn = target.mJobNode[0]
         val job = Job(JOB_TYPE_MATRIX, target, null, null, effect, null, 0, andAssoc, ecuAssoc, 0f, 0f, 0f, null)
@@ -188,7 +188,7 @@ object DeferredJobs
     }
 
     ///////////////////////////////////////////////////////////////////////////////////////////////////
-    fun <T:MeshBase> textureMap(target: T, maps: Array<Static4D?>?, comp: Int): JobNode
+    fun <T:MeshBase> textureMap(target: T, maps: Array<Static4D?>, comp: Int): JobNode
     {
         val jn = target.mJobNode[0]
         val job = Job(JOB_TYPE_TEXTURE, target, null, null, null, maps, comp, 0, 0, 0f, 0f, 0f, null)
@@ -254,9 +254,9 @@ object DeferredJobs
         (val mType: Int, val mTarget: MeshBase, source: Array<MeshBase>?, vEff: VertexEffect?, mEff: MatrixEffect?,
          maps: Array<Static4D?>?, comp: Int, and: Int, equ: Int, x: Float, y: Float, z: Float, comps: IntArray?)
     {
-        private val mSource = source!!
-        private val mMatrixEffect: MatrixEffect
-        private val mMaps = maps!!
+        private val mSource = source
+        private val mMatrixEffect: MatrixEffect?
+        private val mMaps = maps
         private val mComp = comp
         private val mAndAssoc = and
         private val mEquAssoc = equ
@@ -275,10 +275,10 @@ object DeferredJobs
                 mVertexEffects!!.add(vEff)
             }
 
-            mMatrixEffect = mEff!!
+            mMatrixEffect = mEff
         }
 
-        fun addEffect(effect: VertexEffect?)
+        fun addEffect(effect: VertexEffect)
         {
             mVertexEffects!!.add(effect)
         }
@@ -288,12 +288,12 @@ object DeferredJobs
             when (mType)
             {
                 JOB_TYPE_VERTEX        -> DistortedLibrary.adjustVertices(mTarget, mVertexEffects)
-                JOB_TYPE_MATRIX        -> mTarget.applyMatrix(mMatrixEffect, mAndAssoc, mEquAssoc)
+                JOB_TYPE_MATRIX        -> mTarget.applyMatrix(mMatrixEffect!!, mAndAssoc, mEquAssoc)
                 JOB_TYPE_MERGE_TEX     -> mTarget.mergeTexComponentsNow()
                 JOB_TYPE_MERGE_EFF     -> mTarget.mergeEffComponentsNow()
-                JOB_TYPE_JOIN          -> mTarget.joinAttribs(mSource)
-                JOB_TYPE_COPY          -> mTarget.copy(mSource[0])
-                JOB_TYPE_TEXTURE       -> mTarget.textureMap(mMaps, mComp)
+                JOB_TYPE_JOIN          -> mTarget.joinAttribs(mSource!!)
+                JOB_TYPE_COPY          -> mTarget.copy(mSource!![0])
+                JOB_TYPE_TEXTURE       -> mTarget.textureMap(mMaps!!, mComp)
                 JOB_TYPE_ASSOC         -> mTarget.setEffectAssociationNow(mComp, mAndAssoc, mEquAssoc)
                 JOB_TYPE_CENTER        -> mTarget.setComponentCenterNow(mComp, mX, mY, mZ)
                 JOB_TYPE_ADD_EMPTY_TEX -> mTarget.addEmptyTexComponentNow()
diff --git a/src/main/java/org/distorted/library/mesh/MeshBase.kt b/src/main/java/org/distorted/library/mesh/MeshBase.kt
index 9eb4e3c..84fb4c3 100644
--- a/src/main/java/org/distorted/library/mesh/MeshBase.kt
+++ b/src/main/java/org/distorted/library/mesh/MeshBase.kt
@@ -1239,7 +1239,7 @@ abstract class MeshBase
      *
      * @param effect Vertex Effect to apply to the Mesh.
      */
-    fun apply(effect: VertexEffect?)
+    fun apply(effect: VertexEffect)
     {
         mJobNode[0] = DeferredJobs.vertex(this, effect)
     }
