Blender : add-on – KJ Object Orbit Camera 取扱説明書 ~ オブジェクトの周囲をカメラが自動旋回でモデルを見て回る~

Image

8. Blender標準Constraintについて

KJ Object Orbit Cameraでは、Cameraの位置と向きを制御するためにBlender標準のConstraintを利用しています。

BlenderにはObjectやBoneのTransformを別の対象との関係で制御するConstraintが用意されており、Track ToなどのTracking ConstraintもBlender 5.1の標準機能として提供されています。

本Add-onで特に重要なのは、

Copy Location

と、

Track To

です。

Add-onのNメニューだけでなく、Blender標準のObject Constraintsから状態を確認できます。


9. Cameraに追加されるConstraint

Cameraを選択して、

Properties Editor → Object Constraints

を開くと、KJ Object Orbit Cameraが設定したConstraintを確認できます。

主な役割は、

Orbit Location
Track Target

です。

それぞれCameraの位置と向きを担当しています。


10. Copy Location Constraint

Copy LocationはCameraを、

KJ_OOC_CameraPoint

の位置へ追従させます。

動作は、

OrbitPivotが回転
       ↓
CameraPointが移動
       ↓
Copy Location
       ↓
Cameraが移動

となります。

Distance、Height Z、Rotation、Ellipseを調整するとCameraPointが移動し、その位置へCameraが追従します。

Blender標準UIで確認する方法

Cameraを選択して、

Properties Editor → Object Constraints

を開きます。

Copy LocationのTargetとして、

KJ_OOC_CameraPoint

が設定されていることを確認できます。

通常の使用では、このTargetを変更する必要はありません。


11. Track To Constraint

Track To ConstraintはCameraをTarget方向へ向けるために使用しています。

KJ Object Orbit Cameraでは基本的に、

Target     = KJ_OOC_TargetAnchor
Track Axis = -Z
Up Axis    = Y

という構成です。

そのためCameraがOrbitによって位置を変更しても、

Camera移動
   ↓
Track To
   ↓
Target方向へCameraが向く

という状態を維持できます。


12. ConstraintをBlender標準UIから確認する

Cameraを選択して、

Properties Editor → Object Constraints

を開きます。

役割は、

Copy Location
→ Camera位置をCameraPointへ追従

Track To
→ CameraをTarget方向へ向ける

です。

Add-on独自UIだけでなくBlender標準UIから状態を確認できるため、Cameraが想定どおり動かない場合の確認にも利用できます。


13. ConstraintのInfluence

Blender標準ConstraintにはInfluenceがあります。

通常、

Influence = 1.000

でConstraintが100%作用します。

KJ Object Orbit Cameraを通常使用する場合は、

1.000

のまま使用することを推奨します。

Influenceを変更するとCameraの追従状態が変化するため、意図せず変更した場合は1.000へ戻してください。


14. Constraintをユーザーが編集する場合

KJ Object Orbit Cameraが追加するConstraintはBlender標準Constraintなので、BlenderのProperties Editorから内容を確認・変更できます。

ただし、

  • Target
  • Track Axis
  • Up Axis
  • Copy Location Target

などを変更すると、KJ Object Orbit Cameraの標準動作とは異なる動作になります。

また、

Create / Update Orbit

を実行すると、Add-on側の設定で更新される場合があります。

通常使用では、Constraintの主要設定は変更せずに使用してください。


15. OrbitPivotに追加されるConstraint

OrbitPivot側にもTarget Centerへ追従するためのConstraintがあります。

概念的には、

Target
 ↓
TargetAnchor
 ↓
OrbitPivot

です。

そのため、Target Objectを移動した場合もOrbit中心がTargetへ追従する構造になっています。


16. Distance

DistanceはTargetとCameraとの基本距離です。

Distanceを大きくする
→ CameraがTargetから離れる

Distanceを小さくする
→ CameraがTargetへ近づく

現行版では最大10,000 mまで扱えるようにしています。

Cameraがモデル内部にある場合

モデルが大きいと、Create / Update Orbit直後のCameraがモデル内部に入っているように見える場合があります。

この場合は、

Distanceを大きくしてください。

例えば、

8 m
↓
20 m
↓
50 m

のように増やします。

大型の建物やSceneでは、

100 m
500 m
1,000 m

など、さらに大きな値が必要になる場合もあります。

モデル全体が見える位置までCameraを離してください。


コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA