How to Make Virtual Earth 3D Live Forever

Hello all, When we announced that we’re “discontinuing investment” in VE3D earlier this year, many of you expressed concern that this would mean you can’t use VE3D anymore.  I deal with technical issues, so let me address those.  There’s certainly nothing time-bomby in the code, so it’ll keep right on functioning as it always did. …

11

Hosting VE3D in native code

Sorry for the glut of posts this week.  I hadn’t been able to write much, but there were still interesting topics and questions coming up and I’m trying to address that backlog now.  So, without further ado: It is possible to host VE3D in a variety of contexts, and so far we’ve seen WinForms, WPF,…

0

GraphicsProxy RenderState

I’ve gotten a few questions lately about how to do some alpha effects using models, specifically MeshGraphicsObject.  After you create the GraphicsObject, it has a RenderState object available on it.  The fields on this object will be familiar to those experienced with DirectX, but here’s a rundown of a few especially useful ones: Allow your…

2

WMS Data

I was having a discussion with Kurt Guenther from Infusion yesterday on the topic of WMS servers and VE3D.  There is a large amount of very interesting spatial data out there served by Web Map Services, or WMS servers.  VE3D is able to process this data using ConnectionParameter-based DataSources.  Setting it up is pretty easy: ConnectionParameters…

0

Manual Rendering

Folks have really reacted to my mention of manual rendering, so I’ve made a sample for it.  Good thing, too, because to be frank there are a few warts.  On the upside, however, it is possible to work around all of them and the code required is not too scary. Get the code! In this…

3

Anisotropic Filtering

Anisotropic has been a bit of a frustration for us because while it is very easy to do (it’s really just a flag to DirectX), the compatibility issue I mentioned before made it a pain to actually get it in to the control.  It’s a shame we couldn’t turn it on by default, but at least…

3

New Version Released!

Our new version has gone live.  Head on over to maps.live.com and click “3D” to upgrade.  This release is billed primarily as a perf and bug release because it doesn’t add a lot of new features at the end-user level (though I think you will be pleased with the perf improvements), but we did have…

13

Logging

At times it can be useful to know when and if errors are occurring in VE3D.  When instructed, VE3D produces a log file that can be helpful for diagnosis.  This requires editing the user.config file and adding an entry:       <setting name=”Logging” serializeAs=”String”>        <value>True</value>      </setting> The user.config file is located at: (Vista) C:\Users\{username}\AppData\LocalLow\Microsoft\Virtual Earth 3D…

1

Information Pop-ups in WinForms

We’ve had several questions about how to do a pop-up form in WinForms, similar to the one on the website.  The website pop-up is implemented entirely within the browser, using an IFrame.  Therefore, the functionality does not exist by default in the managed code alone.  However, the events you need are provided, and creating your…

1

Animated Textures

In addition to using dynamic buffers to animate geometry, you can also animate the textures on geometry.  This is accomplished by using BitmapProvider.  A BitmapProvider at its simplest is just a wrapper for a Bitmap, which can be used as the icon for a pushpin or the data for a texture that should be applied…

1