Table of Contents

Class CameraPipelineRunner

Namespace
Framework.Systems.Camera
Assembly
Assembly-CSharp.dll

카메라 파이프라인 실행기. 고정 실행 순서: Mode Pose → Behavior → Motion → Collision → Modifier → Blend → Solver. 순서 변경 금지.

public sealed class CameraPipelineRunner
Inheritance
object
CameraPipelineRunner

Constructors

CameraPipelineRunner(MotionProcessor, CameraCollisionSolver, ModifierStack, ICameraBlendService, FinalSolver)

public CameraPipelineRunner(MotionProcessor motion, CameraCollisionSolver collision, ModifierStack modifierStack, ICameraBlendService blend, FinalSolver solver)

Parameters

motion MotionProcessor
collision CameraCollisionSolver
modifierStack ModifierStack
blend ICameraBlendService
solver FinalSolver

Methods

Execute(CameraPose, IReadOnlyList<ICameraBehavior>, CollisionConfig, CameraContext)

파이프라인 전체 실행. 최종 Pose 반환.

public CameraPose Execute(CameraPose rawPose, IReadOnlyList<ICameraBehavior> behaviors, CollisionConfig collisionConfig, CameraContext ctx)

Parameters

rawPose CameraPose

Mode가 계산한 기본 Pose.

behaviors IReadOnlyList<ICameraBehavior>

Priority 정렬된 활성 Behavior 목록.

collisionConfig CollisionConfig

충돌 설정.

ctx CameraContext

공유 컨텍스트.

Returns

CameraPose