Simplygon C++ API  8.3.34600.0
SimplygonSDK::ISimplygonSDK Class Referenceabstract

#include <SimplygonSDK.h>

Public Member Functions

virtual CountedPointer< IAggregationPipelineCreateAggregationPipeline ()=0
 
virtual CountedPointer< IAggregationProcessorCreateAggregationProcessor ()=0
 
virtual CountedPointer< IAggregationSettingsCreateAggregationSettings ()=0
 
virtual CountedPointer< IAmbientOcclusionCasterCreateAmbientOcclusionCaster ()=0
 
virtual CountedPointer< IAmbientOcclusionCasterSettingsCreateAmbientOcclusionCasterSettings ()=0
 
virtual CountedPointer< IBinaryExporterCreateBinaryExporter ()=0
 
virtual CountedPointer< IBinaryImporterCreateBinaryImporter ()=0
 
virtual CountedPointer< IBoolArrayCreateBoolArray ()=0
 
virtual rdata< IBoolDataCreateBoolData ()=0
 
virtual CountedPointer< ICharArrayCreateCharArray ()=0
 
virtual rdata< ICharDataCreateCharData ()=0
 
virtual CountedPointer< IChartAggregatorCreateChartAggregator ()=0
 
virtual CountedPointer< IColorCasterCreateColorCaster ()=0
 
virtual CountedPointer< IColorCasterSettingsCreateColorCasterSettings ()=0
 
virtual CountedPointer< IDirectXRendererCreateDirectXRenderer ()=0
 
virtual CountedPointer< IDisplacementCasterCreateDisplacementCaster ()=0
 
virtual CountedPointer< IDisplacementCasterSettingsCreateDisplacementCasterSettings ()=0
 
virtual CountedPointer< IDoubleArrayCreateDoubleArray ()=0
 
virtual rdata< IDoubleDataCreateDoubleData ()=0
 
virtual CountedPointer< IFloatArrayCreateFloatArray ()=0
 
virtual rdata< IFloatDataCreateFloatData ()=0
 
virtual CountedPointer< IFoliageProcessorCreateFoliageProcessor ()=0
 
virtual CountedPointer< IGeometryDataCreateGeometryData ()=0
 
virtual CountedPointer< IGeometryDataCollectionCreateGeometryDataCollection ()=0
 
virtual CountedPointer< IGeometryValidatorCreateGeometryValidator ()=0
 
virtual CountedPointer< IImageComparerCreateImageComparer ()=0
 
virtual CountedPointer< IImageDataCreateImageData ()=0
 
virtual CountedPointer< IImageDataExporterCreateImageDataExporter ()=0
 
virtual CountedPointer< IImageDataImporterCreateImageDataImporter ()=0
 
virtual CountedPointer< IImpostorProcessorCreateImpostorProcessor ()=0
 
virtual CountedPointer< IImpostorSettingsCreateImpostorSettings ()=0
 
virtual CountedPointer< IIntArrayCreateIntArray ()=0
 
virtual rdata< IIntDataCreateIntData ()=0
 
virtual CountedPointer< ILongArrayCreateLongArray ()=0
 
virtual rdata< ILongDataCreateLongData ()=0
 
virtual CountedPointer< IMaterialCreateMaterial ()=0
 
virtual CountedPointer< IMaterialCasterSettingsCreateMaterialCasterSettings ()=0
 
virtual CountedPointer< IMaterialTableCreateMaterialTable ()=0
 
virtual CountedPointer< IMatrix4x4CreateMatrix4x4 ()=0
 
virtual CountedPointer< INormalCasterCreateNormalCaster ()=0
 
virtual CountedPointer< INormalCasterSettingsCreateNormalCasterSettings ()=0
 
virtual CountedPointer< INormalRepairerCreateNormalRepairer ()=0
 
virtual CountedPointer< IObjectCollectionCreateObjectCollection ()=0
 
virtual CountedPointer< IOcclusionMeshProcessorCreateOcclusionMeshProcessor ()=0
 
virtual CountedPointer< IOpacityCasterCreateOpacityCaster ()=0
 
virtual CountedPointer< IOpacityCasterSettingsCreateOpacityCasterSettings ()=0
 
virtual CountedPointer< IPackedGeometryDataCreatePackedGeometryData ()=0
 
virtual CountedPointer< IParameterizerCreateParameterizer ()=0
 
virtual CountedPointer< IPartRemoverCreatePartRemover ()=0
 
virtual CountedPointer< IPipelineSerializerCreatePipelineSerializer ()=0
 
virtual CountedPointer< IPipelineSettingsCreatePipelineSettings ()=0
 
virtual CountedPointer< IRealArrayCreateRealArray ()=0
 
virtual rdata< IRealDataCreateRealData ()=0
 
virtual CountedPointer< IRecommendedTextureSizeCalculatorCreateRecommendedTextureSizeCalculator ()=0
 
virtual CountedPointer< IReductionPipelineCreateReductionPipeline ()=0
 
virtual CountedPointer< IReductionProcessorCreateReductionProcessor ()=0
 
virtual CountedPointer< IReductionSettingsCreateReductionSettings ()=0
 
virtual CountedPointer< IRemeshingPipelineCreateRemeshingPipeline ()=0
 
virtual CountedPointer< IRemeshingProcessorCreateRemeshingProcessor ()=0
 
virtual CountedPointer< IRemeshingProcessorV2CreateRemeshingProcessorV2 ()=0
 
virtual rdata< IRhandleDataCreateRhandleData ()=0
 
virtual CountedPointer< IRidArrayCreateRidArray ()=0
 
virtual rdata< IRidDataCreateRidData ()=0
 
virtual CountedPointer< ISceneCreateScene ()=0
 
virtual CountedPointer< ISceneBoneCreateSceneBone ()=0
 
virtual CountedPointer< ISceneBoneTableCreateSceneBoneTable ()=0
 
virtual CountedPointer< ISceneCameraCreateSceneCamera ()=0
 
virtual CountedPointer< ISceneLodGroupCreateSceneLodGroup ()=0
 
virtual CountedPointer< ISceneMeshCreateSceneMesh ()=0
 
virtual CountedPointer< ISceneNodeCreateSceneNode ()=0
 
virtual CountedPointer< ISceneNodeCollectionCreateSceneNodeCollection ()=0
 
virtual CountedPointer< IScenePlaneCreateScenePlane ()=0
 
virtual CountedPointer< ISelectionSetCreateSelectionSet ()=0
 
virtual CountedPointer< ISelectionSetTableCreateSelectionSetTable ()=0
 
virtual CountedPointer< IShaderGeneratorCreateShaderGenerator ()=0
 
virtual CountedPointer< IShadingAddNodeCreateShadingAddNode ()=0
 
virtual CountedPointer< IShadingClampNodeCreateShadingClampNode ()=0
 
virtual CountedPointer< IShadingColorNodeCreateShadingColorNode ()=0
 
virtual CountedPointer< IShadingCosNodeCreateShadingCosNode ()=0
 
virtual CountedPointer< IShadingCross3NodeCreateShadingCross3Node ()=0
 
virtual CountedPointer< IShadingCustomNodeCreateShadingCustomNode ()=0
 
virtual CountedPointer< IShadingDivideNodeCreateShadingDivideNode ()=0
 
virtual CountedPointer< IShadingDot3NodeCreateShadingDot3Node ()=0
 
virtual CountedPointer< IShadingEqualNodeCreateShadingEqualNode ()=0
 
virtual CountedPointer< IShadingGreaterThanNodeCreateShadingGreaterThanNode ()=0
 
virtual CountedPointer< IShadingInterpolateNodeCreateShadingInterpolateNode ()=0
 
virtual CountedPointer< IShadingLayeredBlendNodeCreateShadingLayeredBlendNode ()=0
 
virtual CountedPointer< IShadingLessThanNodeCreateShadingLessThanNode ()=0
 
virtual CountedPointer< IShadingMaxNodeCreateShadingMaxNode ()=0
 
virtual CountedPointer< IShadingMinNodeCreateShadingMinNode ()=0
 
virtual CountedPointer< IShadingMultiplyNodeCreateShadingMultiplyNode ()=0
 
virtual CountedPointer< IShadingNormalize3NodeCreateShadingNormalize3Node ()=0
 
virtual CountedPointer< IShadingNotEqualNodeCreateShadingNotEqualNode ()=0
 
virtual CountedPointer< IShadingPowNodeCreateShadingPowNode ()=0
 
virtual CountedPointer< IShadingSinNodeCreateShadingSinNode ()=0
 
virtual CountedPointer< IShadingSqrtNodeCreateShadingSqrtNode ()=0
 
virtual CountedPointer< IShadingStepNodeCreateShadingStepNode ()=0
 
virtual CountedPointer< IShadingSubtractNodeCreateShadingSubtractNode ()=0
 
virtual CountedPointer< IShadingSwizzlingNodeCreateShadingSwizzlingNode ()=0
 
virtual CountedPointer< IShadingTextureNodeCreateShadingTextureNode ()=0
 
virtual CountedPointer< IShadingVertexColorNodeCreateShadingVertexColorNode ()=0
 
virtual CountedPointer< IShadowMeshProcessorCreateShadowMeshProcessor ()=0
 
virtual CountedPointer< IShortArrayCreateShortArray ()=0
 
virtual rdata< IShortDataCreateShortData ()=0
 
virtual SGDEPRECATED CountedPointer< IStringArrayCreateStringArray ()=0
 
virtual CountedPointer< ISurfaceMapperCreateSurfaceMapper ()=0
 
virtual CountedPointer< ITableCreateTable ()=0
 
virtual CountedPointer< ITangentCalculatorCreateTangentCalculator ()=0
 
virtual CountedPointer< ITextureCreateTexture ()=0
 
virtual CountedPointer< ITextureTableCreateTextureTable ()=0
 
virtual CountedPointer< ITJunctionEliminatorCreateTJunctionEliminator ()=0
 
virtual CountedPointer< ITransform3CreateTransform3 ()=0
 
virtual CountedPointer< IUnsignedCharArrayCreateUnsignedCharArray ()=0
 
virtual rdata< IUnsignedCharDataCreateUnsignedCharData ()=0
 
virtual CountedPointer< IUnsignedIntArrayCreateUnsignedIntArray ()=0
 
virtual rdata< IUnsignedIntDataCreateUnsignedIntData ()=0
 
virtual CountedPointer< IUnsignedLongArrayCreateUnsignedLongArray ()=0
 
virtual rdata< IUnsignedLongDataCreateUnsignedLongData ()=0
 
virtual CountedPointer< IUnsignedShortArrayCreateUnsignedShortArray ()=0
 
virtual rdata< IUnsignedShortDataCreateUnsignedShortData ()=0
 
virtual CountedPointer< IVertexColorBakerCreateVertexColorBaker ()=0
 
virtual CountedPointer< IWavefrontExporterCreateWavefrontExporter ()=0
 
virtual CountedPointer< IWavefrontImporterCreateWavefrontImporter ()=0
 
virtual CountedPointer< IWelderCreateWelder ()=0
 
virtual intptr_t GetGlobalSetting (const char *setting_name) const =0
 
virtual intptr_t GetThreadLocalSetting (const char *setting_name) const =0
 
virtual const char * GetVersion () const =0
 
virtual rerrorhandlerSetErrorHandler (rerrorhandler *handler)=0
 
virtual void SetGlobalSetting (const char *setting_name, intptr_t value) const =0
 
virtual void SetThreadLocalSetting (const char *setting_name, intptr_t value) const =0
 

Detailed Description

Definition at line 22133 of file SimplygonSDK.h.

Member Function Documentation

◆ CreateAggregationPipeline()

virtual CountedPointer<IAggregationPipeline> SimplygonSDK::ISimplygonSDK::CreateAggregationPipeline ( )
pure virtual

Creates and returns a counted pointer to an object of type IAggregationPipeline Documentation from IAggregationPipeline: IAggregationPipeline provides a pipeline for a single aggregation processor to be applied on the input scene.

Returns
the created object, of type spAggregationPipeline

◆ CreateAggregationProcessor()

virtual CountedPointer<IAggregationProcessor> SimplygonSDK::ISimplygonSDK::CreateAggregationProcessor ( )
pure virtual

Creates and returns a counted pointer to an object of type IAggregationProcessor Documentation from IAggregationProcessor: IAggregationProcessor combines all specified geometries in the scene into one geometry. All materials are combined and receive a new shared texture atlas.

Returns
the created object, of type spAggregationProcessor

◆ CreateAggregationSettings()

virtual CountedPointer<IAggregationSettings> SimplygonSDK::ISimplygonSDK::CreateAggregationSettings ( )
pure virtual

Creates and returns a counted pointer to an object of type IAggregationSettings Documentation from IAggregationSettings: Settings for the IAggregationSettings class. The AggregationProcessor converts entire scenes containing multiple draw calls into a single new object with a single texture per material channel. The user can set whether or not the AggregationProcessor should create new UVs based on the old UVs or create a completely new UV parameterization.

Returns
the created object, of type spAggregationSettings

◆ CreateAmbientOcclusionCaster()

virtual CountedPointer<IAmbientOcclusionCaster> SimplygonSDK::ISimplygonSDK::CreateAmbientOcclusionCaster ( )
pure virtual

Creates and returns a counted pointer to an object of type IAmbientOcclusionCaster Documentation from IAmbientOcclusionCaster: IAmbientOcclusionCaster generates an ambient occlusion map based on the original geometry, and casts it

Returns
the created object, of type spAmbientOcclusionCaster

◆ CreateAmbientOcclusionCasterSettings()

virtual CountedPointer<IAmbientOcclusionCasterSettings> SimplygonSDK::ISimplygonSDK::CreateAmbientOcclusionCasterSettings ( )
pure virtual

Creates and returns a counted pointer to an object of type IAmbientOcclusionCasterSettings Documentation from IAmbientOcclusionCasterSettings: IAmbientOcclusionCasterSettings manages settings for an ambient occlusion caster

Returns
the created object, of type spAmbientOcclusionCasterSettings

◆ CreateBinaryExporter()

virtual CountedPointer<IBinaryExporter> SimplygonSDK::ISimplygonSDK::CreateBinaryExporter ( )
pure virtual

Creates and returns a counted pointer to an object of type IBinaryExporter Documentation from IBinaryExporter: IBinaryExporter stores the geometry data into a binary file, that is specific for Simplygon. Please note that the binary file is only intended for temporary storage, and that no compatibility between versions of Simplygon is guaranteed.

Returns
the created object, of type spBinaryExporter

◆ CreateBinaryImporter()

virtual CountedPointer<IBinaryImporter> SimplygonSDK::ISimplygonSDK::CreateBinaryImporter ( )
pure virtual

Creates and returns a counted pointer to an object of type IBinaryImporter Documentation from IBinaryImporter: IBinaryImporter loads the geometry data from a binary file, that is specific for Simplygon. Please note that the binary file is only intended for temporary storage, and that no compatibility between versions of Simplygon is guaranteed.

Returns
the created object, of type spBinaryImporter

◆ CreateBoolArray()

virtual CountedPointer<IBoolArray> SimplygonSDK::ISimplygonSDK::CreateBoolArray ( )
pure virtual

Creates and returns a counted pointer to an object of type IBoolArray Documentation from IBoolArray: IBoolArray is the bool implementation of IValueArray. See IValueArray for a description.

Returns
the created object, of type spBoolArray

◆ CreateBoolData()

virtual rdata<IBoolData> SimplygonSDK::ISimplygonSDK::CreateBoolData ( )
pure virtual

Creates and returns an rdata counted pointer to an IBoolData interface

Returns
the created object

◆ CreateCharArray()

virtual CountedPointer<ICharArray> SimplygonSDK::ISimplygonSDK::CreateCharArray ( )
pure virtual

Creates and returns a counted pointer to an object of type ICharArray Documentation from ICharArray: ICharArray is the char implementation of IValueArray. See IValueArray for a description.

Returns
the created object, of type spCharArray

◆ CreateCharData()

virtual rdata<ICharData> SimplygonSDK::ISimplygonSDK::CreateCharData ( )
pure virtual

Creates and returns an rdata counted pointer to an ICharData interface

Returns
the created object

◆ CreateChartAggregator()

virtual CountedPointer<IChartAggregator> SimplygonSDK::ISimplygonSDK::CreateChartAggregator ( )
pure virtual

Creates and returns a counted pointer to an object of type IChartAggregator Documentation from IChartAggregator: Computes new texture coordinates for a geometry with overlapping UV charts.

Returns
the created object, of type spChartAggregator

◆ CreateColorCaster()

virtual CountedPointer<IColorCaster> SimplygonSDK::ISimplygonSDK::CreateColorCaster ( )
pure virtual

Creates and returns a counted pointer to an object of type IColorCaster Documentation from IColorCaster: IColorCaster is the interface used to cast basic color values. Currently supported material color value types are Ambient, Diffuse and Specular + Shininess.

Returns
the created object, of type spColorCaster

◆ CreateColorCasterSettings()

virtual CountedPointer<IColorCasterSettings> SimplygonSDK::ISimplygonSDK::CreateColorCasterSettings ( )
pure virtual

Creates and returns a counted pointer to an object of type IColorCasterSettings Documentation from IColorCasterSettings: IColorCasterSettings is the interface for basic color caster settings

Returns
the created object, of type spColorCasterSettings

◆ CreateDirectXRenderer()

virtual CountedPointer<IDirectXRenderer> SimplygonSDK::ISimplygonSDK::CreateDirectXRenderer ( )
pure virtual

Creates and returns a counted pointer to an object of type IDirectXRenderer Documentation from IDirectXRenderer: A Renderer using DirectX 11 that can be used to preview a scene object containing geometry data by rendering it from selected SceneCamera nodes within the given scene and then storing the frames to disc. If using a Shading Node Network (having an IShadingNode assigned to the IMaterial), then the material can be previewed with the generated HLSL shader.

Returns
the created object, of type spDirectXRenderer

◆ CreateDisplacementCaster()

virtual CountedPointer<IDisplacementCaster> SimplygonSDK::ISimplygonSDK::CreateDisplacementCaster ( )
pure virtual

Creates and returns a counted pointer to an object of type IDisplacementCaster Documentation from IDisplacementCaster: IDisplacementCaster is used to store the delta-values between the original and processed geometries. The values are divided by a scaling value, and clamped into the -1 -> 1 range before being stored into an image.

Returns
the created object, of type spDisplacementCaster

◆ CreateDisplacementCasterSettings()

virtual CountedPointer<IDisplacementCasterSettings> SimplygonSDK::ISimplygonSDK::CreateDisplacementCasterSettings ( )
pure virtual

Creates and returns a counted pointer to an object of type IDisplacementCasterSettings Documentation from IDisplacementCasterSettings: IDisplacementCasterSettings is used to store the settings for a displacement caster

Returns
the created object, of type spDisplacementCasterSettings

◆ CreateDoubleArray()

virtual CountedPointer<IDoubleArray> SimplygonSDK::ISimplygonSDK::CreateDoubleArray ( )
pure virtual

Creates and returns a counted pointer to an object of type IDoubleArray Documentation from IDoubleArray: IDoubleArray is the double implementation of IValueArray. See IValueArray for a description.

Returns
the created object, of type spDoubleArray

◆ CreateDoubleData()

virtual rdata<IDoubleData> SimplygonSDK::ISimplygonSDK::CreateDoubleData ( )
pure virtual

Creates and returns an rdata counted pointer to an IDoubleData interface

Returns
the created object

◆ CreateFloatArray()

virtual CountedPointer<IFloatArray> SimplygonSDK::ISimplygonSDK::CreateFloatArray ( )
pure virtual

Creates and returns a counted pointer to an object of type IFloatArray Documentation from IFloatArray: IFloatArray is the float implementation of IValueArray. See IValueArray for a description.

Returns
the created object, of type spFloatArray

◆ CreateFloatData()

virtual rdata<IFloatData> SimplygonSDK::ISimplygonSDK::CreateFloatData ( )
pure virtual

Creates and returns an rdata counted pointer to an IFloatData interface

Returns
the created object

◆ CreateFoliageProcessor()

virtual CountedPointer<IFoliageProcessor> SimplygonSDK::ISimplygonSDK::CreateFoliageProcessor ( )
pure virtual

Creates and returns a counted pointer to an object of type IFoliageProcessor

Returns
the created object, of type spFoliageProcessor

◆ CreateGeometryData()

virtual CountedPointer<IGeometryData> SimplygonSDK::ISimplygonSDK::CreateGeometryData ( )
pure virtual

Creates and returns a counted pointer to an object of type IGeometryData Documentation from IGeometryData: IGeometryData represents a geometric structure consisting of point data (Vertices) and topological data (Triangles). IGeometryData may represent a whole geometric object, but can also be used by streaming data filters, and in this way, only represents a part of the object.

Different fields in the Vertices and Triangles fields data objects will contain point data and topological data. The standard naming convention used in the filters/renderers are as follows: (Case sensitive naming, other fields may also be present)

'Coords'
Positional coordinates of a vertex, expressed with a 3-component real field (XYZ).

'TexCoords0' - 'TexCoords255'
Texture coordinates of a vertex, expressed with a 2 components real field. By convention, the existing fields must be sequential, and must start with 'TexCoord0'.

'Normals'
Normal vector for the vertex, expressed with a 3-component real field, a normalized (XYZ) vector.

'VertexIds'
The id of the primitive's current vertex. This field is present even if the vertex data is directly specified in the primitive's data, to specify topology. The field is of type rid.

'MaterialIds'
The material of the primitive. The field is of type rid.

The 'Coords' and 'VertexIds' fields always exist in the object, but the other fields are optional. Also, there can exist user fields.

Returns
the created object, of type spGeometryData

◆ CreateGeometryDataCollection()

virtual CountedPointer<IGeometryDataCollection> SimplygonSDK::ISimplygonSDK::CreateGeometryDataCollection ( )
pure virtual

Creates and returns a counted pointer to an object of type IGeometryDataCollection Documentation from IGeometryDataCollection: IGeometryDataCollection holds a number of IGeometryData objects. The objects can be looked up by their names (if they have been named through IObject::SetName() ).

Returns
the created object, of type spGeometryDataCollection

◆ CreateGeometryValidator()

virtual CountedPointer<IGeometryValidator> SimplygonSDK::ISimplygonSDK::CreateGeometryValidator ( )
pure virtual

Creates and returns a counted pointer to an object of type IGeometryValidator Documentation from IGeometryValidator: Checks the geometry for consistent indices, number of triangles etc.

Returns
the created object, of type spGeometryValidator

◆ CreateImageComparer()

virtual CountedPointer<IImageComparer> SimplygonSDK::ISimplygonSDK::CreateImageComparer ( )
pure virtual

Creates and returns a counted pointer to an object of type IImageComparer Documentation from IImageComparer: compares images

Returns
the created object, of type spImageComparer

◆ CreateImageData()

virtual CountedPointer<IImageData> SimplygonSDK::ISimplygonSDK::CreateImageData ( )
pure virtual

Creates and returns a counted pointer to an object of type IImageData Documentation from IImageData: IImageData holds unpacked image data. The data is stored in an IFieldData object as value fields. For simplicity all images are implemented as 3D images, but has an extent of 1 in Z for 2D images, and an extent of 1 in both Y and Z for 1D images. Cube maps are stored as a 3D image with Z-depth of 6 (one for each side)

Returns
the created object, of type spImageData

◆ CreateImageDataExporter()

virtual CountedPointer<IImageDataExporter> SimplygonSDK::ISimplygonSDK::CreateImageDataExporter ( )
pure virtual

Creates and returns a counted pointer to an object of type IImageDataExporter Documentation from IImageDataExporter: Class for loading image data from different file formats.

Returns
the created object, of type spImageDataExporter

◆ CreateImageDataImporter()

virtual CountedPointer<IImageDataImporter> SimplygonSDK::ISimplygonSDK::CreateImageDataImporter ( )
pure virtual

Creates and returns a counted pointer to an object of type IImageDataImporter Documentation from IImageDataImporter: Class for loading image data from different file formats.

Returns
the created object, of type spImageDataImporter

◆ CreateImpostorProcessor()

virtual CountedPointer<IImpostorProcessor> SimplygonSDK::ISimplygonSDK::CreateImpostorProcessor ( )
pure virtual

Creates and returns a counted pointer to an object of type IImpostorProcessor Documentation from IImpostorProcessor: The ImpostorProcessor generates a two-triangle billboard impostor geometry of an input geometry from a specific viewing angle, and casts textures and normals from the original geometry to the impostor.

Returns
the created object, of type spImpostorProcessor

◆ CreateImpostorSettings()

virtual CountedPointer<IImpostorSettings> SimplygonSDK::ISimplygonSDK::CreateImpostorSettings ( )
pure virtual

Creates and returns a counted pointer to an object of type IImpostorSettings Documentation from IImpostorSettings: Settings for the ImpostorProccessor

Returns
the created object, of type spImpostorSettings

◆ CreateIntArray()

virtual CountedPointer<IIntArray> SimplygonSDK::ISimplygonSDK::CreateIntArray ( )
pure virtual

Creates and returns a counted pointer to an object of type IIntArray Documentation from IIntArray: IIntArray is the int implementation of IValueArray. See IValueArray for a description.

Returns
the created object, of type spIntArray

◆ CreateIntData()

virtual rdata<IIntData> SimplygonSDK::ISimplygonSDK::CreateIntData ( )
pure virtual

Creates and returns an rdata counted pointer to an IIntData interface

Returns
the created object

◆ CreateLongArray()

virtual CountedPointer<ILongArray> SimplygonSDK::ISimplygonSDK::CreateLongArray ( )
pure virtual

Creates and returns a counted pointer to an object of type ILongArray Documentation from ILongArray: ILongArray is the long implementation of IValueArray. See IValueArray for a description.

Returns
the created object, of type spLongArray

◆ CreateLongData()

virtual rdata<ILongData> SimplygonSDK::ISimplygonSDK::CreateLongData ( )
pure virtual

Creates and returns an rdata counted pointer to an ILongData interface

Returns
the created object

◆ CreateMaterial()

virtual CountedPointer<IMaterial> SimplygonSDK::ISimplygonSDK::CreateMaterial ( )
pure virtual

Creates and returns a counted pointer to an object of type IMaterial Documentation from IMaterial: IMaterial keeps information on materials used while rendering.

Returns
the created object, of type spMaterial

◆ CreateMaterialCasterSettings()

virtual CountedPointer<IMaterialCasterSettings> SimplygonSDK::ISimplygonSDK::CreateMaterialCasterSettings ( )
pure virtual

Creates and returns a counted pointer to an object of type IMaterialCasterSettings Documentation from IMaterialCasterSettings: IMaterialCasterSettings is the base interface for material casting settings

Returns
the created object, of type spMaterialCasterSettings

◆ CreateMaterialTable()

virtual CountedPointer<IMaterialTable> SimplygonSDK::ISimplygonSDK::CreateMaterialTable ( )
pure virtual

Creates and returns a counted pointer to an object of type IMaterialTable Documentation from IMaterialTable: IMaterialTable keeps information on materials used while rendering.

Returns
the created object, of type spMaterialTable

◆ CreateMatrix4x4()

virtual CountedPointer<IMatrix4x4> SimplygonSDK::ISimplygonSDK::CreateMatrix4x4 ( )
pure virtual

Creates and returns a counted pointer to an object of type IMatrix4x4 Documentation from IMatrix4x4: IMatrix4x4 is used to represent and manipulate 4x4 transformation matrices, which can be either standard matrices, or homogeneous 4x4 matrices used to transform 3D homogeneous coordinates [x y z w]. The transformations are defined in row-major order.

Returns
the created object, of type spMatrix4x4

◆ CreateNormalCaster()

virtual CountedPointer<INormalCaster> SimplygonSDK::ISimplygonSDK::CreateNormalCaster ( )
pure virtual

Creates and returns a counted pointer to an object of type INormalCaster Documentation from INormalCaster: INormalCaster is the interface used to cast normals data onto the receiving geometry.

Returns
the created object, of type spNormalCaster

◆ CreateNormalCasterSettings()

virtual CountedPointer<INormalCasterSettings> SimplygonSDK::ISimplygonSDK::CreateNormalCasterSettings ( )
pure virtual

Creates and returns a counted pointer to an object of type INormalCasterSettings Documentation from INormalCasterSettings: INormalCasterSettings is the interface used to manage settings for a normal caster

Returns
the created object, of type spNormalCasterSettings

◆ CreateNormalRepairer()

virtual CountedPointer<INormalRepairer> SimplygonSDK::ISimplygonSDK::CreateNormalRepairer ( )
pure virtual

Creates and returns a counted pointer to an object of type INormalRepairer Documentation from INormalRepairer: Repairs normals on a processed geometry.

Returns
the created object, of type spNormalRepairer

◆ CreateObjectCollection()

virtual CountedPointer<IObjectCollection> SimplygonSDK::ISimplygonSDK::CreateObjectCollection ( )
pure virtual

Creates and returns a counted pointer to an object of type IObjectCollection Documentation from IObjectCollection: IObjectCollection and its specializations handles a collection of IObjects. There are methods for adding, removing and iterating through the objects.

Returns
the created object, of type spObjectCollection

◆ CreateOcclusionMeshProcessor()

virtual CountedPointer<IOcclusionMeshProcessor> SimplygonSDK::ISimplygonSDK::CreateOcclusionMeshProcessor ( )
pure virtual

Creates and returns a counted pointer to an object of type IOcclusionMeshProcessor Documentation from IOcclusionMeshProcessor: The occlusion mesh processor creates a reconstruction of the input mesh from it's silhouette. This means concavities and internal geometry disappear. WARNING: Experimental. Generates nice meshes, but currently very slow at high settings. Recommended onscreens size ~100

Returns
the created object, of type spOcclusionMeshProcessor

◆ CreateOpacityCaster()

virtual CountedPointer<IOpacityCaster> SimplygonSDK::ISimplygonSDK::CreateOpacityCaster ( )
pure virtual

Creates and returns a counted pointer to an object of type IOpacityCaster Documentation from IOpacityCaster: IOpacityCaster is the interface used to cast opacity values. To be used when opacity is needed as a separate texture.

Returns
the created object, of type spOpacityCaster

◆ CreateOpacityCasterSettings()

virtual CountedPointer<IOpacityCasterSettings> SimplygonSDK::ISimplygonSDK::CreateOpacityCasterSettings ( )
pure virtual

Creates and returns a counted pointer to an object of type IOpacityCasterSettings Documentation from IOpacityCasterSettings: IOpacityCasterSettings is the interface used to manage settings for an opacity caster

Returns
the created object, of type spOpacityCasterSettings

◆ CreatePackedGeometryData()

virtual CountedPointer<IPackedGeometryData> SimplygonSDK::ISimplygonSDK::CreatePackedGeometryData ( )
pure virtual

Creates and returns a counted pointer to an object of type IPackedGeometryData Documentation from IPackedGeometryData: IPackedGeometryData keeps the same information as IGeometryData, but with all corner data fields moved into per-vertex fields. No per-corner fields exist, apart from the VertexIds field. Please note that the number of vertices in an IPackedGeometryData is commonly higher than in an IGeometryData, as vertices must be split to accommodate for different corner data.

Returns
the created object, of type spPackedGeometryData

◆ CreateParameterizer()

virtual CountedPointer<IParameterizer> SimplygonSDK::ISimplygonSDK::CreateParameterizer ( )
pure virtual

Creates and returns a counted pointer to an object of type IParameterizer Documentation from IParameterizer: Computes texture coordinates for arbitrary geometry.

Returns
the created object, of type spParameterizer

◆ CreatePartRemover()

virtual CountedPointer<IPartRemover> SimplygonSDK::ISimplygonSDK::CreatePartRemover ( )
pure virtual

Creates and returns a counted pointer to an object of type IPartRemover Documentation from IPartRemover: The PartRemover tool can identify unconnected sub-meshes, and remove meshes that fall below a set size threshold. This size threshold can be set globally for the entire geometry, or per-material to be able to remove things like decals effectively.

Returns
the created object, of type spPartRemover

◆ CreatePipelineSerializer()

virtual CountedPointer<IPipelineSerializer> SimplygonSDK::ISimplygonSDK::CreatePipelineSerializer ( )
pure virtual

Creates and returns a counted pointer to an object of type IPipelineSerializer

Returns
the created object, of type spPipelineSerializer

◆ CreatePipelineSettings()

virtual CountedPointer<IPipelineSettings> SimplygonSDK::ISimplygonSDK::CreatePipelineSettings ( )
pure virtual

Creates and returns a counted pointer to an object of type IPipelineSettings Documentation from IPipelineSettings: IPipelineSettings is the interface used to manage settings for a pipeline

Returns
the created object, of type spPipelineSettings

◆ CreateRealArray()

virtual CountedPointer<IRealArray> SimplygonSDK::ISimplygonSDK::CreateRealArray ( )
pure virtual

Creates and returns a counted pointer to an object of type IRealArray Documentation from IRealArray: IRealArray is the real implementation of IValueArray. See IValueArray for a description.

Returns
the created object, of type spRealArray

◆ CreateRealData()

virtual rdata<IRealData> SimplygonSDK::ISimplygonSDK::CreateRealData ( )
pure virtual

Creates and returns an rdata counted pointer to an IRealData interface

Returns
the created object

◆ CreateRecommendedTextureSizeCalculator()

virtual CountedPointer<IRecommendedTextureSizeCalculator> SimplygonSDK::ISimplygonSDK::CreateRecommendedTextureSizeCalculator ( )
pure virtual

Creates and returns a counted pointer to an object of type IRecommendedTextureSizeCalculator Documentation from IRecommendedTextureSizeCalculator: Estimates a coarse recommended UV size (width and height) for a geometry based on only its surface area and either the distance it is allowed to deviate or its intended on screen size. The UVs are assumed to be unique i.e. not tiled/repeated. RecommendedWidth and RecommendedHeight will only differ from each other if ForcePower2Texture is enabled.

Returns
the created object, of type spRecommendedTextureSizeCalculator

◆ CreateReductionPipeline()

virtual CountedPointer<IReductionPipeline> SimplygonSDK::ISimplygonSDK::CreateReductionPipeline ( )
pure virtual

Creates and returns a counted pointer to an object of type IReductionPipeline Documentation from IReductionPipeline: IReductionPipeline provides a pipeline for a single reduction processor to be applied on the input scene.

Returns
the created object, of type spReductionPipeline

◆ CreateReductionProcessor()

virtual CountedPointer<IReductionProcessor> SimplygonSDK::ISimplygonSDK::CreateReductionProcessor ( )
pure virtual

Creates and returns a counted pointer to an object of type IReductionProcessor Documentation from IReductionProcessor: IReductionProcessor welds, removes t-junctions, removes double-triangles and reduces the trianglecount of the Geometry. It also calculates new normals for the reduced and optimized Geometry.

Returns
the created object, of type spReductionProcessor

◆ CreateReductionSettings()

virtual CountedPointer<IReductionSettings> SimplygonSDK::ISimplygonSDK::CreateReductionSettings ( )
pure virtual

Creates and returns a counted pointer to an object of type IReductionSettings Documentation from IReductionSettings: Settings for the IReductionProcessor class. Handles all the settings for Simplygon’s simplification algorithms. The user can tell the reduction processor which features are important by using the “FeatureFlags” parameter, and also the relative importance of these features using the Set{feature}Importance methods. Also settings for things like symmetry are set here.

Returns
the created object, of type spReductionSettings

◆ CreateRemeshingPipeline()

virtual CountedPointer<IRemeshingPipeline> SimplygonSDK::ISimplygonSDK::CreateRemeshingPipeline ( )
pure virtual

Creates and returns a counted pointer to an object of type IRemeshingPipeline Documentation from IRemeshingPipeline: IRemeshingPipeline provides a pipeline for a single remeshing processor to be applied on the input scene.

Returns
the created object, of type spRemeshingPipeline

◆ CreateRemeshingProcessor()

virtual CountedPointer<IRemeshingProcessor> SimplygonSDK::ISimplygonSDK::CreateRemeshingProcessor ( )
pure virtual

Creates and returns a counted pointer to an object of type IRemeshingProcessor Documentation from IRemeshingProcessor: IRemeshingProcessor creates a new geometry that is based on the input geometry, but that is topologically based on the size of the input geometry rendered at a specific screen size, and allowed pixel error. The remesher will on demand also add texture coordinates and a mapping texture to the output remeshed geometry. The geometry that is to be remeshed can be defined either using an in-memory geometry data object, or using a geometry file placed on disk, the latter being the preferred method, if the source geometry is very large as it can be swapped in/out of memory as needed.

Returns
the created object, of type spRemeshingProcessor

◆ CreateRemeshingProcessorV2()

virtual CountedPointer<IRemeshingProcessorV2> SimplygonSDK::ISimplygonSDK::CreateRemeshingProcessorV2 ( )
pure virtual

Creates and returns a counted pointer to an object of type IRemeshingProcessorV2 Documentation from IRemeshingProcessorV2: IRemeshingProcessorV2 is a newer rewrite of the old IRemeshingProcessor. The functionality of the old processor will over time be implemented here and the old processor will be replaced. The primary advantages so far are massively increased maximum OnScreenSize, much faster processing times for larger sizes, more intelligent hole filling algorithms, and optional faster mesh generation modes. Memory usage can get pretty extreme at higher sizes depending on input mesh, so make sure you have a lot of virtual memory if attempting anything >4000.

Returns
the created object, of type spRemeshingProcessorV2

◆ CreateRhandleData()

virtual rdata<IRhandleData> SimplygonSDK::ISimplygonSDK::CreateRhandleData ( )
pure virtual

Creates and returns an rdata counted pointer to an IRhandleData interface

Returns
the created object

◆ CreateRidArray()

virtual CountedPointer<IRidArray> SimplygonSDK::ISimplygonSDK::CreateRidArray ( )
pure virtual

Creates and returns a counted pointer to an object of type IRidArray Documentation from IRidArray: IRidArray is the rid implementation of IValueArray. See IValueArray for a description.

Returns
the created object, of type spRidArray

◆ CreateRidData()

virtual rdata<IRidData> SimplygonSDK::ISimplygonSDK::CreateRidData ( )
pure virtual

Creates and returns an rdata counted pointer to an IRidData interface

Returns
the created object

◆ CreateScene()

virtual CountedPointer<IScene> SimplygonSDK::ISimplygonSDK::CreateScene ( )
pure virtual

Creates and returns a counted pointer to an object of type IScene Documentation from IScene: IScene is the main keeper of a scene and scene graph in simplygon. The scene is self-contained, with materials, textures, etc. to describe a full scene.

Returns
the created object, of type spScene

◆ CreateSceneBone()

virtual CountedPointer<ISceneBone> SimplygonSDK::ISimplygonSDK::CreateSceneBone ( )
pure virtual

Creates and returns a counted pointer to an object of type ISceneBone Documentation from ISceneBone: ISceneBone is the bone node in the simplygon scene graph

Returns
the created object, of type spSceneBone

◆ CreateSceneBoneTable()

virtual CountedPointer<ISceneBoneTable> SimplygonSDK::ISimplygonSDK::CreateSceneBoneTable ( )
pure virtual

Creates and returns a counted pointer to an object of type ISceneBoneTable Documentation from ISceneBoneTable: ISceneBoneTable keeps information on bones used while rendering.

Returns
the created object, of type spSceneBoneTable

◆ CreateSceneCamera()

virtual CountedPointer<ISceneCamera> SimplygonSDK::ISimplygonSDK::CreateSceneCamera ( )
pure virtual

Creates and returns a counted pointer to an object of type ISceneCamera Documentation from ISceneCamera: ISceneCamera is the camera node in the Simplygon scene graph. ISceneCamera contains settings that specify how the camera works and it contains a number of views for that type of camera. A view is a combination of a CameraPosition and a TargetPosition. The SceneCamera can contain any number of views but every element in TargetPositions has to correspond to a tuple element in CameraPosition. TargetPositions is not needed if the camera is set to being omni directional.

Returns
the created object, of type spSceneCamera

◆ CreateSceneLodGroup()

virtual CountedPointer<ISceneLodGroup> SimplygonSDK::ISimplygonSDK::CreateSceneLodGroup ( )
pure virtual

Creates and returns a counted pointer to an object of type ISceneLodGroup Documentation from ISceneLodGroup: ISceneLodGroup is a LOD grouping for the scene graph

Returns
the created object, of type spSceneLodGroup

◆ CreateSceneMesh()

virtual CountedPointer<ISceneMesh> SimplygonSDK::ISimplygonSDK::CreateSceneMesh ( )
pure virtual

Creates and returns a counted pointer to an object of type ISceneMesh Documentation from ISceneMesh: ISceneMesh is the mesh node in the simplygon scene graph

Returns
the created object, of type spSceneMesh

◆ CreateSceneNode()

virtual CountedPointer<ISceneNode> SimplygonSDK::ISimplygonSDK::CreateSceneNode ( )
pure virtual

Creates and returns a counted pointer to an object of type ISceneNode Documentation from ISceneNode: ISceneNode is the base class for all scene graph nodes in simplygon. It has relative transformation to its parent, and functions to add children to the node.

Returns
the created object, of type spSceneNode

◆ CreateSceneNodeCollection()

virtual CountedPointer<ISceneNodeCollection> SimplygonSDK::ISimplygonSDK::CreateSceneNodeCollection ( )
pure virtual

Creates and returns a counted pointer to an object of type ISceneNodeCollection Documentation from ISceneNodeCollection: ISceneNodeCollection holds a number of ISceneNode objects. The objects can be looked up by their names (if they have been named through IObject::SetName() ).

Returns
the created object, of type spSceneNodeCollection

◆ CreateScenePlane()

virtual CountedPointer<IScenePlane> SimplygonSDK::ISimplygonSDK::CreateScenePlane ( )
pure virtual

Creates and returns a counted pointer to an object of type IScenePlane Documentation from IScenePlane: IScenePlane is the plane node in the simplygon scene graph that can be used in various processes, for example as a cutting plane in the RemeshingProcessor.

Returns
the created object, of type spScenePlane

◆ CreateSelectionSet()

virtual CountedPointer<ISelectionSet> SimplygonSDK::ISimplygonSDK::CreateSelectionSet ( )
pure virtual

Creates and returns a counted pointer to an object of type ISelectionSet Documentation from ISelectionSet: ISelectionSet is a set of scene node GUIDs referencing scene nodes in a scene.

Returns
the created object, of type spSelectionSet

◆ CreateSelectionSetTable()

virtual CountedPointer<ISelectionSetTable> SimplygonSDK::ISimplygonSDK::CreateSelectionSetTable ( )
pure virtual

Creates and returns a counted pointer to an object of type ISelectionSetTable Documentation from ISelectionSetTable: ISelectionSetTable keeps a table of ISelectionSet.

Returns
the created object, of type spSelectionSetTable

◆ CreateShaderGenerator()

virtual CountedPointer<IShaderGenerator> SimplygonSDK::ISimplygonSDK::CreateShaderGenerator ( )
pure virtual

Creates and returns a counted pointer to an object of type IShaderGenerator Documentation from IShaderGenerator: Given a material, the shader data class keeps the relevant shader data and is able to generate a GLSL/HLSL shader.

Returns
the created object, of type spShaderGenerator

◆ CreateShadingAddNode()

virtual CountedPointer<IShadingAddNode> SimplygonSDK::ISimplygonSDK::CreateShadingAddNode ( )
pure virtual

Creates and returns a counted pointer to an object of type IShadingAddNode Documentation from IShadingAddNode: IAddNode describes a single addition shading node in a shading network. Input 1 and 2 are added per-component to produce the output.

Returns
the created object, of type spShadingAddNode

◆ CreateShadingClampNode()

virtual CountedPointer<IShadingClampNode> SimplygonSDK::ISimplygonSDK::CreateShadingClampNode ( )
pure virtual

Creates and returns a counted pointer to an object of type IShadingClampNode Documentation from IShadingClampNode: IClampNode describes a single clamp shading node in a shading network. Input 1 is clamped per-component between Input 2 and 3.

Returns
the created object, of type spShadingClampNode

◆ CreateShadingColorNode()

virtual CountedPointer<IShadingColorNode> SimplygonSDK::ISimplygonSDK::CreateShadingColorNode ( )
pure virtual

Creates and returns a counted pointer to an object of type IShadingColorNode Documentation from IShadingColorNode: IColorNode describes a single color source node in a shading network

Returns
the created object, of type spShadingColorNode

◆ CreateShadingCosNode()

virtual CountedPointer<IShadingCosNode> SimplygonSDK::ISimplygonSDK::CreateShadingCosNode ( )
pure virtual

Creates and returns a counted pointer to an object of type IShadingCosNode Documentation from IShadingCosNode: This node describes Cos of the x,y,z,w components of the input.

Returns
the created object, of type spShadingCosNode

◆ CreateShadingCross3Node()

virtual CountedPointer<IShadingCross3Node> SimplygonSDK::ISimplygonSDK::CreateShadingCross3Node ( )
pure virtual

Creates and returns a counted pointer to an object of type IShadingCross3Node Documentation from IShadingCross3Node: This node describes the Cross of the x,y,z components of the input.

Returns
the created object, of type spShadingCross3Node

◆ CreateShadingCustomNode()

virtual CountedPointer<IShadingCustomNode> SimplygonSDK::ISimplygonSDK::CreateShadingCustomNode ( )
pure virtual

Creates and returns a counted pointer to an object of type IShadingCustomNode Documentation from IShadingCustomNode: ICustomNode describes a custom shading node in a shading network. The output is produced based on customizable user specified operations. The custom node has a user specified amount of input parameters. Use SetInputCount() to specify the number of inputs. The user has to assign and implement event handlers (called observers) for the custom node to be able to evaluate to colors. See CustomNodeExample and API documentation for further explanations and code samples.

Returns
the created object, of type spShadingCustomNode

◆ CreateShadingDivideNode()

virtual CountedPointer<IShadingDivideNode> SimplygonSDK::ISimplygonSDK::CreateShadingDivideNode ( )
pure virtual

Creates and returns a counted pointer to an object of type IShadingDivideNode Documentation from IShadingDivideNode: IDivideNode describes a single division shading node node in a shading network. Input 1 is divided by Input 2 per-component to produce the output.

Returns
the created object, of type spShadingDivideNode

◆ CreateShadingDot3Node()

virtual CountedPointer<IShadingDot3Node> SimplygonSDK::ISimplygonSDK::CreateShadingDot3Node ( )
pure virtual

Creates and returns a counted pointer to an object of type IShadingDot3Node Documentation from IShadingDot3Node: This node describes an Dot of the x,y,z components of the input.

Returns
the created object, of type spShadingDot3Node

◆ CreateShadingEqualNode()

virtual CountedPointer<IShadingEqualNode> SimplygonSDK::ISimplygonSDK::CreateShadingEqualNode ( )
pure virtual

Creates and returns a counted pointer to an object of type IShadingEqualNode Documentation from IShadingEqualNode: IShadingEqualNode describes an "is equal to" operator, where the per-component output is either 1 or 0 depending on if input0 is equal to input1. Basically, (Input0 == Input1) ? 1 : 0

Returns
the created object, of type spShadingEqualNode

◆ CreateShadingGreaterThanNode()

virtual CountedPointer<IShadingGreaterThanNode> SimplygonSDK::ISimplygonSDK::CreateShadingGreaterThanNode ( )
pure virtual

Creates and returns a counted pointer to an object of type IShadingGreaterThanNode Documentation from IShadingGreaterThanNode: IGreaterThanNode describes the "is greater than" operator, where the per-component output is either 1 or 0 depending on if input0 is greater than input1. Basically, (Input0 > Input1) ? 1 : 0

Returns
the created object, of type spShadingGreaterThanNode

◆ CreateShadingInterpolateNode()

virtual CountedPointer<IShadingInterpolateNode> SimplygonSDK::ISimplygonSDK::CreateShadingInterpolateNode ( )
pure virtual

Creates and returns a counted pointer to an object of type IShadingInterpolateNode Documentation from IShadingInterpolateNode: IInterpolateNode describes a single interpolating shading node node in a shading network. Input 1 and Input 2 is interpolated per-component using Input 3. Blend values below 0 and over 1 will be clamped.

Returns
the created object, of type spShadingInterpolateNode

◆ CreateShadingLayeredBlendNode()

virtual CountedPointer<IShadingLayeredBlendNode> SimplygonSDK::ISimplygonSDK::CreateShadingLayeredBlendNode ( )
pure virtual

Creates and returns a counted pointer to an object of type IShadingLayeredBlendNode Documentation from IShadingLayeredBlendNode: ILayeredBlendNode is a node with an arbitrary number of inputs that can be blended differently.

Returns
the created object, of type spShadingLayeredBlendNode

◆ CreateShadingLessThanNode()

virtual CountedPointer<IShadingLessThanNode> SimplygonSDK::ISimplygonSDK::CreateShadingLessThanNode ( )
pure virtual

Creates and returns a counted pointer to an object of type IShadingLessThanNode Documentation from IShadingLessThanNode: ILessThanNode describes the "is less than" operator, where the per-component output is either 1 or 0 depending on if input0 is LessThan to input1. Basically, (Input0 < Input1) ? 1 : 0

Returns
the created object, of type spShadingLessThanNode

◆ CreateShadingMaxNode()

virtual CountedPointer<IShadingMaxNode> SimplygonSDK::ISimplygonSDK::CreateShadingMaxNode ( )
pure virtual

Creates and returns a counted pointer to an object of type IShadingMaxNode Documentation from IShadingMaxNode: IMaxNode describes a single max shading node in a shading network. The output has the per-channel max values of the two inputs.

Returns
the created object, of type spShadingMaxNode

◆ CreateShadingMinNode()

virtual CountedPointer<IShadingMinNode> SimplygonSDK::ISimplygonSDK::CreateShadingMinNode ( )
pure virtual

Creates and returns a counted pointer to an object of type IShadingMinNode Documentation from IShadingMinNode: IMinNode describes a single min shading node in a shading network. The output has the per-channel min values of the two inputs.

Returns
the created object, of type spShadingMinNode

◆ CreateShadingMultiplyNode()

virtual CountedPointer<IShadingMultiplyNode> SimplygonSDK::ISimplygonSDK::CreateShadingMultiplyNode ( )
pure virtual

Creates and returns a counted pointer to an object of type IShadingMultiplyNode Documentation from IShadingMultiplyNode: IMultiplyNode describes a single multiplying shading node in a shading network. Input 1 and Input 2 is multiplied per-component.

Returns
the created object, of type spShadingMultiplyNode

◆ CreateShadingNormalize3Node()

virtual CountedPointer<IShadingNormalize3Node> SimplygonSDK::ISimplygonSDK::CreateShadingNormalize3Node ( )
pure virtual

Creates and returns a counted pointer to an object of type IShadingNormalize3Node Documentation from IShadingNormalize3Node: This node describes an normalization of the x,y,z components of the input.

Returns
the created object, of type spShadingNormalize3Node

◆ CreateShadingNotEqualNode()

virtual CountedPointer<IShadingNotEqualNode> SimplygonSDK::ISimplygonSDK::CreateShadingNotEqualNode ( )
pure virtual

Creates and returns a counted pointer to an object of type IShadingNotEqualNode Documentation from IShadingNotEqualNode: INotEqualNode describes the "is not equal" operator, where the per-component output is either 1 or 0 depending on if input0 is equal to input1. Basically, (Input0 != Input1) ? 1 : 0

Returns
the created object, of type spShadingNotEqualNode

◆ CreateShadingPowNode()

virtual CountedPointer<IShadingPowNode> SimplygonSDK::ISimplygonSDK::CreateShadingPowNode ( )
pure virtual

Creates and returns a counted pointer to an object of type IShadingPowNode Documentation from IShadingPowNode: This node describes an exponentiation. The output will be Input 1 to the power of Input 2, and it is calculated per-component.

Returns
the created object, of type spShadingPowNode

◆ CreateShadingSinNode()

virtual CountedPointer<IShadingSinNode> SimplygonSDK::ISimplygonSDK::CreateShadingSinNode ( )
pure virtual

Creates and returns a counted pointer to an object of type IShadingSinNode Documentation from IShadingSinNode: This node describes Sin of the x,y,z components of the input.

Returns
the created object, of type spShadingSinNode

◆ CreateShadingSqrtNode()

virtual CountedPointer<IShadingSqrtNode> SimplygonSDK::ISimplygonSDK::CreateShadingSqrtNode ( )
pure virtual

Creates and returns a counted pointer to an object of type IShadingSqrtNode Documentation from IShadingSqrtNode: This node describes a square root calculation. The output will be the per-component square root of input 1

Returns
the created object, of type spShadingSqrtNode

◆ CreateShadingStepNode()

virtual CountedPointer<IShadingStepNode> SimplygonSDK::ISimplygonSDK::CreateShadingStepNode ( )
pure virtual

Creates and returns a counted pointer to an object of type IShadingStepNode Documentation from IShadingStepNode: IStepNode describes a single step shading node, where the per-component output is either 1 or 0 depending on if input0 is larger or smaller than input1. Basically, (Input0 >= Input1) ? 1 : 0

Returns
the created object, of type spShadingStepNode

◆ CreateShadingSubtractNode()

virtual CountedPointer<IShadingSubtractNode> SimplygonSDK::ISimplygonSDK::CreateShadingSubtractNode ( )
pure virtual

Creates and returns a counted pointer to an object of type IShadingSubtractNode Documentation from IShadingSubtractNode: ISubtractNode describes a single subtracting shading node in a shading network. Input 2 is subtracted from Input 1 per-component.

Returns
the created object, of type spShadingSubtractNode

◆ CreateShadingSwizzlingNode()

virtual CountedPointer<IShadingSwizzlingNode> SimplygonSDK::ISimplygonSDK::CreateShadingSwizzlingNode ( )
pure virtual

Creates and returns a counted pointer to an object of type IShadingSwizzlingNode Documentation from IShadingSwizzlingNode: ISwizzlingNode describes a node that can remap the input to the specified output.

Returns
the created object, of type spShadingSwizzlingNode

◆ CreateShadingTextureNode()

virtual CountedPointer<IShadingTextureNode> SimplygonSDK::ISimplygonSDK::CreateShadingTextureNode ( )
pure virtual

Creates and returns a counted pointer to an object of type IShadingTextureNode Documentation from IShadingTextureNode: ITextureNode describes a texture source node in a shading network.

Returns
the created object, of type spShadingTextureNode

◆ CreateShadingVertexColorNode()

virtual CountedPointer<IShadingVertexColorNode> SimplygonSDK::ISimplygonSDK::CreateShadingVertexColorNode ( )
pure virtual

Creates and returns a counted pointer to an object of type IShadingVertexColorNode Documentation from IShadingVertexColorNode: IVertexColorNode describes a vertex color source node in a shading network.

Returns
the created object, of type spShadingVertexColorNode

◆ CreateShadowMeshProcessor()

virtual CountedPointer<IShadowMeshProcessor> SimplygonSDK::ISimplygonSDK::CreateShadowMeshProcessor ( )
pure virtual

Creates and returns a counted pointer to an object of type IShadowMeshProcessor Documentation from IShadowMeshProcessor: The shadow mesh processor creates shadow meshes for cheap shadow mapping, either from a specific direction or viewable from anywhere WARNING: Experimental. Inconsistent results, and currently very slow at high settings. Recommended onscreensize ~100.

Returns
the created object, of type spShadowMeshProcessor

◆ CreateShortArray()

virtual CountedPointer<IShortArray> SimplygonSDK::ISimplygonSDK::CreateShortArray ( )
pure virtual

Creates and returns a counted pointer to an object of type IShortArray Documentation from IShortArray: IShortArray is the short implementation of IValueArray. See IValueArray for a description.

Returns
the created object, of type spShortArray

◆ CreateShortData()

virtual rdata<IShortData> SimplygonSDK::ISimplygonSDK::CreateShortData ( )
pure virtual

Creates and returns an rdata counted pointer to an IShortData interface

Returns
the created object

◆ CreateStringArray()

virtual SGDEPRECATED CountedPointer<IStringArray> SimplygonSDK::ISimplygonSDK::CreateStringArray ( )
pure virtual

Creates and returns a counted pointer to an object of type IStringArray Documentation from IStringArray:

Deprecated:
Interface is deprecated and will be removed in a future release.Deprecated interface, which will be removed in version 9.0. ReStringArray is the string implementation of ReValueArray. See ReValueArray for a description. Please note that conversions to/from real values will not work on string arrays.
Returns
the created object, of type spStringArray

◆ CreateSurfaceMapper()

virtual CountedPointer<ISurfaceMapper> SimplygonSDK::ISimplygonSDK::CreateSurfaceMapper ( )
pure virtual

Creates and returns a counted pointer to an object of type ISurfaceMapper Documentation from ISurfaceMapper: ISurfaceMapper creates a mapping image between two user-defined geometries. The mapper basically looks for the source geometry in the inverse normal direction from the outwardly offset destination geometry, and maps pixels accordingly. This means that you can modify the normals of the destination geometry to adjust the search direction to your liking. The geometries can either be set as IGeometryDatas or as the root nodes of scenes. If both are set, the scene is used.

Returns
the created object, of type spSurfaceMapper

◆ CreateTable()

virtual CountedPointer<ITable> SimplygonSDK::ISimplygonSDK::CreateTable ( )
pure virtual

Creates and returns a counted pointer to an object of type ITable Documentation from ITable: ITable is the base class for tables objects, where items are added into an id-indexed array of objects.

Returns
the created object, of type spTable

◆ CreateTangentCalculator()

virtual CountedPointer<ITangentCalculator> SimplygonSDK::ISimplygonSDK::CreateTangentCalculator ( )
pure virtual

Creates and returns a counted pointer to an object of type ITangentCalculator Documentation from ITangentCalculator: IGeometryTangentCalculator calculates tangent vectors for geometry data objects. One corner field of texture coordinates must exist, as well as normals. The Tangents are placed into two corner fields called "Tangents" and "Bitangents". If any of these fields already exists, it is replaced by the new field.

Returns
the created object, of type spTangentCalculator

◆ CreateTexture()

virtual CountedPointer<ITexture> SimplygonSDK::ISimplygonSDK::CreateTexture ( )
pure virtual

Creates and returns a counted pointer to an object of type ITexture Documentation from ITexture: IMaterial keeps information on materials used while rendering.

Returns
the created object, of type spTexture

◆ CreateTextureTable()

virtual CountedPointer<ITextureTable> SimplygonSDK::ISimplygonSDK::CreateTextureTable ( )
pure virtual

Creates and returns a counted pointer to an object of type ITextureTable Documentation from ITextureTable: ITextureTable keeps information on textures used while rendering.

Returns
the created object, of type spTextureTable

◆ CreateTJunctionEliminator()

virtual CountedPointer<ITJunctionEliminator> SimplygonSDK::ISimplygonSDK::CreateTJunctionEliminator ( )
pure virtual

Creates and returns a counted pointer to an object of type ITJunctionEliminator Documentation from ITJunctionEliminator: Removes t-junctions by subdividing triangles and welding vertices

Returns
the created object, of type spTJunctionEliminator

◆ CreateTransform3()

virtual CountedPointer<ITransform3> SimplygonSDK::ISimplygonSDK::CreateTransform3 ( )
pure virtual

Creates and returns a counted pointer to an object of type ITransform3 Documentation from ITransform3: ITransform3 handles homogeneous 4x4 transforms, i.e. transformations which can be represented by multiplying a 4x4 matrix with a homogeneous 3D coordinate.
ITransform3 can either pre-multiply a matrix onto the transformation, which will add a transform around the current transform, or it can post-multiply the matrix, which will add a transform inside the current transform. Post-multiply is the default mode.

Returns
the created object, of type spTransform3

◆ CreateUnsignedCharArray()

virtual CountedPointer<IUnsignedCharArray> SimplygonSDK::ISimplygonSDK::CreateUnsignedCharArray ( )
pure virtual

Creates and returns a counted pointer to an object of type IUnsignedCharArray Documentation from IUnsignedCharArray: IUnsignedCharArray is the uchar implementation of IValueArray. See IValueArray for a description.

Returns
the created object, of type spUnsignedCharArray

◆ CreateUnsignedCharData()

virtual rdata<IUnsignedCharData> SimplygonSDK::ISimplygonSDK::CreateUnsignedCharData ( )
pure virtual

Creates and returns an rdata counted pointer to an IUnsignedCharData interface

Returns
the created object

◆ CreateUnsignedIntArray()

virtual CountedPointer<IUnsignedIntArray> SimplygonSDK::ISimplygonSDK::CreateUnsignedIntArray ( )
pure virtual

Creates and returns a counted pointer to an object of type IUnsignedIntArray Documentation from IUnsignedIntArray: IUnsignedIntArray is the uint implementation of IValueArray. See IValueArray for a description.

Returns
the created object, of type spUnsignedIntArray

◆ CreateUnsignedIntData()

virtual rdata<IUnsignedIntData> SimplygonSDK::ISimplygonSDK::CreateUnsignedIntData ( )
pure virtual

Creates and returns an rdata counted pointer to an IUnsignedIntData interface

Returns
the created object

◆ CreateUnsignedLongArray()

virtual CountedPointer<IUnsignedLongArray> SimplygonSDK::ISimplygonSDK::CreateUnsignedLongArray ( )
pure virtual

Creates and returns a counted pointer to an object of type IUnsignedLongArray Documentation from IUnsignedLongArray: IUnsignedLongArray is the ulong implementation of IValueArray. See IValueArray for a description.

Returns
the created object, of type spUnsignedLongArray

◆ CreateUnsignedLongData()

virtual rdata<IUnsignedLongData> SimplygonSDK::ISimplygonSDK::CreateUnsignedLongData ( )
pure virtual

Creates and returns an rdata counted pointer to an IUnsignedLongData interface

Returns
the created object

◆ CreateUnsignedShortArray()

virtual CountedPointer<IUnsignedShortArray> SimplygonSDK::ISimplygonSDK::CreateUnsignedShortArray ( )
pure virtual

Creates and returns a counted pointer to an object of type IUnsignedShortArray Documentation from IUnsignedShortArray: IUnsignedShortArray is the ushort implementation of IValueArray. See IValueArray for a description.

Returns
the created object, of type spUnsignedShortArray

◆ CreateUnsignedShortData()

virtual rdata<IUnsignedShortData> SimplygonSDK::ISimplygonSDK::CreateUnsignedShortData ( )
pure virtual

Creates and returns an rdata counted pointer to an IUnsignedShortData interface

Returns
the created object

◆ CreateVertexColorBaker()

virtual CountedPointer<IVertexColorBaker> SimplygonSDK::ISimplygonSDK::CreateVertexColorBaker ( )
pure virtual

Creates and returns a counted pointer to an object of type IVertexColorBaker Documentation from IVertexColorBaker: IVertexColorBaker

Returns
the created object, of type spVertexColorBaker

◆ CreateWavefrontExporter()

virtual CountedPointer<IWavefrontExporter> SimplygonSDK::ISimplygonSDK::CreateWavefrontExporter ( )
pure virtual

Creates and returns a counted pointer to an object of type IWavefrontExporter Documentation from IWavefrontExporter: Wavefront .obj geometry exporter

Returns
the created object, of type spWavefrontExporter

◆ CreateWavefrontImporter()

virtual CountedPointer<IWavefrontImporter> SimplygonSDK::ISimplygonSDK::CreateWavefrontImporter ( )
pure virtual

Creates and returns a counted pointer to an object of type IWavefrontImporter Documentation from IWavefrontImporter: base class for graphics import classes

Returns
the created object, of type spWavefrontImporter

◆ CreateWelder()

virtual CountedPointer<IWelder> SimplygonSDK::ISimplygonSDK::CreateWelder ( )
pure virtual

Creates and returns a counted pointer to an object of type IWelder Documentation from IWelder: welds geometry vertices

Returns
the created object, of type spWelder

◆ GetGlobalSetting()

virtual intptr_t SimplygonSDK::ISimplygonSDK::GetGlobalSetting ( const char *  setting_name) const
pure virtual

Gets a named global library setting

Parameters
setting_nameis the name of the global setting we want to get.
Returns
the value of the chosen setting.

◆ GetThreadLocalSetting()

virtual intptr_t SimplygonSDK::ISimplygonSDK::GetThreadLocalSetting ( const char *  setting_name) const
pure virtual

Gets a named library setting that is local to the current thread

Parameters
setting_nameis the name of the setting we want to get.
Returns
the value of the chosen setting.

◆ GetVersion()

virtual const char* SimplygonSDK::ISimplygonSDK::GetVersion ( ) const
pure virtual

Returns the version of the Simplygon library as a string

Returns
the library version

◆ SetErrorHandler()

virtual rerrorhandler* SimplygonSDK::ISimplygonSDK::SetErrorHandler ( rerrorhandler handler)
pure virtual

Sets the callback used to report errors

Parameters
handleris the new error handler object
Returns
the previously registered handler object

◆ SetGlobalSetting()

virtual void SimplygonSDK::ISimplygonSDK::SetGlobalSetting ( const char *  setting_name,
intptr_t  value 
) const
pure virtual

Sets a named global library setting

Parameters
setting_nameis the name of the global setting we want to set.
valueis the value we want to set the chosen global setting to.

◆ SetThreadLocalSetting()

virtual void SimplygonSDK::ISimplygonSDK::SetThreadLocalSetting ( const char *  setting_name,
intptr_t  value 
) const
pure virtual

Sets a named library setting that is local to the current thread

Parameters
setting_nameis the name of the setting we want to set.
valueis the value we want to set the chosen setting to.

The documentation for this class was generated from the following file: