3

オブジェクトの x 位置と y 位置、および 3D 回転と z 位置の関係を理解するのに苦労しています。

3D 空間でオブジェクトを操作するとき、オブジェクトの高さと幅をどのように決定しますか? getRelativeMatrix3D() と関係があると思いますが、方法がわかりません。

オブジェクトに沿ってグローバルな x と y を決定したい場合(オブジェクトの「メイン」の x または y ではなく、オブジェクトの「サーフェス」に沿った任意の点)、どうすればよいですか?

助けてくれてありがとう。

4

1 に答える 1

0

getBounds は、幅と高さの質問をカバーしていると思います。

  var obj:Sprite = new Sprite();
  obj.graphics.lineStyle(0,0,1);
  obj.graphics.beginFill(0xff9933,1);
  obj.graphics.drawRect(0,0,50,50);
  obj.graphics.endFill();

  obj.z = 0;
  addChild(obj);
  trace(obj.getBounds(obj));
  trace(obj.getBounds(this));

  obj.rotationX = 30;
  obj.rotationY = 50;
  trace(obj.getBounds(obj));
  trace(obj.getBounds(this));

  //output:
    (x=0, y=0, w=50, h=50)
    (x=0, y=0, w=50, h=50)
    (x=0, y=0, w=50, h=50)
    (x=0, y=-16, w=42, h=64)

ただし、質問の2番目の部分で何を求めているのかわかりません。それでも答えが欲しいと仮定すると...

オブジェクトに沿ったグローバルな x と y (オブジェクトの「メイン」の x または y ではなく、オブジェクトの「サーフェス」に沿った任意の点) を決定したい場合、どうすればよいですか?

于 2014-02-10T18:00:33.733 に答える