public CC3CameraAction(CC3Vector cameraTranslationChange, CC3Vector cameraTargetTranslationChange, CC3Vector4 cameraAxisAndRotationInDegreesChangeRelativeToCameraTarget) : base(cameraTranslationChange) { _cameraTargetTranslationChange = cameraTargetTranslationChange; _cameraRotationChangeRelativeToCameraTarget = new CC3AnimatableRotation(cameraAxisAndRotationInDegreesChangeRelativeToCameraTarget); }
public CC3CameraPerspectiveAction(CC3Vector cameraTranslationChange, CC3Vector cameraTargetTranslationChange, CC3Vector4 cameraAxisAndRotationInDegreesChangeRelativeToCameraTarget, float cameraFieldOfViewInRadiansChange) : base(cameraTranslationChange, cameraTargetTranslationChange, cameraAxisAndRotationInDegreesChangeRelativeToCameraTarget) { _cameraFieldOfViewInRadiansChange = cameraFieldOfViewInRadiansChange; }
public CC3TransformAction(CC3Vector translationChange, CC3Vector scaleChange, CC3Vector4 axisAndRotationInDegreesChangeRelativeToAnchor, CC3Vector rotationAnchorPointRelativeToPosition) : base(translationChange) { _scaleChange = scaleChange; _rotationChangeRelativeToAnchor = new CC3AnimatableRotation(axisAndRotationInDegreesChangeRelativeToAnchor); _rotationAnchorPointRelativeToPosition = rotationAnchorPointRelativeToPosition; }
internal CC3AnimatableRotation(CC3Vector4 axisAndRotationInDegrees) : this(axisAndRotationInDegrees.TruncateToCC3Vector(), axisAndRotationInDegrees.W) { }
public CC3CameraActionBuilder RotateCameraAroundAxisRelativeToTargetByDegrees(CC3Vector rotationAxis, float rotationInDegrees) { _cameraAxisAndRotationInDegreesChangeRelativeToCameraTarget = new CC3Vector4(rotationAxis, rotationInDegrees); return this; }
public override void Reset() { base.Reset(); _cameraTargetTranslationChange = CC3Vector.CC3VectorZero; _cameraAxisAndRotationInDegreesChangeRelativeToCameraTarget = new CC3Vector4(CC3Vector.CC3VectorUp, 0.0f); }