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を離してください。


コメントを残す