AffineTrans类是用来处理所有变换的,例如:移动和旋转。程序在X和Y轴上移动3D模型只需要改变AffineTrans矩阵的两个变量。
affineTrans.m03 += moveX;
affineTrans.m13 += moveY;
例3 缩放模型
要实现3D模型的缩放,我们应该先用比例因数创建一个矩阵,然后添加这个矩阵到AffineTrans矩阵中。
AffineTrans scaleTrans = new AffineTrans();
scaleTrans.set(scaleX,0,0,0,0,scaleY,0,0,0,0,scaleZ,0);
// Scaling the model
affineTrans.mul(scaleTrans);
例4 添加灯光
灯光非常容易设置。一个方向向量和一个亮度值就足够了