Skip to content

BuilderMasonQin/vts-browser-cpp

 
 

VTS Browser JS

VTS Browser CPP is a collection of libraries that bring VTS client capabilities to your native applications.

Examples

Unity 3D Integration Example

Youtube Preview

(Click the image to play)

iOS App Example

Youtube Preview

(Click the image to play)

Features

  • Highly flexible -> almost all aspects can be changed through configuration.
  • Rendering API independent -> the browser library, on its own, does not render anything. Instead, it just tells the application what to render.
    • Additional OpenGL (ES) rendering library is also provided.
  • Clean C++ API.
    • C and C# bindings are available too.
  • Works on Windows, Linux, macOS and iOS.
  • Simple -> minimal application using these libraries has about 200 LOC. See vts-browser-minimal.

WIP

Be warned, this library is still in development. We make no attempt on maintaining ABI nor API compatibility yet.

Documentation

Browser documentation is available at the wiki.

Documentation for the whole VTS is at VTS Geospatial.

Obtaining the VTS Browser Libraries

Install from Melown Repository (Linux Desktop)

We provide pre-compiled packages for some popular linux distributions. See Melown OSS package repository for more information.

The packages are named libvts-browser0 (the library itself), libvts-browser-dbg (debug symbols for the library), libvts-browser-dev (developer files for the library) and vts-browser-desktop (example application).

Building From Source

See BUILDING.md for detailed instructions.

Running Example Application

Run the desktop example application with default mapconfig (our Intergeo presentation):

vts-browser-desktop

Run the desktop example application with specific mapconfig:

vts-browser-desktop https://cdn.melown.com/mario/store/melown2015/map-config/melown/Melown-Earth-Intergeo-2017/mapConfig.json

Development Using the Libraries

See USING.md for detailed instructions.

Bug Reports

For bug reports or enhancement suggestions use the Issue tracker.

How to Contribute

Check the CONTRIBUTING.md file.

License

See the LICENSE file.

About

VTS Browser C++ library

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 72.4%
  • C 13.2%
  • C# 5.6%
  • Objective-C++ 3.3%
  • CMake 2.1%
  • Objective-C 1.9%
  • Other 1.5%