public final void c(int i, int j, int k)
...{
boolean flag = false;
if(i != 0)
...{
a_javax_microedition_m3g_Transform_fld.postRotate(0.08789063F * (float)i, 1.0F, 0.0F, 0.0F);
flag = true;
}
if(j != 0)
...{
if(flag)
...{
Transform transform;
(transform = a_m_static_fld.a_javax_microedition_m3g_Transform_fld).setIdentity();
transform.postRotate(0.08789063F * (float)j, 0.0F, 1.0F, 0.0F);
a_javax_microedition_m3g_Transform_fld.postMultiply(transform);
} else
...{
a_javax_microedition_m3g_Transform_fld.postRotate(0.08789063F * (float)j, 0.0F, 1.0F, 0.0F);
}
flag = true;
}
if(k != 0)
...{
if(flag)
...{
Transform transform1;
(transform1 = a_m_static_fld.a_javax_microedition_m3g_Transform_fld).setIdentity();
transform1.postRotate(0.08789063F * (float)k, 0.0F, 0.0F, 1.0F);
a_javax_microedition_m3g_Transform_fld.postMultiply(transform1);
return;
}
a_javax_microedition_m3g_Transform_fld.postRotate(0.08789063F * (float)k, 0.0F, 0.0F, 1.0F);
}
}
本文介绍了一种基于Java的三维旋转实现方法,通过绕X、Y、Z轴进行旋转操作来改变三维模型的姿态。该方法利用了javax.microedition.m3g库中的Transform类,并通过条件判断实现了对不同轴向旋转的控制。
3869

被折叠的 条评论
为什么被折叠?



