做了几个animation后,组长交给了我一个新任务,车门开关,也许他们认为这是挺有难度的,至少用我们组长的话说“我不知道怎么做”。这个我在原来公司做过,所以理应不是难事,我拿出了在原公司写的跨平台程序,很快在PC端就实现了这个功能。
而且代码相当简洁。
carModelLeftDoor.setMove(-lDoorRotationAxis);
carModelLeftDoor.setRotateTo(carLDoorAnimationController.animate(),vec3(0.,1.,0.));
carModelLeftDoor.setMove(lDoorRotationAxis);
shader里是这样:
gl_Position = uProjection * uView * uModel * vec4(aPos, 1.0);
因为是跨平台的所以不经过修改就可以运行到target端。
但是这个公司现在却做不到这些。
它们的shader竟然写成这个样:
vec4 pos = uProjection * uView * scaleCar * rotate_car * uModel * translate * vec4(aPos, 1.0);
丑陋至极,你可以想想他们其他部分代码也是写的这样随意。恕我见识短,我头一