2
У меня есть две базы объектов и оружие, и мне нужно установить точку поворота оружия в положение базы.libGDX set точка поворота 3D
public Test(){
position1 = new Vector3(0,0,0);
baseModel = modelLoader.loadModel(Gdx.files.getFileHandle("data/models/tower/bases/base1.g3db", FileType.Internal));
base = new Base(baseModel, position1);
position2 = new Vector3(3,10,5);
weaponModel = modelLoader.loadModel(Gdx.files.getFileHandle("data/models/tower/weapons/weapon2.g3db", FileType.Internal));
weapon = new Weapon(weaponModel, position2);
}
Вот метод обновления
public void update(float delta){
weapon.transform.rotate(0, 1, 0, 45*(delta/2));
base.transform.rotate(0, 1, 0, 45*(delta/2));
}
Спасибо за ответ
Вы хотите повернуть «Оружие» вокруг центральной точки базы? Итак, вы хотите добиться того, что показано на втором рисунке, а не в первой картине? – Springrbua
Да, смените точку поворота на 2. объект на 1. точку объекта. Поверните 2. объект вокруг первого. –
Комментарий @Xoppa в этом вопросе (http://stackoverflow.com/questions/21939393/rotate-modelinstance-at-specific-point) должен быть решением вашей проблемы. – Springrbua