SaveModel

This function saves the current model on location fileName.

Syntax

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

//   Linux, OS-X and non-Visual Studio Windows solutions
public:
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: 32 bit / 4 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.

Example

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");

        CloseModel(model);
    }
}