9
9
import org .runejs .client .media .VertexNormal ;
10
10
import org .runejs .client .Class40_Sub5_Sub15 ;
11
11
import org .runejs .OldEngine .ModelLoader ;
12
+ import org .runejs .client .scene .camera .CameraRotation ;
12
13
13
14
public class Model extends Renderable {
14
15
public static Model aClass40_Sub5_Sub17_Sub5_3170 = new Model ();
@@ -734,17 +735,23 @@ public void method799() {
734
735
}
735
736
}
736
737
737
- public void renderAtPoint (int arg0 , int arg1 , int arg2 , int arg3 , int arg4 , int x , int z , int y , int arg8 ) {
738
+ public void renderAtPoint (int arg0 , CameraRotation cameraRotation , int x , int z , int y , int arg8 ) {
738
739
if (anInt3169 != 1 )
739
740
method799 ();
740
- int i = y * arg4 - x * arg3 >> 16 ;
741
- int i_4_ = z * arg1 + i * arg2 >> 16 ;
742
- int i_5_ = diagonal2DAboveOrigin * arg2 >> 16 ;
741
+
742
+ int yawSine = cameraRotation .yawSine ;
743
+ int yawCosine = cameraRotation .yawCosine ;
744
+ int pitchSine = cameraRotation .pitchSine ;
745
+ int pitchCosine = cameraRotation .pitchCosine ;
746
+
747
+ int i = y * yawCosine - x * yawSine >> 16 ;
748
+ int i_4_ = z * pitchSine + i * pitchCosine >> 16 ;
749
+ int i_5_ = diagonal2DAboveOrigin * pitchCosine >> 16 ;
743
750
int i_6_ = i_4_ + i_5_ ;
744
751
if (i_6_ <= 50 /* || i_4_ >= 3500*/ ) {
745
752
return ;
746
753
}
747
- int i_7_ = y * arg3 + x * arg4 >> 16 ;
754
+ int i_7_ = y * yawSine + x * yawCosine >> 16 ;
748
755
int i_8_ = i_7_ - diagonal2DAboveOrigin << 9 ;
749
756
if (i_8_ / i_6_ >= Rasterizer3D .anInt2934 ) {
750
757
return ;
@@ -753,18 +760,18 @@ public void renderAtPoint(int arg0, int arg1, int arg2, int arg3, int arg4, int
753
760
if (i_9_ / i_6_ <= Rasterizer3D .anInt2942 ) {
754
761
return ;
755
762
}
756
- int i_10_ = z * arg2 - i * arg1 >> 16 ;
757
- int i_11_ = diagonal2DAboveOrigin * arg1 >> 16 ;
763
+ int i_10_ = z * pitchCosine - i * pitchSine >> 16 ;
764
+ int i_11_ = diagonal2DAboveOrigin * pitchSine >> 16 ;
758
765
int i_12_ = i_10_ + i_11_ << 9 ;
759
766
if (i_12_ / i_6_ <= Rasterizer3D .anInt2935 ) {
760
767
return ;
761
768
}
762
- int i_13_ = i_11_ + (modelHeight * arg2 >> 16 );
769
+ int i_13_ = i_11_ + (modelHeight * pitchCosine >> 16 );
763
770
int i_14_ = i_10_ - i_13_ << 9 ;
764
771
if (i_14_ / i_6_ >= Rasterizer3D .anInt2941 ) {
765
772
return ;
766
773
}
767
- int i_15_ = i_5_ + (modelHeight * arg1 >> 16 );
774
+ int i_15_ = i_5_ + (modelHeight * pitchSine >> 16 );
768
775
boolean bool = false ;
769
776
boolean bool_16_ = false ;
770
777
if (i_4_ - i_15_ <= 50 )
@@ -818,11 +825,11 @@ public void renderAtPoint(int arg0, int arg1, int arg2, int arg3, int arg4, int
818
825
i_27_ += x ;
819
826
i_28_ += z ;
820
827
i_29_ += y ;
821
- int i_31_ = i_29_ * arg3 + i_27_ * arg4 >> 16 ;
822
- i_29_ = i_29_ * arg4 - i_27_ * arg3 >> 16 ;
828
+ int i_31_ = i_29_ * yawSine + i_27_ * yawCosine >> 16 ;
829
+ i_29_ = i_29_ * yawCosine - i_27_ * yawSine >> 16 ;
823
830
i_27_ = i_31_ ;
824
- i_31_ = i_28_ * arg2 - i_29_ * arg1 >> 16 ;
825
- i_29_ = i_28_ * arg1 + i_29_ * arg2 >> 16 ;
831
+ i_31_ = i_28_ * pitchCosine - i_29_ * pitchSine >> 16 ;
832
+ i_29_ = i_28_ * pitchSine + i_29_ * pitchCosine >> 16 ;
826
833
i_28_ = i_31_ ;
827
834
vertexScreenZ [i_26_ ] = i_29_ - i_4_ ;
828
835
if (i_29_ >= 50 ) {
0 commit comments