1

モデル (3ds max で作成) のサイズ変更された ModelInstance を Bullet ワールドに追加しようとするたびに、縮尺が変更されていない同じモデルを取得し続けます。これは私の現在のコードです:

Objeto objmat = mapaactu.nameAndPutObjetos(obj.getMaterias().get(0).nombreasoci,(int)obj.getMaterias().get(0).cantidad);
world.addConstructor(objmat.nombreinterno, objmat.constructor);

Vector3 objmatpos = new Vector3(obj.entidadbody.getWorldTransform().getTranslation(Vector3.Zero));
Vector3 scala = new Vector3(obj.getMaterias().get(0).cantidad / 100f, obj.getMaterias().get(0).cantidad / 100f, obj.getMaterias().get(0).cantidad / 100f);
Quaternion rotacion = new Quaternion();
objmat.instancia.transform.getRotation(rotacion);

objmat.instancia.transform.set(objmatpos, rotacion, scala);

objmat.setEntidad(world.add(objmat.nombreinterno, objmat.instancia.transform));

ただし、取得した変換の位置コンポーネントは常に正しいです (「obj」がある場所に生成されます)。私はそれをデバッグし、 "scala" = (0.5f,0.5f,0.5f) Bullet ワールドに追加する前にモデルを正しくスケーリングするにはどうすればよいですか?

4

1 に答える 1