Make the default Camera Controller use a camera not indicated by workspace.CurrentCamera

What do I want to achieve?
I want to force the default camera controller into using a camera not defined by workspace.CurrentCamera, this is to further modify the behaviour of the camera without forking the default controller. I will only fork as a last resort.

What issue am I facing?
The default camera controller always uses the workspace.CurrentCamera property for the camera being controlled. I want to bypass this behaviour by having one camera be used for scripting / rendering (using the workspace.CurrentCamera property), and another camera for the default camera controller to use (not through the workspace.CurrentCamera property).

What have I tried so far?
I have tried to change the workspace.CurrentCamera property, force re-parent different cameras, etc… I am not willing to create my own controller / fork the default controller unless necessary.

Am I sure this is what I want?
This is absolutely what I want. It’s necessary for the effects I want to work. There must be one camera used by the default camera controller and another camera used by the rendering engine.

Oopsies!!! you cant do that because its impossible with the api :3

sorry UwU

-bacon chad

I feel like this is a really bad case of the XY problem. Why do you want to make the default controller use a different camera from workspace.CurrentCamera instead of setting CameraType?

Because changing the CameraType does not solve my problem.

This isn’t a case of the XY problem at all. I am not trying to overcomplicate things and you do not understand my problem as of right now.

Please, post answers relevant to what I have posted.

In that case, @Scallium is correct, you can’t and you’ll have to fork the controller.

1 Like

Okay, thank you. I was only hoping to do this as a last resort.

Sorry if I seemed a bit rude, it’s just a bit of a frustrating problem and I have done well to think about how and why I need to do this.