![]() |
Cesium for Unreal 2.13.2
|
This is a summary of a setup and workflows for developers who want to work with the Cesium for Unreal plugin. Such a setup consists of three main components:
cesium-native
: A collection of engine-independent libraries for 3D Tiles, geospatial, etc. Most of the functionality of Cesium for Unreal is built based on these libraries.cesium-unreal
: The source code of the actual Cesium for Unreal plugin.cesium-unreal-samples
as an example here, to get started quickly. It contains sample levels for different use cases, and can therefore be used to quickly check for possible regressions of feature changes.cesium-native
independent of cesium-unreal
. But any modification in cesium-native
will have to be checked carefully for possible breaking changes in the API or the build process. So the following describes the developer setup from the perspective of someone who wants to work with cesium-native
mainly in the context of cesium-unreal
. [TOC]
There are detailed instructions for setting up a Cesium for Unreal development environment on each platform. But if you're already used to doing this sort of thing, you can probably use whatever workflow you like as long as you follow some important principles:
Plugins/cesium-unreal/Source/ThirdParty
.CMakeLists.txt
found in the cesium-unreal/extern
directory, not the one in the cesium-unreal/extern/cesium-native
directory. When installing from this directory, the default install path will put cesium-native where Cesium for Unreal expects to find it.npm ci
to install node modules, then npm run format
.\li \subpage developer-setup-windows "Windows" \li \subpage developer-setup-linux "Linux" \li \subpage developer-setup-osx "macOS"
cesium-unreal/TestsProject/TestsProject.uproject
in Unreal Enginedoxygen
is in your path.npm install
npm run doxygen
The reference documentation will be written to Documentation/Reference
.