2015-01-26 2 views
1

Я пытаюсь переместить некоторые узлы модели, загруженные с помощью libGDX. Это код:libGDX переместить 3D-модель

public void render() { 
    ... 

    if (loading && assets.update())  //done when app starts 
     doneLoading(); 

    if(!loading) 
     moveModel(); 

    modelBatch.begin(cam); 
    modelBatch.render(instances, environment); 
    modelBatch.end(); 
} 

private void doneLoading() { 
     I_model = assets.get("data/model.g3db", Model.class); 
     I_instance = new ModelInstance(I_model); 
     instances.add(I_instance); 
     loading = false; 
} 

private void moveModel(){ 
    for(int i=0;i<MAX_VALUE;i++){ 
     Node bone = I_instance.getNode(names[i]); 
     if(bone != null){ 
      bone.rotation.set(new Vector3(1, 1, 0), values[i]); 
     } 
    } 
    I_instance.calculateTransforms(); 
    instances.add(I_instance); 
} 

модель правильно показала, но он не двигается вообще. Любые предложения?

ответ

1

Вы должны просто изменить transform модели.
В вашем случае это будет I_instance.transform.translate(...)

+0

Мне нужно переместить только некоторые узлы модели, а не все модели. – Matt

Смежные вопросы