This function saves the current model on location file name.


//   Visual Studio for Windows
__int64 __declspec(dllexport) __stdcall SaveModel(
            __int64             model,
            const char          * fileName

//   Linux, OS-X and non-Visual Studio Windows solutions
int64_t SaveModel(
            int64_t             model,
            const char          * fileName

Property model

Size: 64 bit / 8 byte (value)
The handle to the model. The model handle is static during its existance. Several models can be opened simultaniously within one session. Different models are always independent, threads are allowed to be running on different models simultaniously.

Property fileName

Size: 64 bit / 8 byte (reference)
The file name of the file as available in the file system in ASCII (char *). The given char array will not be adjusted, on each OS the size of a char element is 8 bit / 1 byte.


Here you can find code snippits that show how the API call SaveModel can be used.

#include "engine/include/engine.h"
#include <assert.h>

void    CreateContent()
    int64_t model = CreateModel();

    if (model) {
        //  Classes
        int64_t classCone = GetClassByName(model, "Cone");

        //  Datatype Properties (attributes)
        int64_t propertyHeight = GetPropertyByName(model, "height"),
                propertyRadius = GetPropertyByName(model, "radius"),
                propertySegmentationParts = GetPropertyByName(model, "segmentationParts");

        //  Instances
        int64_t myInstanceCone = CreateInstance(classCone, nullptr);

        double  height = 2.8,
                radius = 1.3;
        int64_t segmentationParts = 36;
        SetDatatypeProperty(myInstanceCone, propertyHeight, &height, 1);
        SetDatatypeProperty(myInstanceCone, propertyRadius, &radius, 1);
        SetDatatypeProperty(myInstanceCone, propertySegmentationParts, &segmentationParts, 1);

        //  The resulting model can be viewed in 3D-Editor.exe
        SaveModel(model, "c:\\created\\myFile.bin");