初歩的なことで申し訳ないが教えて欲しい
下記のページを読んでカメラの動きについて勉強していた

http://unity.gameenginejp.com/2010/12/4.html

var q = Quaternion.AngleAxis(45,Vector3.right);
↑X軸に対して45度の傾きを取った、これは分かる

transform.rotation = q;
↑qを代入してカメラの角度を45度に固定した、これも分かる

public float Distance = 10.0f;
↑上記の変数でカメラとターゲットの距離を変えられるようにした、これも分かる

this.Direction = q * -Vector3.forward;
↑ここでなぜ「-Vector3.forward」が出てくるのか分からない
代入結果は45度からz軸と反対方向に進んだ位置という理解でいいだろうか?
それとも(0,0,45)-(0,0,1)で(0,0,44)としたいのか?
なぜ「-」とするのかも分からない(試しに+にしたら視界がぶっ飛んだ)
試しにthis.Direction = q;としたらエラーに成ったのも理解できなかった(Directionが座標で、qが傾きだから?)

transform.position = this.Player.transform.position + this.Direction*Distance;
↑ターゲットの位置に変数を足して、カメラの位置を出した、これは分かる

3Dの移動処理がよく分からんです(´・ω・`)