MeshLib C Docs
Loading...
Searching...
No Matches
MRSceneSettings.h File Reference
#include <MRCMisc/exports.h>
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>

Go to the source code of this file.

Typedefs

typedef struct MR_CNCMachineSettings MR_CNCMachineSettings
 
typedef struct MR_SceneSettings MR_SceneSettings
 
typedef int32_t MR_SceneSettings_BoolType
 
typedef int32_t MR_SceneSettings_FloatType
 
typedef int32_t MR_SceneSettings_ShadingMode
 Mesh faces shading mode.
 

Enumerations

enum  { MR_SceneSettings_BoolType_UseDefaultScenePropertiesOnDeserialization = 0 , MR_SceneSettings_BoolType_Count = 1 }
 
enum  {
  MR_SceneSettings_FloatType_FeaturePointsAlpha = 0 , MR_SceneSettings_FloatType_FeatureLinesAlpha = 1 , MR_SceneSettings_FloatType_FeatureMeshAlpha = 2 , MR_SceneSettings_FloatType_FeatureSubPointsAlpha = 3 ,
  MR_SceneSettings_FloatType_FeatureSubLinesAlpha = 4 , MR_SceneSettings_FloatType_FeatureSubMeshAlpha = 5 , MR_SceneSettings_FloatType_FeatureLineWidth = 6 , MR_SceneSettings_FloatType_FeatureSubLineWidth = 7 ,
  MR_SceneSettings_FloatType_FeaturePointSize = 8 , MR_SceneSettings_FloatType_FeatureSubPointSize = 9 , MR_SceneSettings_FloatType_AmbientCoefSelectedObj = 10 , MR_SceneSettings_FloatType_Count = 11
}
 
enum  { MR_SceneSettings_ShadingMode_AutoDetect = 0 , MR_SceneSettings_ShadingMode_Smooth = 1 , MR_SceneSettings_ShadingMode_Flat = 2 }
 

Functions

MRC_API void MR_SceneSettings_reset (void)
 Generated from a method of class MR::SceneSettings named reset.
 
MRC_API bool MR_SceneSettings_get_MR_SceneSettings_BoolType (MR_SceneSettings_BoolType type)
 Generated from a method of class MR::SceneSettings named get.
 
MRC_API float MR_SceneSettings_get_MR_SceneSettings_FloatType (MR_SceneSettings_FloatType type)
 Generated from a method of class MR::SceneSettings named get.
 
MRC_API void MR_SceneSettings_set_MR_SceneSettings_BoolType (MR_SceneSettings_BoolType type, bool value)
 Generated from a method of class MR::SceneSettings named set.
 
MRC_API void MR_SceneSettings_set_MR_SceneSettings_FloatType (MR_SceneSettings_FloatType type, float value)
 Generated from a method of class MR::SceneSettings named set.
 
MRC_API MR_SceneSettings_ShadingMode MR_SceneSettings_getDefaultShadingMode (void)
 
MRC_API void MR_SceneSettings_setDefaultShadingMode (MR_SceneSettings_ShadingMode mode)
 Generated from a method of class MR::SceneSettings named setDefaultShadingMode.
 
MRC_API const MR_CNCMachineSettingsMR_SceneSettings_getCNCMachineSettings (void)
 
MRC_API void MR_SceneSettings_setCNCMachineSettings (const MR_CNCMachineSettings *settings)
 
MRC_API const MR_SceneSettingsMR_SceneSettings_OffsetPtr (const MR_SceneSettings *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_SceneSettingsMR_SceneSettings_OffsetMutablePtr (MR_SceneSettings *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 

Typedef Documentation

◆ MR_CNCMachineSettings

◆ MR_SceneSettings

This singleton struct contains default settings for scene objects Generated from class MR::SceneSettings.

◆ MR_SceneSettings_BoolType

typedef int32_t MR_SceneSettings_BoolType

◆ MR_SceneSettings_FloatType

typedef int32_t MR_SceneSettings_FloatType

◆ MR_SceneSettings_ShadingMode

Mesh faces shading mode.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
MR_SceneSettings_BoolType_UseDefaultScenePropertiesOnDeserialization 

on deserialization replace object properties with default values from SceneSettings and SceneColors

MR_SceneSettings_BoolType_Count 

total count

◆ anonymous enum

anonymous enum
Enumerator
MR_SceneSettings_FloatType_FeaturePointsAlpha 
MR_SceneSettings_FloatType_FeatureLinesAlpha 
MR_SceneSettings_FloatType_FeatureMeshAlpha 
MR_SceneSettings_FloatType_FeatureSubPointsAlpha 
MR_SceneSettings_FloatType_FeatureSubLinesAlpha 
MR_SceneSettings_FloatType_FeatureSubMeshAlpha 
MR_SceneSettings_FloatType_FeatureLineWidth 
MR_SceneSettings_FloatType_FeatureSubLineWidth 
MR_SceneSettings_FloatType_FeaturePointSize 
MR_SceneSettings_FloatType_FeatureSubPointSize 
MR_SceneSettings_FloatType_AmbientCoefSelectedObj 
MR_SceneSettings_FloatType_Count 

◆ anonymous enum

anonymous enum
Enumerator
MR_SceneSettings_ShadingMode_AutoDetect 
MR_SceneSettings_ShadingMode_Smooth 
MR_SceneSettings_ShadingMode_Flat 

Function Documentation

◆ MR_SceneSettings_get_MR_SceneSettings_BoolType()

MRC_API bool MR_SceneSettings_get_MR_SceneSettings_BoolType ( MR_SceneSettings_BoolType type)

Generated from a method of class MR::SceneSettings named get.

◆ MR_SceneSettings_get_MR_SceneSettings_FloatType()

MRC_API float MR_SceneSettings_get_MR_SceneSettings_FloatType ( MR_SceneSettings_FloatType type)

Generated from a method of class MR::SceneSettings named get.

◆ MR_SceneSettings_getCNCMachineSettings()

MRC_API const MR_CNCMachineSettings * MR_SceneSettings_getCNCMachineSettings ( void )

Generated from a method of class MR::SceneSettings named getCNCMachineSettings. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SceneSettings_getDefaultShadingMode()

MRC_API MR_SceneSettings_ShadingMode MR_SceneSettings_getDefaultShadingMode ( void )

Default shading mode for new mesh objects, or imported form files Tools may consider this setting when creating new meshes AutoDetect: choose depending of file format and mesh shape, fallback to smooth Generated from a method of class MR::SceneSettings named getDefaultShadingMode.

◆ MR_SceneSettings_OffsetMutablePtr()

MRC_API MR_SceneSettings * MR_SceneSettings_OffsetMutablePtr ( MR_SceneSettings * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_SceneSettings_OffsetPtr()

MRC_API const MR_SceneSettings * MR_SceneSettings_OffsetPtr ( const MR_SceneSettings * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_SceneSettings_reset()

MRC_API void MR_SceneSettings_reset ( void )

Generated from a method of class MR::SceneSettings named reset.

◆ MR_SceneSettings_set_MR_SceneSettings_BoolType()

MRC_API void MR_SceneSettings_set_MR_SceneSettings_BoolType ( MR_SceneSettings_BoolType type,
bool value )

Generated from a method of class MR::SceneSettings named set.

◆ MR_SceneSettings_set_MR_SceneSettings_FloatType()

MRC_API void MR_SceneSettings_set_MR_SceneSettings_FloatType ( MR_SceneSettings_FloatType type,
float value )

Generated from a method of class MR::SceneSettings named set.

◆ MR_SceneSettings_setCNCMachineSettings()

MRC_API void MR_SceneSettings_setCNCMachineSettings ( const MR_CNCMachineSettings * settings)

Generated from a method of class MR::SceneSettings named setCNCMachineSettings. Parameter settings can not be null. It is a single object.

◆ MR_SceneSettings_setDefaultShadingMode()

MRC_API void MR_SceneSettings_setDefaultShadingMode ( MR_SceneSettings_ShadingMode mode)

Generated from a method of class MR::SceneSettings named setDefaultShadingMode.