Sign in to follow this  
KL Oo

Camera view program that allows click and follow?

Recommended Posts

Hi all,

 

Back in FS9 days there was a program called Active Camera. One of it's great features was to (from the cockpit) right click somewhere on the nearby scenery and it would automatically generate a camera at that point. You'd then cycle to that camera and from that view point could follow (track) your aircraft. You could do this multiple times and each time you right clicked the camera point would just update itself. 

 

It was great for watching taxi and landings. On landings you could pause at 300 feet AGL, right click the mouse somewhere adjacent to the runway and then watch the aircraft autoland or watch it in instant replay from that point.

 

I'm looking for any program that might do that for P3DV3.

 

I own EZDOK and OpusFSI. Neither seems to have this function. I know EZDOK has a world camera function but you need to put your aircraft on the spot you want the camera and thats impractical in my opinion for the purpose I'm after.

 

Does anybody know a program or method of doing this? I know that P3DV3.4 has some new camera management features, but I don't see a way of doing it.

 

Cheers,

AB

 

Share this post


Link to post
Help AVSIM continue to serve you!
Please donate today!

Been asking this for years and still have not had any solutions. Plenty of suggestions but nothing works and I don't think people understand what I am asking for so I don't think I am getting the right suggestions. Most people say alter the camera positions in the P3D camera section but for me, it's very hard to understand what does what to start tinkering around with it. I will follow this thread because I would love to see what responses you get. Good luck

Share this post


Link to post

The old FSNavigator program had a feature like this.

You right-clicked on the map and selected "set spot view to here".

It was a perfect feature to get an end-of-runway landing view.

Sadly, i've not seen this feature anywhere else.

Share this post


Link to post

Thanks for the replies guys. It's odd that we've got a couple of good camera apps out there but none of them seem to have been able (or interested) in this feature.

 

I found it a great program. I wonder if there is anyway of getting it working with current software. Alas I don't think I even have a copy of it any more.

Share this post


Link to post

Hi all,

 

Back in FS9 days there was a program called Active Camera. One of it's great features was to (from the cockpit) right click somewhere on the nearby scenery and it would automatically generate a camera at that point. You'd then cycle to that camera and from that view point could follow (track) your aircraft. You could do this multiple times and each time you right clicked the camera point would just update itself. 

 

It was great for watching taxi and landings. On landings you could pause at 300 feet AGL, right click the mouse somewhere adjacent to the runway and then watch the aircraft autoland or watch it in instant replay from that point.

 

I'm looking for any program that might do that for P3DV3.

 

I own EZDOK and OpusFSI. Neither seems to have this function. I know EZDOK has a world camera function but you need to put your aircraft on the spot you want the camera and thats impractical in my opinion for the purpose I'm after.

 

Does anybody know a program or method of doing this? I know that P3DV3.4 has some new camera management features, but I don't see a way of doing it.

 

Cheers,

AB

 

I also miss an option like that.

 

May I suggest you post your request on the Chaseplane support forum?

 

http://www.avsim.com/forum/775-fsfx-packages-chaseplane-support/?sort_key=last_post&sort_by=Z-A

 

They might consider implementing something like that if you do.

Share this post


Link to post

From what I found out when developing my addons, the ESP platform does not permit this. The camera system in FSX is little bit restrictive. You cannot add a stationary (global) camera without restarting the simulator, and you cannot add a stationary aircraft camera without reloading the aircraft (which is not an option with complex planes). Plus, an existing camera can only be moved a limited distance from your own position in 6DOF mode (don't remember the exact number, but it was a few hundred feet at best). So we are pretty much stuck with the methods of either moving the user's own vessel to the desired spot when it has to be "on the fly" or use pre-defined stationary cameras, either globally (=cameras.cfg) or assigned to the aircraft (=aircraft.cfg). Would have been nice if other methods were possible, I would have liked for example to place cameras near the wildfires in FireFighter X at runtime (the fires are generated dynamically, so pre-defined cameras are of no use to me). My AiTracker X has a related feature, but it only works on AI controlled aircraft, not your own (because here too your vessel is moved to the spot of the stationary camera).

 

The part "right clicking into the scenery" sounds intriguing though. How exactly did this work - in the virtual cockpit? On the map?

Share this post


Link to post

Hi

 

It worked via the virtual cockpit or spot view. You just right clicked on the earth somewhere and a camera point was created at that location. It was so easy to use!

 

Sounds like it's not possible in the current engine though :(

Share this post


Link to post

With FSX, I would say it is impossible, at least with a SimConnect based app.

 

With P3D - not so sure. There is the observer functionality, which is pretty extensive, and the camera system has been greatly expanded. But I haven't seen many people using those to their full capacity, many still prefer to buy external addons. These features have grown so sophisticated, that implementing an addon for them seems pointless. But I will look into it, maybe a bit of SimConnect, possibly a gauge and the observer management could do the trick - P3D V3 only though.

Share this post


Link to post

Hi Oliver,

 

When the current evolution of P3D was released and a whole new range of cameras and views where implemented I had hoped this feature could be reintroduced. I had a bit of a play but as simply and end user and not a programmer I couldn't see if it was really possible.

 

If you have any luck I'd be very interested!

Share this post


Link to post

It is possible to place a fixed position camera at runtime via SimConnect as I have been doing just that. The only hangup at the present time is aspect ratio not automatically calculating if you change the view aspect.

Using the top down view for click and place camera is also possible, but with other views I think it becomes very difficult, as it involves 2 coordinate system conversions then a trace along a vector to try and determine where it intercepts the terrain model. Top down is much easier.

Share this post


Link to post

Even the ability to do it on the fly with top down would be good...

Share this post


Link to post

You could also configure custom fly-by camera's. The effect is about the same. With their initial position right in front of the plane a few hundred meters below and a good zoom level. Then one at the same level or higher for when touching down.

Share this post


Link to post

This video from the 5 minute mark shows a camera placed at runtime. A logical progression of the program would be as the OP suggested to allow click and place, but I want to finish tidying up the current update of the program and get it out before being sidetracked again.

 

  • Upvote 1

Share this post


Link to post

From the look of that video it appears that it's in someway possible!

Share this post


Link to post

 

 


but I want to finish tidying up the current update of the program and get it out before being sidetracked again

 

Awesome work...

Share this post


Link to post

I had a bit of an experiment with Click and Place which is coming along OK as you can see here, but quite bit more work is necessary

 

Share this post


Link to post

Mate that is bloody outstanding! Can't believe you got that done in such a short period of time and make it look so easy! If you need a tester let me know!!

Share this post


Link to post

 

 


Try this utility, which I have just uploaded to the library. It has the feature we have been discussing above and much more.

 

Thank you for your program, truly a work of art here, i assume you need to delete any other camera program before using yours and let P3d build a fresh camera cfg by deleting my current one?

 

Cheers

Share this post


Link to post

i assume you need to delete any other camera program before using yours and let P3d build a fresh camera cfg by deleting my current one?

 

No, building a fresh camera.cfg is not necessary at all. The MultiTool cameras will just append to the bottom of the existing Camera.cfg.

 

The only issue would be if you are already have cameras numbered in the range [CameraDefinition.060] - 067. After MultiTool appends its camera, you can check if there's any double ups in numbering if you want, and change the numbering of my new ones if they clash with anything you already have. Prepar3D will probably complain if it detects duplicate definition numbers. The Name of the MultiTool cameras is critical, but the definition number is not.

 

Compatibility with other camera programs depends on whether multiple Simconnect applications end up fighting for camera control at the same time. There will be no issue with having more than one camera program installed, but if they are both trying to assert control simultaneously, results may be messy.

Cheers

 

Richard

  • Upvote 1

Share this post


Link to post

Well i can`t even get this software to work, so what version of the simconnect do we need installed in P3d, i have the FSX-SP2-XPACK version installed. it keeps giving me a dotnet error when i try to run it, although all my W7 updates are current.!

Share this post


Link to post

f you still have an issue following this, send a screenshot of the .NET error to rich.barry@usa.com

 

 

ScreenShot11-26-16at07.52PM.jpg

 

ScreenShot11-26-16at07.53PM.jpg

 

Error1See the end of this message for details on invoking

just-in-time (JIT) debugging instead of this dialog box.

 

************** Exception Text **************

System.InvalidCastException: Conversion from string "d" to type 'Short' is not valid. ---> System.FormatException: Input string was not in a correct format.

   at Microsoft.VisualBasic.CompilerServices.Conversions.ParseDouble(String Value, NumberFormatInfo NumberFormat)

   at Microsoft.VisualBasic.CompilerServices.Conversions.ToShort(String Value)

   --- End of inner exception stack trace ---

   at Microsoft.VisualBasic.CompilerServices.Conversions.ToShort(String Value)

   at MultiToolPrepar3D.frmMain.Enumerator(IntPtr hwnd, Int32 lParam)

   at MultiToolPrepar3D.frmMain._Lambda$__1(Int32 a0, Int32 a1)

   at MultiToolPrepar3D.frmMain.EnumWindows(CallBack Adress, Int32 y)

   at MultiToolPrepar3D.frmMain.GetActiveWindows()

   at MultiToolPrepar3D.frmMain.ReadHandles()

   at MultiToolPrepar3D.frmMain.frmMain_Load(Object sender, EventArgs e)

   at System.EventHandler.Invoke(Object sender, EventArgs e)

   at System.Windows.Forms.Form.OnLoad(EventArgs e)

   at System.Windows.Forms.Form.OnCreateControl()

   at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)

   at System.Windows.Forms.Control.CreateControl()

   at System.Windows.Forms.Control.WmShowWindow(Message& m)

   at System.Windows.Forms.Control.WndProc(Message& m)

   at System.Windows.Forms.ScrollableControl.WndProc(Message& m)

   at System.Windows.Forms.Form.WmShowWindow(Message& m)

   at System.Windows.Forms.Form.WndProc(Message& m)

   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)

   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

 

 

************** Loaded Assemblies **************

mscorlib

    Assembly Version: 4.0.0.0

    Win32 Version: 4.6.1590.0 built by: NETFXREL2

    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll

----------------------------------------

MultiToolPrepar3D

    Assembly Version: 1.0.0.0

    Win32 Version: 1.0.0.0

    CodeBase: file:///C:/Users/Richard/Documents/Prepar3D%20v3%20Files/MultiToolPrepar3D/MultiToolPrepar3D.exe

----------------------------------------

Microsoft.VisualBasic

    Assembly Version: 10.0.0.0

    Win32 Version: 14.6.1590.0 built by: NETFXREL2

    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll

----------------------------------------

System

    Assembly Version: 4.0.0.0

    Win32 Version: 4.6.1590.0 built by: NETFXREL2

    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll

----------------------------------------

System.Core

    Assembly Version: 4.0.0.0

    Win32 Version: 4.6.1590.0 built by: NETFXREL2

    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll

----------------------------------------

System.Windows.Forms

    Assembly Version: 4.0.0.0

    Win32 Version: 4.6.1590.0 built by: NETFXREL2

    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

----------------------------------------

System.Drawing

    Assembly Version: 4.0.0.0

    Win32 Version: 4.6.1590.0 built by: NETFXREL2

    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

----------------------------------------

System.Runtime.Remoting

    Assembly Version: 4.0.0.0

    Win32 Version: 4.6.1590.0 built by: NETFXREL2

    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll

----------------------------------------

System.Configuration

    Assembly Version: 4.0.0.0

    Win32 Version: 4.6.1590.0 built by: NETFXREL2

    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

----------------------------------------

System.Xml

    Assembly Version: 4.0.0.0

    Win32 Version: 4.6.1590.0 built by: NETFXREL2

    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll

----------------------------------------

LockheedMartin.Prepar3D.SimConnect

    Assembly Version: 2.5.0.0

    Win32 Version:

    CodeBase: file:///C:/Users/Richard/Documents/Prepar3D%20v3%20Files/MultiToolPrepar3D/LockheedMartin.Prepar3D.SimConnect.DLL

----------------------------------------

Microsoft.DirectX.DirectInput

    Assembly Version: 1.0.2902.0

    Win32 Version: 5.04.00.2904

    CodeBase: file:///C:/Windows/assembly/GAC/Microsoft.DirectX.DirectInput/1.0.2902.0__31bf3856ad364e35/Microsoft.DirectX.DirectInput.dll

----------------------------------------

Accessibility

    Assembly Version: 4.0.0.0

    Win32 Version: 4.6.1590.0 built by: NETFXREL2

    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll

----------------------------------------

Microsoft.DirectX

    Assembly Version: 1.0.2902.0

    Win32 Version: 5.04.00.2904

    CodeBase: file:///C:/Windows/assembly/GAC/Microsoft.DirectX/1.0.2902.0__31bf3856ad364e35/Microsoft.DirectX.dll

----------------------------------------

Microsoft.VisualC

    Assembly Version: 10.0.0.0

    Win32 Version: 12.00.52512.0 built by: VSWINSERVICING

    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualC/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualC.dll

----------------------------------------

 

************** JIT Debugging **************

To enable just-in-time (JIT) debugging, the .config file for this

application or computer (machine.config) must have the

jitDebugging value set in the system.windows.forms section.

The application must also be compiled with debugging

enabled.

 

For example:

 

<configuration>

    <system.windows.forms jitDebugging="true" />

</configuration>

 

When JIT debugging is enabled, any unhandled exception

will be sent to the JIT debugger registered on the computer

rather than be handled by this dialog box.

 

Error 2

See the end of this message for details on invoking

just-in-time (JIT) debugging instead of this dialog box.

 

************** Exception Text **************

System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\Richard\AppData\Roaming\Lockheed Martin\Prepar3D vd\Cameras.cfg'.

   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)

   at System.IO.File.InternalCopy(String sourceFileName, String destFileName, Boolean overwrite, Boolean checkHost)

   at System.IO.File.Copy(String sourceFileName, String destFileName)

   at MultiToolPrepar3D.mdlMain.CamCfgPatch(Boolean AllCams)

   at MultiToolPrepar3D.frmPatchCamCfg.cmdCamCfgPatch_Click(Object sender, EventArgs e)

   at System.Windows.Forms.Control.OnClick(EventArgs e)

   at System.Windows.Forms.Button.OnClick(EventArgs e)

   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)

   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)

   at System.Windows.Forms.Control.WndProc(Message& m)

   at System.Windows.Forms.ButtonBase.WndProc(Message& m)

   at System.Windows.Forms.Button.WndProc(Message& m)

   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)

   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

 

 

************** Loaded Assemblies **************

mscorlib

    Assembly Version: 4.0.0.0

    Win32 Version: 4.6.1590.0 built by: NETFXREL2

    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll

----------------------------------------

MultiToolPrepar3D

    Assembly Version: 1.0.0.0

    Win32 Version: 1.0.0.0

    CodeBase: file:///C:/Users/Richard/Documents/Prepar3D%20v3%20Files/MultiToolPrepar3D/MultiToolPrepar3D.exe

----------------------------------------

Microsoft.VisualBasic

    Assembly Version: 10.0.0.0

    Win32 Version: 14.6.1590.0 built by: NETFXREL2

    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll

----------------------------------------

System

    Assembly Version: 4.0.0.0

    Win32 Version: 4.6.1590.0 built by: NETFXREL2

    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll

----------------------------------------

System.Core

    Assembly Version: 4.0.0.0

    Win32 Version: 4.6.1590.0 built by: NETFXREL2

    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll

----------------------------------------

System.Windows.Forms

    Assembly Version: 4.0.0.0

    Win32 Version: 4.6.1590.0 built by: NETFXREL2

    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

----------------------------------------

System.Drawing

    Assembly Version: 4.0.0.0

    Win32 Version: 4.6.1590.0 built by: NETFXREL2

    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

----------------------------------------

System.Runtime.Remoting

    Assembly Version: 4.0.0.0

    Win32 Version: 4.6.1590.0 built by: NETFXREL2

    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll

----------------------------------------

System.Configuration

    Assembly Version: 4.0.0.0

    Win32 Version: 4.6.1590.0 built by: NETFXREL2

    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

----------------------------------------

System.Xml

    Assembly Version: 4.0.0.0

    Win32 Version: 4.6.1590.0 built by: NETFXREL2

    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll

----------------------------------------

LockheedMartin.Prepar3D.SimConnect

    Assembly Version: 2.5.0.0

    Win32 Version:

    CodeBase: file:///C:/Users/Richard/Documents/Prepar3D%20v3%20Files/MultiToolPrepar3D/LockheedMartin.Prepar3D.SimConnect.DLL

----------------------------------------

Microsoft.DirectX.DirectInput

    Assembly Version: 1.0.2902.0

    Win32 Version: 5.04.00.2904

    CodeBase: file:///C:/Windows/assembly/GAC/Microsoft.DirectX.DirectInput/1.0.2902.0__31bf3856ad364e35/Microsoft.DirectX.DirectInput.dll

----------------------------------------

Accessibility

    Assembly Version: 4.0.0.0

    Win32 Version: 4.6.1590.0 built by: NETFXREL2

    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll

----------------------------------------

Microsoft.DirectX

    Assembly Version: 1.0.2902.0

    Win32 Version: 5.04.00.2904

    CodeBase: file:///C:/Windows/assembly/GAC/Microsoft.DirectX/1.0.2902.0__31bf3856ad364e35/Microsoft.DirectX.dll

----------------------------------------

Microsoft.VisualC

    Assembly Version: 10.0.0.0

    Win32 Version: 12.00.52512.0 built by: VSWINSERVICING

    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualC/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualC.dll

----------------------------------------

Gma.System.MouseKeyHook

    Assembly Version: 5.4.0.0

    Win32 Version: 5.4.0.0

    CodeBase: file:///C:/Users/Richard/Documents/Prepar3D%20v3%20Files/MultiToolPrepar3D/Gma.System.MouseKeyHook.DLL

----------------------------------------

System.Speech

    Assembly Version: 4.0.0.0

    Win32 Version: 4.6.1590.0 built by: NETFXREL2

    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Speech/v4.0_4.0.0.0__31bf3856ad364e35/System.Speech.dll

----------------------------------------

 

************** JIT Debugging **************

To enable just-in-time (JIT) debugging, the .config file for this

application or computer (machine.config) must have the

jitDebugging value set in the system.windows.forms section.

The application must also be compiled with debugging

enabled.

 

For example:

 

<configuration>

    <system.windows.forms jitDebugging="true" />

</configuration>

 

When JIT debugging is enabled, any unhandled exception

will be sent to the JIT debugger registered on the computer

rather than be handled by this dialog box.

 

Cheers

 

 

 

 

 

Share this post


Link to post

I remember that brillant function.

 

Btw. You dont have to place the aircraft at a position for worldcam in EZDOK.

 

You can just use the nummer 2 key and quickly move to a spot

 

Michael Moe

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this