A programmer saying anything "Next Tuesday"
![Stick out tongue :p :p](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
What has the world come to!
I didn't say "Next Tuesday"
![Smile :) :)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
I'm long enough in software development industry to know that developers tend to underestimate timelines
![Wink ;) ;)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
That's why I didn't tell exact time, but in this case the most complicated part is already implemented - I just need to take it out of client and make it a separate library. As for collision detection - there are tons of different algorithms out there so that shouldn't be hard either. The reality is that it will take less time for me to implement the engine than for Martin, since I've got a good piece of it already implemented and working fine.
The biggest problem here is implementing efficient paging-in and paging-out algorithm for heightmaps, since even heightmap for Earth alone won't fit within 2Gb address space, and there are other planets as well, not to mention other resources also require address space... If only Martin would build 64bit version of ng client...
Well I look forward it. Real, Standardized terrain in Orbiter in my opinion is just the shot in the arm needed to really get the development scene roaring again.
It's going to be a big pain in butt mostly for vessel devs since they will have to define and maintain convex collision hull instead of 3 TDPs as they are now, not to mention updated avionics to take terrain curvature into account.
I guess a difficult part is communicating to MFDs that currently rely on 0 alt for the endpoint. Yet that is where standardization helps.
Well majority of MFDs are all around actual spaceflight, and it won't be changed. For example Orbit MFD doesn't care if there is a terrain or not. Some other MFDs will have to be updated (adding "radio-altimeter" to Surface MFD and HUD, updating VTOL/ILS MFDs), yet some will have to be essentially re-implemented (AeroBrake MFD comes into mind)... But there is nothing unrealistic - just some things that have to be done...