 |
Simplygon C++ API
8.3.34600.0
|
Go to the documentation of this file. 1 #ifndef _SIMPLYGONSDK_H_
2 #define _SIMPLYGONSDK_H_
11 #define SIMPLYGONSDK_VERSION 0x0803
17 #pragma warning( push )
18 #pragma warning( disable : 4996 )
21 #if defined(SGSDK) || defined(WITH_SIMPLYGON_DLL) || defined(SGDEPRECATED_OFF)
25 #ifdef _WIN32 // Microsoft compiler
26 #if (_MSC_VER >= 1300) // 7.1
27 #define SGDEPRECATED __declspec(deprecated)
195 virtual void Execute(
IObject *subject ,
rid EventId ,
void *EventParameterBlock ,
unsigned int EventParameterBlockSize ) = 0;
216 virtual void HandleError(
IObject *
object ,
const char *interfacename ,
const char *methodname ,
rid errortype ,
const char *errortext ) = 0;
229 virtual void AddRef() = 0;
279 if( ptr->_GetItemCount() == 0)
305 return this->ptr->_GetData();
315 return this->ptr->_GetData();
325 return this->ptr->_GetItemCount();
334 return this->ptr->_GetItem(index);
413 virtual void AddRef() = 0;
421 virtual const char *
_GetText()
const = 0;
493 operator const char *()
const
563 this->Data =
nullptr;
565 this->DataAllocation = 0;
569 virtual const bool *
_GetData()
const = 0;
570 virtual const bool &
_GetItem(
rid item_index )
const = 0;
598 this->Data =
nullptr;
600 this->DataAllocation = 0;
604 virtual const char *
_GetData()
const = 0;
605 virtual const char &
_GetItem(
rid item_index )
const = 0;
633 this->Data =
nullptr;
635 this->DataAllocation = 0;
639 virtual const unsigned char *
_GetData()
const = 0;
640 virtual const unsigned char &
_GetItem(
rid item_index )
const = 0;
668 this->Data =
nullptr;
670 this->DataAllocation = 0;
674 virtual const short *
_GetData()
const = 0;
675 virtual const short &
_GetItem(
rid item_index )
const = 0;
703 this->Data =
nullptr;
705 this->DataAllocation = 0;
709 virtual const unsigned short *
_GetData()
const = 0;
710 virtual const unsigned short &
_GetItem(
rid item_index )
const = 0;
738 this->Data =
nullptr;
740 this->DataAllocation = 0;
744 virtual const int *
_GetData()
const = 0;
745 virtual const int &
_GetItem(
rid item_index )
const = 0;
773 this->Data =
nullptr;
775 this->DataAllocation = 0;
779 virtual const unsigned int *
_GetData()
const = 0;
780 virtual const unsigned int &
_GetItem(
rid item_index )
const = 0;
808 this->Data =
nullptr;
810 this->DataAllocation = 0;
814 virtual const long *
_GetData()
const = 0;
815 virtual const long &
_GetItem(
rid item_index )
const = 0;
843 this->Data =
nullptr;
845 this->DataAllocation = 0;
849 virtual const unsigned long *
_GetData()
const = 0;
850 virtual const unsigned long &
_GetItem(
rid item_index )
const = 0;
878 this->Data =
nullptr;
880 this->DataAllocation = 0;
884 virtual const float *
_GetData()
const = 0;
885 virtual const float &
_GetItem(
rid item_index )
const = 0;
913 this->Data =
nullptr;
915 this->DataAllocation = 0;
919 virtual const double *
_GetData()
const = 0;
920 virtual const double &
_GetItem(
rid item_index )
const = 0;
948 this->Data =
nullptr;
950 this->DataAllocation = 0;
983 this->Data =
nullptr;
985 this->DataAllocation = 0;
1018 this->Data =
nullptr;
1019 this->DataCount = 0;
1020 this->DataAllocation = 0;
1732 virtual bool IsA(
const char *type )
const;
1741 if( type && (strcmp(
"IObject",type)==0) )
1761 virtual void AddRef() = 0;
1772 virtual void SetName(
const char *Name ) = 0;
1823 virtual bool IsA(
const char *type )
const;
1834 if( strcmp(
"IArray",type)==0 )
1845 if( ptr && ptr->
IsA(
"IArray") )
1846 return static_cast<IArray*>(ptr);
1943 virtual void Clear( ) = 0;
2050 virtual void CopyRange(
IArray *source_array ,
rid start_dest_id ,
rid start_src_id ,
unsigned int count ) = 0;
2074 #define InterfaceDefined_SimplygonSDK_IArray 1
2097 virtual bool IsA(
const char *type )
const;
2108 if( strcmp(
"IValueArray",type)==0 )
2119 if( ptr && ptr->
IsA(
"IValueArray") )
2120 return static_cast<IValueArray*>(ptr);
2241 #define InterfaceDefined_SimplygonSDK_IValueArray 1
2265 virtual bool IsA(
const char *type )
const;
2276 if( strcmp(
"IStringArray",type)==0 )
2287 if( ptr && ptr->
IsA(
"IStringArray") )
2288 return static_cast<IStringArray*>(ptr);
2299 virtual void AddItem(
const char * value ) = 0;
2308 virtual void SetItem(
rid id ,
const char * value ) = 0;
2326 #define InterfaceDefined_SimplygonSDK_IStringArray 1
2347 virtual bool IsA(
const char *type )
const;
2358 if( strcmp(
"IBoolArray",type)==0 )
2369 if( ptr && ptr->
IsA(
"IBoolArray") )
2370 return static_cast<IBoolArray*>(ptr);
2381 virtual void AddItem(
bool value ) = 0;
2391 virtual void SetItem(
rid id ,
bool value ) = 0;
2409 virtual void AddTuple(
const bool *tuple_boolInputDataPtr ) = 0;
2418 virtual void SetTuple(
rid id ,
const bool *tuple_boolInputDataPtr ) = 0;
2452 virtual void SetData(
const bool *source_items_boolInputDataPtr ,
unsigned int source_item_count ) = 0;
2466 virtual void SetDataRange(
rid start_tuple_id ,
const bool *source_items_boolInputDataPtr ,
unsigned int source_item_count ) = 0;
2476 #define InterfaceDefined_SimplygonSDK_IBoolArray 1
2497 virtual bool IsA(
const char *type )
const;
2508 if( strcmp(
"ICharArray",type)==0 )
2519 if( ptr && ptr->
IsA(
"ICharArray") )
2520 return static_cast<ICharArray*>(ptr);
2531 virtual void AddItem(
char value ) = 0;
2541 virtual void SetItem(
rid id ,
char value ) = 0;
2559 virtual void AddTuple(
const char *tuple_charInputDataPtr ) = 0;
2568 virtual void SetTuple(
rid id ,
const char *tuple_charInputDataPtr ) = 0;
2602 virtual void SetData(
const char *source_items_charInputDataPtr ,
unsigned int source_item_count ) = 0;
2616 virtual void SetDataRange(
rid start_tuple_id ,
const char *source_items_charInputDataPtr ,
unsigned int source_item_count ) = 0;
2626 #define InterfaceDefined_SimplygonSDK_ICharArray 1
2647 virtual bool IsA(
const char *type )
const;
2658 if( strcmp(
"IDoubleArray",type)==0 )
2669 if( ptr && ptr->
IsA(
"IDoubleArray") )
2670 return static_cast<IDoubleArray*>(ptr);
2681 virtual void AddItem(
double value ) = 0;
2691 virtual void SetItem(
rid id ,
double value ) = 0;
2709 virtual void AddTuple(
const double *tuple_doubleInputDataPtr ) = 0;
2718 virtual void SetTuple(
rid id ,
const double *tuple_doubleInputDataPtr ) = 0;
2752 virtual void SetData(
const double *source_items_doubleInputDataPtr ,
unsigned int source_item_count ) = 0;
2766 virtual void SetDataRange(
rid start_tuple_id ,
const double *source_items_doubleInputDataPtr ,
unsigned int source_item_count ) = 0;
2776 #define InterfaceDefined_SimplygonSDK_IDoubleArray 1
2797 virtual bool IsA(
const char *type )
const;
2808 if( strcmp(
"IFloatArray",type)==0 )
2819 if( ptr && ptr->
IsA(
"IFloatArray") )
2820 return static_cast<IFloatArray*>(ptr);
2831 virtual void AddItem(
float value ) = 0;
2841 virtual void SetItem(
rid id ,
float value ) = 0;
2859 virtual void AddTuple(
const float *tuple_floatInputDataPtr ) = 0;
2868 virtual void SetTuple(
rid id ,
const float *tuple_floatInputDataPtr ) = 0;
2902 virtual void SetData(
const float *source_items_floatInputDataPtr ,
unsigned int source_item_count ) = 0;
2916 virtual void SetDataRange(
rid start_tuple_id ,
const float *source_items_floatInputDataPtr ,
unsigned int source_item_count ) = 0;
2926 #define InterfaceDefined_SimplygonSDK_IFloatArray 1
2947 virtual bool IsA(
const char *type )
const;
2958 if( strcmp(
"IIntArray",type)==0 )
2969 if( ptr && ptr->
IsA(
"IIntArray") )
2970 return static_cast<IIntArray*>(ptr);
2981 virtual void AddItem(
int value ) = 0;
2991 virtual void SetItem(
rid id ,
int value ) = 0;
3009 virtual void AddTuple(
const int *tuple_intInputDataPtr ) = 0;
3018 virtual void SetTuple(
rid id ,
const int *tuple_intInputDataPtr ) = 0;
3052 virtual void SetData(
const int *source_items_intInputDataPtr ,
unsigned int source_item_count ) = 0;
3066 virtual void SetDataRange(
rid start_tuple_id ,
const int *source_items_intInputDataPtr ,
unsigned int source_item_count ) = 0;
3076 #define InterfaceDefined_SimplygonSDK_IIntArray 1
3097 virtual bool IsA(
const char *type )
const;
3108 if( strcmp(
"ILongArray",type)==0 )
3119 if( ptr && ptr->
IsA(
"ILongArray") )
3120 return static_cast<ILongArray*>(ptr);
3131 virtual void AddItem(
long value ) = 0;
3141 virtual void SetItem(
rid id ,
long value ) = 0;
3159 virtual void AddTuple(
const long *tuple_longInputDataPtr ) = 0;
3168 virtual void SetTuple(
rid id ,
const long *tuple_longInputDataPtr ) = 0;
3202 virtual void SetData(
const long *source_items_longInputDataPtr ,
unsigned int source_item_count ) = 0;
3216 virtual void SetDataRange(
rid start_tuple_id ,
const long *source_items_longInputDataPtr ,
unsigned int source_item_count ) = 0;
3226 #define InterfaceDefined_SimplygonSDK_ILongArray 1
3247 virtual bool IsA(
const char *type )
const;
3258 if( strcmp(
"IRealArray",type)==0 )
3269 if( ptr && ptr->
IsA(
"IRealArray") )
3270 return static_cast<IRealArray*>(ptr);
3309 virtual void AddTuple(
const real *tuple_realInputDataPtr ) = 0;
3318 virtual void SetTuple(
rid id ,
const real *tuple_realInputDataPtr ) = 0;
3352 virtual void SetData(
const real *source_items_realInputDataPtr ,
unsigned int source_item_count ) = 0;
3366 virtual void SetDataRange(
rid start_tuple_id ,
const real *source_items_realInputDataPtr ,
unsigned int source_item_count ) = 0;
3376 #define InterfaceDefined_SimplygonSDK_IRealArray 1
3397 virtual bool IsA(
const char *type )
const;
3408 if( strcmp(
"IRidArray",type)==0 )
3419 if( ptr && ptr->
IsA(
"IRidArray") )
3420 return static_cast<IRidArray*>(ptr);
3459 virtual void AddTuple(
const rid *tuple_ridInputDataPtr ) = 0;
3468 virtual void SetTuple(
rid id ,
const rid *tuple_ridInputDataPtr ) = 0;
3502 virtual void SetData(
const rid *source_items_ridInputDataPtr ,
unsigned int source_item_count ) = 0;
3516 virtual void SetDataRange(
rid start_tuple_id ,
const rid *source_items_ridInputDataPtr ,
unsigned int source_item_count ) = 0;
3526 #define InterfaceDefined_SimplygonSDK_IRidArray 1
3547 virtual bool IsA(
const char *type )
const;
3558 if( strcmp(
"IShortArray",type)==0 )
3569 if( ptr && ptr->
IsA(
"IShortArray") )
3570 return static_cast<IShortArray*>(ptr);
3581 virtual void AddItem(
short value ) = 0;
3591 virtual void SetItem(
rid id ,
short value ) = 0;
3609 virtual void AddTuple(
const short *tuple_shortInputDataPtr ) = 0;
3618 virtual void SetTuple(
rid id ,
const short *tuple_shortInputDataPtr ) = 0;
3652 virtual void SetData(
const short *source_items_shortInputDataPtr ,
unsigned int source_item_count ) = 0;
3666 virtual void SetDataRange(
rid start_tuple_id ,
const short *source_items_shortInputDataPtr ,
unsigned int source_item_count ) = 0;
3676 #define InterfaceDefined_SimplygonSDK_IShortArray 1
3697 virtual bool IsA(
const char *type )
const;
3708 if( strcmp(
"IUnsignedCharArray",type)==0 )
3719 if( ptr && ptr->
IsA(
"IUnsignedCharArray") )
3720 return static_cast<IUnsignedCharArray*>(ptr);
3731 virtual void AddItem(
unsigned char value ) = 0;
3741 virtual void SetItem(
rid id ,
unsigned char value ) = 0;
3759 virtual void AddTuple(
const unsigned char *tuple_ucharInputDataPtr ) = 0;
3768 virtual void SetTuple(
rid id ,
const unsigned char *tuple_ucharInputDataPtr ) = 0;
3802 virtual void SetData(
const unsigned char *source_items_ucharInputDataPtr ,
unsigned int source_item_count ) = 0;
3816 virtual void SetDataRange(
rid start_tuple_id ,
const unsigned char *source_items_ucharInputDataPtr ,
unsigned int source_item_count ) = 0;
3826 #define InterfaceDefined_SimplygonSDK_IUnsignedCharArray 1
3847 virtual bool IsA(
const char *type )
const;
3858 if( strcmp(
"IUnsignedIntArray",type)==0 )
3869 if( ptr && ptr->
IsA(
"IUnsignedIntArray") )
3870 return static_cast<IUnsignedIntArray*>(ptr);
3881 virtual void AddItem(
unsigned int value ) = 0;
3891 virtual void SetItem(
rid id ,
unsigned int value ) = 0;
3909 virtual void AddTuple(
const unsigned int *tuple_uintInputDataPtr ) = 0;
3918 virtual void SetTuple(
rid id ,
const unsigned int *tuple_uintInputDataPtr ) = 0;
3952 virtual void SetData(
const unsigned int *source_items_uintInputDataPtr ,
unsigned int source_item_count ) = 0;
3966 virtual void SetDataRange(
rid start_tuple_id ,
const unsigned int *source_items_uintInputDataPtr ,
unsigned int source_item_count ) = 0;
3976 #define InterfaceDefined_SimplygonSDK_IUnsignedIntArray 1
3997 virtual bool IsA(
const char *type )
const;
4008 if( strcmp(
"IUnsignedLongArray",type)==0 )
4019 if( ptr && ptr->
IsA(
"IUnsignedLongArray") )
4020 return static_cast<IUnsignedLongArray*>(ptr);
4031 virtual void AddItem(
unsigned long value ) = 0;
4041 virtual void SetItem(
rid id ,
unsigned long value ) = 0;
4059 virtual void AddTuple(
const unsigned long *tuple_ulongInputDataPtr ) = 0;
4068 virtual void SetTuple(
rid id ,
const unsigned long *tuple_ulongInputDataPtr ) = 0;
4102 virtual void SetData(
const unsigned long *source_items_ulongInputDataPtr ,
unsigned int source_item_count ) = 0;
4116 virtual void SetDataRange(
rid start_tuple_id ,
const unsigned long *source_items_ulongInputDataPtr ,
unsigned int source_item_count ) = 0;
4126 #define InterfaceDefined_SimplygonSDK_IUnsignedLongArray 1
4147 virtual bool IsA(
const char *type )
const;
4158 if( strcmp(
"IUnsignedShortArray",type)==0 )
4169 if( ptr && ptr->
IsA(
"IUnsignedShortArray") )
4170 return static_cast<IUnsignedShortArray*>(ptr);
4181 virtual void AddItem(
unsigned short value ) = 0;
4191 virtual void SetItem(
rid id ,
unsigned short value ) = 0;
4200 virtual unsigned short GetItem(
rid id ) = 0;
4209 virtual void AddTuple(
const unsigned short *tuple_ushortInputDataPtr ) = 0;
4218 virtual void SetTuple(
rid id ,
const unsigned short *tuple_ushortInputDataPtr ) = 0;
4252 virtual void SetData(
const unsigned short *source_items_ushortInputDataPtr ,
unsigned int source_item_count ) = 0;
4266 virtual void SetDataRange(
rid start_tuple_id ,
const unsigned short *source_items_ushortInputDataPtr ,
unsigned int source_item_count ) = 0;
4276 #define InterfaceDefined_SimplygonSDK_IUnsignedShortArray 1
4302 virtual bool IsA(
const char *type )
const;
4313 if( strcmp(
"IChunkedImageData",type)==0 )
4324 if( ptr && ptr->
IsA(
"IChunkedImageData") )
4325 return static_cast<IChunkedImageData*>(ptr);
4378 virtual unsigned int GetXSize( ) = 0;
4384 virtual unsigned int GetYSize( ) = 0;
4390 virtual unsigned int GetZSize( ) = 0;
4396 virtual void Set1DSize(
unsigned int _xs ) = 0;
4403 virtual void Set2DSize(
unsigned int _xs ,
unsigned int _ys ) = 0;
4411 virtual void Set3DSize(
unsigned int _xs ,
unsigned int _ys ,
unsigned int _zs ) = 0;
4437 virtual void Reset( ) = 0;
4522 #define InterfaceDefined_SimplygonSDK_IChunkedImageData 1
4524 class IGeometryData;
4525 class IMaterialTable;
4549 virtual bool IsA(
const char *type )
const;
4560 if( strcmp(
"IDirectXRenderer",type)==0 )
4571 if( ptr && ptr->
IsA(
"IDirectXRenderer") )
4572 return static_cast<IDirectXRenderer*>(ptr);
4626 #define InterfaceDefined_SimplygonSDK_IDirectXRenderer 1
4653 virtual bool IsA(
const char *type )
const;
4664 if( strcmp(
"IFieldData",type)==0 )
4675 if( ptr && ptr->
IsA(
"IFieldData") )
4676 return static_cast<IFieldData*>(ptr);
4825 virtual void Clear( ) = 0;
4895 virtual void RemoveField(
const char * name ) = 0;
5035 #define InterfaceDefined_SimplygonSDK_IFieldData 1
5037 class IPackedGeometryData;
5079 virtual bool IsA(
const char *type )
const;
5090 if( strcmp(
"IGeometryData",type)==0 )
5101 if( ptr && ptr->
IsA(
"IGeometryData") )
5102 return static_cast<IGeometryData*>(ptr);
5153 virtual void AddVertices(
unsigned int count ) = 0;
5809 virtual void Compact(
bool only_compact_triangles ) = 0;
5824 virtual void Weld(
real threshold ) = 0;
5831 virtual void GetInf(
real *realReturnDataPtr ) = 0;
5837 virtual void SetInf(
const real *vec_realInputDataPtr ) = 0;
5844 virtual void GetSup(
real *realReturnDataPtr ) = 0;
5850 virtual void SetSup(
const real *vec_realInputDataPtr ) = 0;
6071 #define InterfaceDefined_SimplygonSDK_IGeometryData 1
6073 class IGeometryData;
6101 virtual bool IsA(
const char *type )
const;
6112 if( strcmp(
"IPackedGeometryData",type)==0 )
6123 if( ptr && ptr->
IsA(
"IPackedGeometryData") )
6124 return static_cast<IPackedGeometryData*>(ptr);
6192 virtual void AddVertices(
unsigned int count ) = 0;
6522 virtual void GetInf(
real *realReturnDataPtr ) = 0;
6529 virtual void SetInf(
const real *vec_realInputDataPtr ) = 0;
6536 virtual void GetSup(
real *realReturnDataPtr ) = 0;
6543 virtual void SetSup(
const real *vec_realInputDataPtr ) = 0;
6615 #define InterfaceDefined_SimplygonSDK_IPackedGeometryData 1
6641 virtual bool IsA(
const char *type )
const;
6652 if( strcmp(
"IImageData",type)==0 )
6663 if( ptr && ptr->
IsA(
"IImageData") )
6664 return static_cast<IImageData*>(ptr);
6698 virtual void AddColors(
rid valuetype ,
const char * format ) = 0;
6738 virtual void AddField(
const char * name ,
rid valuetype ,
unsigned int tuplesize ) = 0;
6744 virtual void RemoveField(
const char * name ) = 0;
6766 virtual bool HasField(
const char * name ) = 0;
6772 virtual unsigned int GetType( ) = 0;
6778 virtual unsigned int GetXSize( ) = 0;
6784 virtual unsigned int GetYSize( ) = 0;
6790 virtual unsigned int GetZSize( ) = 0;
6796 virtual void Set1DSize(
unsigned int _xs ) = 0;
6803 virtual void Set2DSize(
unsigned int _xs ,
unsigned int _ys ) = 0;
6811 virtual void Set3DSize(
unsigned int _xs ,
unsigned int _ys ,
unsigned int _zs ) = 0;
6820 virtual void SetCubeSize(
unsigned int _xs ,
unsigned int _ys ) = 0;
6826 virtual void Reset( ) = 0;
6842 #define InterfaceDefined_SimplygonSDK_IImageData 1
6864 virtual bool IsA(
const char *type )
const;
6875 if( strcmp(
"ITable",type)==0 )
6886 if( ptr && ptr->
IsA(
"ITable") )
6887 return static_cast<ITable*>(ptr);
6941 virtual void Clear( ) = 0;
6965 #define InterfaceDefined_SimplygonSDK_ITable 1
6986 virtual bool IsA(
const char *type )
const;
6997 if( strcmp(
"IMaterial",type)==0 )
7008 if( ptr && ptr->
IsA(
"IMaterial") )
7009 return static_cast<IMaterial*>(ptr);
7154 #define InterfaceDefined_SimplygonSDK_IMaterial 1
7176 virtual bool IsA(
const char *type )
const;
7187 if( strcmp(
"IMaterialTable",type)==0 )
7198 if( ptr && ptr->
IsA(
"IMaterialTable") )
7199 return static_cast<IMaterialTable*>(ptr);
7296 #define InterfaceDefined_SimplygonSDK_IMaterialTable 1
7320 virtual bool IsA(
const char *type )
const;
7331 if( strcmp(
"IMatrix4x4",type)==0 )
7342 if( ptr && ptr->
IsA(
"IMatrix4x4") )
7343 return static_cast<IMatrix4x4*>(ptr);
7356 virtual void Zero( ) = 0;
7369 virtual real GetElement(
unsigned int column ,
unsigned int row ) = 0;
7377 virtual void SetElement(
unsigned int column ,
unsigned int row ,
real value ) = 0;
7407 virtual void Invert( ) = 0;
7466 #define InterfaceDefined_SimplygonSDK_IMatrix4x4 1
7493 virtual bool IsA(
const char *type )
const;
7504 if( strcmp(
"ITransform3",type)==0 )
7515 if( ptr && ptr->
IsA(
"ITransform3") )
7516 return static_cast<ITransform3*>(ptr);
7524 virtual void Clear( ) = 0;
7602 virtual void Push( ) = 0;
7608 virtual void Pop( ) = 0;
7618 #define InterfaceDefined_SimplygonSDK_ITransform3 1
7620 class IChunkedImageData;
7621 class IMappingImageMeshData;
7644 virtual bool IsA(
const char *type )
const;
7655 if( strcmp(
"IMappingImage",type)==0 )
7666 if( ptr && ptr->
IsA(
"IMappingImage") )
7667 return static_cast<IMappingImage*>(ptr);
7684 virtual unsigned int GetWidth( ) = 0;
7731 #define InterfaceDefined_SimplygonSDK_IMappingImage 1
7755 virtual bool IsA(
const char *type )
const;
7766 if( strcmp(
"IProcessingObject",type)==0 )
7777 if( ptr && ptr->
IsA(
"IProcessingObject") )
7778 return static_cast<IProcessingObject*>(ptr);
7791 virtual void Clear( ) = 0;
7807 #define InterfaceDefined_SimplygonSDK_IProcessingObject 1
7809 class IGeometryData;
7829 virtual bool IsA(
const char *type )
const;
7840 if( strcmp(
"IParameterizer",type)==0 )
7851 if( ptr && ptr->
IsA(
"IParameterizer") )
7852 return static_cast<IParameterizer*>(ptr);
7936 virtual void SetTextureWidth(
unsigned int id ,
unsigned int value ) = 0;
7988 virtual void SetGutterSpace(
unsigned int id ,
unsigned int value ) = 0;
8109 #define InterfaceDefined_SimplygonSDK_IParameterizer 1
8131 virtual bool IsA(
const char *type )
const;
8142 if( strcmp(
"IObjectCollection",type)==0 )
8153 if( ptr && ptr->
IsA(
"IObjectCollection") )
8154 return static_cast<IObjectCollection*>(ptr);
8271 #define InterfaceDefined_SimplygonSDK_IObjectCollection 1
8273 class IGeometryData;
8294 virtual bool IsA(
const char *type )
const;
8305 if( strcmp(
"IGeometryDataCollection",type)==0 )
8316 if( ptr && ptr->
IsA(
"IGeometryDataCollection") )
8317 return static_cast<IGeometryDataCollection*>(ptr);
8373 #define InterfaceDefined_SimplygonSDK_IGeometryDataCollection 1
8394 virtual bool IsA(
const char *type )
const;
8405 if( strcmp(
"IGraphicsImporter",type)==0 )
8416 if( ptr && ptr->
IsA(
"IGraphicsImporter") )
8417 return static_cast<IGraphicsImporter*>(ptr);
8448 virtual void Clear( ) = 0;
8464 #define InterfaceDefined_SimplygonSDK_IGraphicsImporter 1
8484 virtual bool IsA(
const char *type )
const;
8495 if( strcmp(
"IWavefrontImporter",type)==0 )
8506 if( ptr && ptr->
IsA(
"IWavefrontImporter") )
8507 return static_cast<IWavefrontImporter*>(ptr);
8571 #define InterfaceDefined_SimplygonSDK_IWavefrontImporter 1
8592 virtual bool IsA(
const char *type )
const;
8603 if( strcmp(
"IGraphicsExporter",type)==0 )
8614 if( ptr && ptr->
IsA(
"IGraphicsExporter") )
8615 return static_cast<IGraphicsExporter*>(ptr);
8674 #define InterfaceDefined_SimplygonSDK_IGraphicsExporter 1
8694 virtual bool IsA(
const char *type )
const;
8705 if( strcmp(
"IWavefrontExporter",type)==0 )
8716 if( ptr && ptr->
IsA(
"IWavefrontExporter") )
8717 return static_cast<IWavefrontExporter*>(ptr);
8743 #define InterfaceDefined_SimplygonSDK_IWavefrontExporter 1
8766 virtual bool IsA(
const char *type )
const;
8777 if( strcmp(
"IBinaryImporter",type)==0 )
8788 if( ptr && ptr->
IsA(
"IBinaryImporter") )
8789 return static_cast<IBinaryImporter*>(ptr);
8801 #define InterfaceDefined_SimplygonSDK_IBinaryImporter 1
8824 virtual bool IsA(
const char *type )
const;
8835 if( strcmp(
"IBinaryExporter",type)==0 )
8846 if( ptr && ptr->
IsA(
"IBinaryExporter") )
8847 return static_cast<IBinaryExporter*>(ptr);
8859 #define InterfaceDefined_SimplygonSDK_IBinaryExporter 1
8861 class IGeometryData;
8880 virtual bool IsA(
const char *type )
const;
8891 if( strcmp(
"IGeometryValidator",type)==0 )
8902 if( ptr && ptr->
IsA(
"IGeometryValidator") )
8903 return static_cast<IGeometryValidator*>(ptr);
8988 #define InterfaceDefined_SimplygonSDK_IGeometryValidator 1
9011 virtual bool IsA(
const char *type )
const;
9022 if( strcmp(
"ISettingsObject",type)==0 )
9033 if( ptr && ptr->
IsA(
"ISettingsObject") )
9034 return static_cast<ISettingsObject*>(ptr);
9059 #define InterfaceDefined_SimplygonSDK_ISettingsObject 1
9061 class IMaterialCasterSettings;
9062 class ITextureTable;
9063 class IMaterialTable;
9064 class IMappingImage;
9086 virtual bool IsA(
const char *type )
const;
9097 if( strcmp(
"IMaterialCaster",type)==0 )
9108 if( ptr && ptr->
IsA(
"IMaterialCaster") )
9109 return static_cast<IMaterialCaster*>(ptr);
9183 virtual void SetDilation(
unsigned int Dilation ) = 0;
9283 virtual void SetFillMode(
unsigned int FillMode ) = 0;
9318 #define InterfaceDefined_SimplygonSDK_IMaterialCaster 1
9339 virtual bool IsA(
const char *type )
const;
9350 if( strcmp(
"IMaterialCasterSettings",type)==0 )
9361 if( ptr && ptr->
IsA(
"IMaterialCasterSettings") )
9362 return static_cast<IMaterialCasterSettings*>(ptr);
9387 virtual void SetDilation(
unsigned int value ) = 0;
9478 #define InterfaceDefined_SimplygonSDK_IMaterialCasterSettings 1
9480 class IColorCasterSettings;
9500 virtual bool IsA(
const char *type )
const;
9511 if( strcmp(
"IColorCaster",type)==0 )
9522 if( ptr && ptr->
IsA(
"IColorCaster") )
9523 return static_cast<IColorCaster*>(ptr);
9532 virtual void SetColorType(
const char * ColorType ) = 0;
9610 #define InterfaceDefined_SimplygonSDK_IColorCaster 1
9630 virtual bool IsA(
const char *type )
const;
9641 if( strcmp(
"IColorCasterSettings",type)==0 )
9652 if( ptr && ptr->
IsA(
"IColorCasterSettings") )
9653 return static_cast<IColorCasterSettings*>(ptr);
9713 #define InterfaceDefined_SimplygonSDK_IColorCasterSettings 1
9715 class IOpacityCasterSettings;
9735 virtual bool IsA(
const char *type )
const;
9746 if( strcmp(
"IOpacityCaster",type)==0 )
9757 if( ptr && ptr->
IsA(
"IOpacityCaster") )
9758 return static_cast<IOpacityCaster*>(ptr);
9766 virtual void SetColorType(
const char * ColorType ) = 0;
9804 #define InterfaceDefined_SimplygonSDK_IOpacityCaster 1
9825 virtual bool IsA(
const char *type )
const;
9836 if( strcmp(
"IOpacityCasterSettings",type)==0 )
9847 if( ptr && ptr->
IsA(
"IOpacityCasterSettings") )
9848 return static_cast<IOpacityCasterSettings*>(ptr);
9876 #define InterfaceDefined_SimplygonSDK_IOpacityCasterSettings 1
9878 class INormalCasterSettings;
9898 virtual bool IsA(
const char *type )
const;
9909 if( strcmp(
"INormalCaster",type)==0 )
9920 if( ptr && ptr->
IsA(
"INormalCaster") )
9921 return static_cast<INormalCaster*>(ptr);
9999 #define InterfaceDefined_SimplygonSDK_INormalCaster 1
10020 virtual bool IsA(
const char *type )
const;
10031 if( strcmp(
"INormalCasterSettings",type)==0 )
10042 if( ptr && ptr->
IsA(
"INormalCasterSettings") )
10043 return static_cast<INormalCasterSettings*>(ptr);
10105 #define InterfaceDefined_SimplygonSDK_INormalCasterSettings 1
10108 class IGeometryData;
10127 virtual bool IsA(
const char *type )
const;
10138 if( strcmp(
"INormalRepairer",type)==0 )
10149 if( ptr && ptr->
IsA(
"INormalRepairer") )
10150 return static_cast<INormalRepairer*>(ptr);
10374 #define InterfaceDefined_SimplygonSDK_INormalRepairer 1
10376 class IDisplacementCasterSettings;
10397 virtual bool IsA(
const char *type )
const;
10408 if( strcmp(
"IDisplacementCaster",type)==0 )
10419 if( ptr && ptr->
IsA(
"IDisplacementCaster") )
10420 return static_cast<IDisplacementCaster*>(ptr);
10496 #define InterfaceDefined_SimplygonSDK_IDisplacementCaster 1
10517 virtual bool IsA(
const char *type )
const;
10528 if( strcmp(
"IDisplacementCasterSettings",type)==0 )
10539 if( ptr && ptr->
IsA(
"IDisplacementCasterSettings") )
10540 return static_cast<IDisplacementCasterSettings*>(ptr);
10610 #define InterfaceDefined_SimplygonSDK_IDisplacementCasterSettings 1
10612 class IGeometryData;
10635 virtual bool IsA(
const char *type )
const;
10646 if( strcmp(
"ITangentCalculator",type)==0 )
10657 if( ptr && ptr->
IsA(
"ITangentCalculator") )
10658 return static_cast<ITangentCalculator*>(ptr);
10706 #define InterfaceDefined_SimplygonSDK_ITangentCalculator 1
10731 virtual bool IsA(
const char *type )
const;
10742 if( strcmp(
"IRepairSettings",type)==0 )
10753 if( ptr && ptr->
IsA(
"IRepairSettings") )
10754 return static_cast<IRepairSettings*>(ptr);
10911 #define InterfaceDefined_SimplygonSDK_IRepairSettings 1
10935 virtual bool IsA(
const char *type )
const;
10946 if( strcmp(
"IBoneSettings",type)==0 )
10957 if( ptr && ptr->
IsA(
"IBoneSettings") )
10958 return static_cast<IBoneSettings*>(ptr);
11184 #define InterfaceDefined_SimplygonSDK_IBoneSettings 1
11208 virtual bool IsA(
const char *type )
const;
11219 if( strcmp(
"IReductionSettings",type)==0 )
11230 if( ptr && ptr->
IsA(
"IReductionSettings") )
11231 return static_cast<IReductionSettings*>(ptr);
11898 #define InterfaceDefined_SimplygonSDK_IReductionSettings 1
11918 virtual bool IsA(
const char *type )
const;
11929 if( strcmp(
"INormalCalculationSettings",type)==0 )
11940 if( ptr && ptr->
IsA(
"INormalCalculationSettings") )
11941 return static_cast<INormalCalculationSettings*>(ptr);
12084 #define InterfaceDefined_SimplygonSDK_INormalCalculationSettings 1
12110 virtual bool IsA(
const char *type )
const;
12121 if( strcmp(
"IMappingImageSettings",type)==0 )
12132 if( ptr && ptr->
IsA(
"IMappingImageSettings") )
12133 return static_cast<IMappingImageSettings*>(ptr);
12192 virtual void SetWidth(
unsigned int value ) = 0;
12200 virtual void SetWidth(
unsigned int id ,
unsigned int value ) = 0;
12207 virtual unsigned int GetWidth( ) = 0;
12215 virtual unsigned int GetWidth(
unsigned int id ) = 0;
12268 virtual void SetHeight(
unsigned int value ) = 0;
12276 virtual void SetHeight(
unsigned int id ,
unsigned int value ) = 0;
12291 virtual unsigned int GetHeight(
unsigned int id ) = 0;
12342 virtual void SetGutterSpace(
unsigned int id ,
unsigned int value ) = 0;
12757 #define InterfaceDefined_SimplygonSDK_IMappingImageSettings 1
12785 virtual bool IsA(
const char *type )
const;
12796 if( strcmp(
"IVisibilitySettings",type)==0 )
12807 if( ptr && ptr->
IsA(
"IVisibilitySettings") )
12808 return static_cast<IVisibilitySettings*>(ptr);
13026 #define InterfaceDefined_SimplygonSDK_IVisibilitySettings 1
13029 class IMappingImage;
13030 class IRepairSettings;
13031 class IReductionSettings;
13032 class IBoneSettings;
13033 class INormalCalculationSettings;
13034 class IMappingImageSettings;
13035 class IVisibilitySettings;
13056 virtual bool IsA(
const char *type )
const;
13067 if( strcmp(
"IReductionProcessor",type)==0 )
13078 if( ptr && ptr->
IsA(
"IReductionProcessor") )
13079 return static_cast<IReductionProcessor*>(ptr);
13168 #define InterfaceDefined_SimplygonSDK_IReductionProcessor 1
13193 virtual bool IsA(
const char *type )
const;
13204 if( strcmp(
"IRemeshingSettings",type)==0 )
13215 if( ptr && ptr->
IsA(
"IRemeshingSettings") )
13216 return static_cast<IRemeshingSettings*>(ptr);
13556 #define InterfaceDefined_SimplygonSDK_IRemeshingSettings 1
13576 virtual bool IsA(
const char *type )
const;
13587 if( strcmp(
"IRemeshingSettingsV2",type)==0 )
13598 if( ptr && ptr->
IsA(
"IRemeshingSettingsV2") )
13599 return static_cast<IRemeshingSettingsV2*>(ptr);
13726 #define InterfaceDefined_SimplygonSDK_IRemeshingSettingsV2 1
13729 class IMappingImage;
13730 class IRemeshingSettings;
13731 class IMappingImageSettings;
13732 class IBoneSettings;
13733 class IVisibilitySettings;
13759 virtual bool IsA(
const char *type )
const;
13770 if( strcmp(
"IRemeshingProcessor",type)==0 )
13781 if( ptr && ptr->
IsA(
"IRemeshingProcessor") )
13782 return static_cast<IRemeshingProcessor*>(ptr);
13868 #define InterfaceDefined_SimplygonSDK_IRemeshingProcessor 1
13871 class IMappingImage;
13872 class IRemeshingSettingsV2;
13873 class IMappingImageSettings;
13874 class IBoneSettings;
13900 virtual bool IsA(
const char *type )
const;
13911 if( strcmp(
"IRemeshingProcessorV2",type)==0 )
13922 if( ptr && ptr->
IsA(
"IRemeshingProcessorV2") )
13923 return static_cast<IRemeshingProcessorV2*>(ptr);
13990 #define InterfaceDefined_SimplygonSDK_IRemeshingProcessorV2 1
13993 class IMaterialTable;
13994 class ISceneBoneTable;
13995 class ISelectionSetTable;
13996 class ITextureTable;
13997 class IMappingImage;
14000 class IGeometryData;
14021 virtual bool IsA(
const char *type )
const;
14032 if( strcmp(
"IScene",type)==0 )
14043 if( ptr && ptr->
IsA(
"IScene") )
14044 return static_cast<IScene*>(ptr);
14111 virtual void Clear( ) = 0;
14125 virtual bool SaveToFile(
const char * path ) = 0;
14149 virtual void GetInf(
real *realReturnDataPtr ) = 0;
14157 virtual void GetSup(
real *realReturnDataPtr ) = 0;
14281 virtual int SelectNodes(
const char * nodeTypeName ) = 0;
14311 #define InterfaceDefined_SimplygonSDK_IScene 1
14316 class IGeometryData;
14338 virtual bool IsA(
const char *type )
const;
14349 if( strcmp(
"ISceneNode",type)==0 )
14360 if( ptr && ptr->
IsA(
"ISceneNode") )
14361 return static_cast<ISceneNode*>(ptr);
14449 virtual void SetNodeGUID(
const char * value ) = 0;
14456 virtual void GetInf(
real *realReturnDataPtr ) = 0;
14463 virtual void GetSup(
real *realReturnDataPtr ) = 0;
14574 #define InterfaceDefined_SimplygonSDK_ISceneNode 1
14597 virtual bool IsA(
const char *type )
const;
14608 if( strcmp(
"ISceneNodeCollection",type)==0 )
14619 if( ptr && ptr->
IsA(
"ISceneNodeCollection") )
14620 return static_cast<ISceneNodeCollection*>(ptr);
14676 #define InterfaceDefined_SimplygonSDK_ISceneNodeCollection 1
14678 class IGeometryData;
14697 virtual bool IsA(
const char *type )
const;
14708 if( strcmp(
"ISceneMesh",type)==0 )
14719 if( ptr && ptr->
IsA(
"ISceneMesh") )
14720 return static_cast<ISceneMesh*>(ptr);
14744 #define InterfaceDefined_SimplygonSDK_ISceneMesh 1
14766 virtual bool IsA(
const char *type )
const;
14777 if( strcmp(
"ISceneLodGroup",type)==0 )
14788 if( ptr && ptr->
IsA(
"ISceneLodGroup") )
14789 return static_cast<ISceneLodGroup*>(ptr);
14815 #define InterfaceDefined_SimplygonSDK_ISceneLodGroup 1
14836 virtual bool IsA(
const char *type )
const;
14847 if( strcmp(
"ISceneBone",type)==0 )
14858 if( ptr && ptr->
IsA(
"ISceneBone") )
14859 return static_cast<ISceneBone*>(ptr);
14892 #define InterfaceDefined_SimplygonSDK_ISceneBone 1
14913 virtual bool IsA(
const char *type )
const;
14924 if( strcmp(
"ISceneBoneTable",type)==0 )
14935 if( ptr && ptr->
IsA(
"ISceneBoneTable") )
14936 return static_cast<ISceneBoneTable*>(ptr);
14994 #define InterfaceDefined_SimplygonSDK_ISceneBoneTable 1
15016 virtual bool IsA(
const char *type )
const;
15027 if( strcmp(
"IScenePlane",type)==0 )
15038 if( ptr && ptr->
IsA(
"IScenePlane") )
15039 return static_cast<IScenePlane*>(ptr);
15067 virtual void SetNormal(
const real *vec_realInputDataPtr ) = 0;
15077 #define InterfaceDefined_SimplygonSDK_IScenePlane 1
15103 virtual bool IsA(
const char *type )
const;
15114 if( strcmp(
"ISceneCamera",type)==0 )
15125 if( ptr && ptr->
IsA(
"ISceneCamera") )
15126 return static_cast<ISceneCamera*>(ptr);
15262 #define InterfaceDefined_SimplygonSDK_ISceneCamera 1
15283 virtual bool IsA(
const char *type )
const;
15294 if( strcmp(
"ISelectionSet",type)==0 )
15305 if( ptr && ptr->
IsA(
"ISelectionSet") )
15306 return static_cast<ISelectionSet*>(ptr);
15314 virtual void AddItem(
const char * NodeId ) = 0;
15320 virtual void RemoveItem(
const char * NodeId ) = 0;
15325 virtual void Clear( ) = 0;
15348 #define InterfaceDefined_SimplygonSDK_ISelectionSet 1
15350 class ISelectionSet;
15369 virtual bool IsA(
const char *type )
const;
15380 if( strcmp(
"ISelectionSetTable",type)==0 )
15391 if( ptr && ptr->
IsA(
"ISelectionSetTable") )
15392 return static_cast<ISelectionSetTable*>(ptr);
15451 #define InterfaceDefined_SimplygonSDK_ISelectionSetTable 1
15472 virtual bool IsA(
const char *type )
const;
15483 if( strcmp(
"ITexture",type)==0 )
15494 if( ptr && ptr->
IsA(
"ITexture") )
15495 return static_cast<ITexture*>(ptr);
15503 virtual void SetFilePath(
const char * value ) = 0;
15543 #define InterfaceDefined_SimplygonSDK_ITexture 1
15564 virtual bool IsA(
const char *type )
const;
15575 if( strcmp(
"ITextureTable",type)==0 )
15586 if( ptr && ptr->
IsA(
"ITextureTable") )
15587 return static_cast<ITextureTable*>(ptr);
15670 #define InterfaceDefined_SimplygonSDK_ITextureTable 1
15691 virtual bool IsA(
const char *type )
const;
15702 if( strcmp(
"IImageDataImporter",type)==0 )
15713 if( ptr && ptr->
IsA(
"IImageDataImporter") )
15714 return static_cast<IImageDataImporter*>(ptr);
15774 virtual void SetMaxWidth(
unsigned int value ) = 0;
15834 virtual void Clear( ) = 0;
15844 #define InterfaceDefined_SimplygonSDK_IImageDataImporter 1
15866 virtual bool IsA(
const char *type )
const;
15877 if( strcmp(
"IMappingImageMeshData",type)==0 )
15888 if( ptr && ptr->
IsA(
"IMappingImageMeshData") )
15889 return static_cast<IMappingImageMeshData*>(ptr);
15926 virtual void Clear( ) = 0;
15936 #define InterfaceDefined_SimplygonSDK_IMappingImageMeshData 1
15956 virtual bool IsA(
const char *type )
const;
15967 if( strcmp(
"IShadingNode",type)==0 )
15978 if( ptr && ptr->
IsA(
"IShadingNode") )
15979 return static_cast<IShadingNode*>(ptr);
16042 #define InterfaceDefined_SimplygonSDK_IShadingNode 1
16044 class IShadingNode;
16063 virtual bool IsA(
const char *type )
const;
16074 if( strcmp(
"IShadingFilterNode",type)==0 )
16085 if( ptr && ptr->
IsA(
"IShadingFilterNode") )
16086 return static_cast<IShadingFilterNode*>(ptr);
16121 #define InterfaceDefined_SimplygonSDK_IShadingFilterNode 1
16141 virtual bool IsA(
const char *type )
const;
16152 if( strcmp(
"IShadingTextureNode",type)==0 )
16163 if( ptr && ptr->
IsA(
"IShadingTextureNode") )
16164 return static_cast<IShadingTextureNode*>(ptr);
16295 #define InterfaceDefined_SimplygonSDK_IShadingTextureNode 1
16316 virtual bool IsA(
const char *type )
const;
16327 if( strcmp(
"IShadingSwizzlingNode",type)==0 )
16338 if( ptr && ptr->
IsA(
"IShadingSwizzlingNode") )
16339 return static_cast<IShadingSwizzlingNode*>(ptr);
16411 #define InterfaceDefined_SimplygonSDK_IShadingSwizzlingNode 1
16431 virtual bool IsA(
const char *type )
const;
16442 if( strcmp(
"IShadingColorNode",type)==0 )
16453 if( ptr && ptr->
IsA(
"IShadingColorNode") )
16454 return static_cast<IShadingColorNode*>(ptr);
16475 #define InterfaceDefined_SimplygonSDK_IShadingColorNode 1
16496 virtual bool IsA(
const char *type )
const;
16507 if( strcmp(
"IShadingAddNode",type)==0 )
16518 if( ptr && ptr->
IsA(
"IShadingAddNode") )
16519 return static_cast<IShadingAddNode*>(ptr);
16531 #define InterfaceDefined_SimplygonSDK_IShadingAddNode 1
16552 virtual bool IsA(
const char *type )
const;
16563 if( strcmp(
"IShadingSubtractNode",type)==0 )
16574 if( ptr && ptr->
IsA(
"IShadingSubtractNode") )
16575 return static_cast<IShadingSubtractNode*>(ptr);
16587 #define InterfaceDefined_SimplygonSDK_IShadingSubtractNode 1
16608 virtual bool IsA(
const char *type )
const;
16619 if( strcmp(
"IShadingMultiplyNode",type)==0 )
16630 if( ptr && ptr->
IsA(
"IShadingMultiplyNode") )
16631 return static_cast<IShadingMultiplyNode*>(ptr);
16643 #define InterfaceDefined_SimplygonSDK_IShadingMultiplyNode 1
16664 virtual bool IsA(
const char *type )
const;
16675 if( strcmp(
"IShadingPowNode",type)==0 )
16686 if( ptr && ptr->
IsA(
"IShadingPowNode") )
16687 return static_cast<IShadingPowNode*>(ptr);
16699 #define InterfaceDefined_SimplygonSDK_IShadingPowNode 1
16720 virtual bool IsA(
const char *type )
const;
16731 if( strcmp(
"IShadingDivideNode",type)==0 )
16742 if( ptr && ptr->
IsA(
"IShadingDivideNode") )
16743 return static_cast<IShadingDivideNode*>(ptr);
16755 #define InterfaceDefined_SimplygonSDK_IShadingDivideNode 1
16776 virtual bool IsA(
const char *type )
const;
16787 if( strcmp(
"IShadingClampNode",type)==0 )
16798 if( ptr && ptr->
IsA(
"IShadingClampNode") )
16799 return static_cast<IShadingClampNode*>(ptr);
16811 #define InterfaceDefined_SimplygonSDK_IShadingClampNode 1
16832 virtual bool IsA(
const char *type )
const;
16843 if( strcmp(
"IShadingMaxNode",type)==0 )
16854 if( ptr && ptr->
IsA(
"IShadingMaxNode") )
16855 return static_cast<IShadingMaxNode*>(ptr);
16867 #define InterfaceDefined_SimplygonSDK_IShadingMaxNode 1
16888 virtual bool IsA(
const char *type )
const;
16899 if( strcmp(
"IShadingMinNode",type)==0 )
16910 if( ptr && ptr->
IsA(
"IShadingMinNode") )
16911 return static_cast<IShadingMinNode*>(ptr);
16923 #define InterfaceDefined_SimplygonSDK_IShadingMinNode 1
16945 virtual bool IsA(
const char *type )
const;
16956 if( strcmp(
"IShadingStepNode",type)==0 )
16967 if( ptr && ptr->
IsA(
"IShadingStepNode") )
16968 return static_cast<IShadingStepNode*>(ptr);
16980 #define InterfaceDefined_SimplygonSDK_IShadingStepNode 1
17002 virtual bool IsA(
const char *type )
const;
17013 if( strcmp(
"IShadingEqualNode",type)==0 )
17024 if( ptr && ptr->
IsA(
"IShadingEqualNode") )
17025 return static_cast<IShadingEqualNode*>(ptr);
17037 #define InterfaceDefined_SimplygonSDK_IShadingEqualNode 1
17059 virtual bool IsA(
const char *type )
const;
17070 if( strcmp(
"IShadingNotEqualNode",type)==0 )
17081 if( ptr && ptr->
IsA(
"IShadingNotEqualNode") )
17082 return static_cast<IShadingNotEqualNode*>(ptr);
17094 #define InterfaceDefined_SimplygonSDK_IShadingNotEqualNode 1
17115 virtual bool IsA(
const char *type )
const;
17126 if( strcmp(
"IShadingVertexColorNode",type)==0 )
17137 if( ptr && ptr->
IsA(
"IShadingVertexColorNode") )
17138 return static_cast<IShadingVertexColorNode*>(ptr);
17180 #define InterfaceDefined_SimplygonSDK_IShadingVertexColorNode 1
17202 virtual bool IsA(
const char *type )
const;
17213 if( strcmp(
"IShadingInterpolateNode",type)==0 )
17224 if( ptr && ptr->
IsA(
"IShadingInterpolateNode") )
17225 return static_cast<IShadingInterpolateNode*>(ptr);
17237 #define InterfaceDefined_SimplygonSDK_IShadingInterpolateNode 1
17262 virtual bool IsA(
const char *type )
const;
17273 if( strcmp(
"IShadingCustomNode",type)==0 )
17284 if( ptr && ptr->
IsA(
"IShadingCustomNode") )
17285 return static_cast<IShadingCustomNode*>(ptr);
17309 #define InterfaceDefined_SimplygonSDK_IShadingCustomNode 1
17330 virtual bool IsA(
const char *type )
const;
17341 if( strcmp(
"IShadingLayeredBlendNode",type)==0 )
17352 if( ptr && ptr->
IsA(
"IShadingLayeredBlendNode") )
17353 return static_cast<IShadingLayeredBlendNode*>(ptr);
17392 #define InterfaceDefined_SimplygonSDK_IShadingLayeredBlendNode 1
17412 virtual bool IsA(
const char *type )
const;
17423 if( strcmp(
"IShadingNormalize3Node",type)==0 )
17434 if( ptr && ptr->
IsA(
"IShadingNormalize3Node") )
17435 return static_cast<IShadingNormalize3Node*>(ptr);
17447 #define InterfaceDefined_SimplygonSDK_IShadingNormalize3Node 1
17468 virtual bool IsA(
const char *type )
const;
17479 if( strcmp(
"IShadingSqrtNode",type)==0 )
17490 if( ptr && ptr->
IsA(
"IShadingSqrtNode") )
17491 return static_cast<IShadingSqrtNode*>(ptr);
17503 #define InterfaceDefined_SimplygonSDK_IShadingSqrtNode 1
17523 virtual bool IsA(
const char *type )
const;
17534 if( strcmp(
"IShadingDot3Node",type)==0 )
17545 if( ptr && ptr->
IsA(
"IShadingDot3Node") )
17546 return static_cast<IShadingDot3Node*>(ptr);
17558 #define InterfaceDefined_SimplygonSDK_IShadingDot3Node 1
17578 virtual bool IsA(
const char *type )
const;
17589 if( strcmp(
"IShadingCross3Node",type)==0 )
17600 if( ptr && ptr->
IsA(
"IShadingCross3Node") )
17601 return static_cast<IShadingCross3Node*>(ptr);
17613 #define InterfaceDefined_SimplygonSDK_IShadingCross3Node 1
17633 virtual bool IsA(
const char *type )
const;
17644 if( strcmp(
"IShadingCosNode",type)==0 )
17655 if( ptr && ptr->
IsA(
"IShadingCosNode") )
17656 return static_cast<IShadingCosNode*>(ptr);
17668 #define InterfaceDefined_SimplygonSDK_IShadingCosNode 1
17688 virtual bool IsA(
const char *type )
const;
17699 if( strcmp(
"IShadingSinNode",type)==0 )
17710 if( ptr && ptr->
IsA(
"IShadingSinNode") )
17711 return static_cast<IShadingSinNode*>(ptr);
17723 #define InterfaceDefined_SimplygonSDK_IShadingSinNode 1
17745 virtual bool IsA(
const char *type )
const;
17756 if( strcmp(
"IShadingGreaterThanNode",type)==0 )
17767 if( ptr && ptr->
IsA(
"IShadingGreaterThanNode") )
17768 return static_cast<IShadingGreaterThanNode*>(ptr);
17780 #define InterfaceDefined_SimplygonSDK_IShadingGreaterThanNode 1
17802 virtual bool IsA(
const char *type )
const;
17813 if( strcmp(
"IShadingLessThanNode",type)==0 )
17824 if( ptr && ptr->
IsA(
"IShadingLessThanNode") )
17825 return static_cast<IShadingLessThanNode*>(ptr);
17837 #define InterfaceDefined_SimplygonSDK_IShadingLessThanNode 1
17840 class IStringArray;
17860 virtual bool IsA(
const char *type )
const;
17871 if( strcmp(
"IShaderGenerator",type)==0 )
17882 if( ptr && ptr->
IsA(
"IShaderGenerator") )
17883 return static_cast<IShaderGenerator*>(ptr);
18105 #define InterfaceDefined_SimplygonSDK_IShaderGenerator 1
18108 class IMappingImage;
18109 class IAggregationSettings;
18110 class IMappingImageSettings;
18111 class IVisibilitySettings;
18132 virtual bool IsA(
const char *type )
const;
18143 if( strcmp(
"IAggregationProcessor",type)==0 )
18154 if( ptr && ptr->
IsA(
"IAggregationProcessor") )
18155 return static_cast<IAggregationProcessor*>(ptr);
18209 #define InterfaceDefined_SimplygonSDK_IAggregationProcessor 1
18233 virtual bool IsA(
const char *type )
const;
18244 if( strcmp(
"IAggregationSettings",type)==0 )
18255 if( ptr && ptr->
IsA(
"IAggregationSettings") )
18256 return static_cast<IAggregationSettings*>(ptr);
18374 #define InterfaceDefined_SimplygonSDK_IAggregationSettings 1
18376 class IGeometryData;
18378 class IMaterialTable;
18379 class ITextureTable;
18399 virtual bool IsA(
const char *type )
const;
18410 if( strcmp(
"IChartAggregator",type)==0 )
18421 if( ptr && ptr->
IsA(
"IChartAggregator") )
18422 return static_cast<IChartAggregator*>(ptr);
18494 virtual void SetTextureWidth(
unsigned int id ,
unsigned int value ) = 0;
18519 virtual void SetTextureHeight(
unsigned int id ,
unsigned int value ) = 0;
18545 virtual void SetGutterSpace(
unsigned int id ,
unsigned int value ) = 0;
18775 #define InterfaceDefined_SimplygonSDK_IChartAggregator 1
18778 class ITextureTable;
18779 class IMaterialTable;
18780 class IMappingImage;
18799 virtual bool IsA(
const char *type )
const;
18810 if( strcmp(
"IVertexColorBaker",type)==0 )
18821 if( ptr && ptr->
IsA(
"IVertexColorBaker") )
18822 return static_cast<IVertexColorBaker*>(ptr);
18920 virtual void Clear( ) = 0;
18925 virtual void Bake( ) = 0;
18935 #define InterfaceDefined_SimplygonSDK_IVertexColorBaker 1
18956 virtual bool IsA(
const char *type )
const;
18967 if( strcmp(
"IImageDataExporter",type)==0 )
18978 if( ptr && ptr->
IsA(
"IImageDataExporter") )
18979 return static_cast<IImageDataExporter*>(ptr);
19010 virtual void Clear( ) = 0;
19020 #define InterfaceDefined_SimplygonSDK_IImageDataExporter 1
19023 class IAmbientOcclusionCasterSettings;
19043 virtual bool IsA(
const char *type )
const;
19054 if( strcmp(
"IAmbientOcclusionCaster",type)==0 )
19065 if( ptr && ptr->
IsA(
"IAmbientOcclusionCaster") )
19066 return static_cast<IAmbientOcclusionCaster*>(ptr);
19075 virtual void SetColorType(
const char * ColorType ) = 0;
19165 #define InterfaceDefined_SimplygonSDK_IAmbientOcclusionCaster 1
19186 virtual bool IsA(
const char *type )
const;
19197 if( strcmp(
"IAmbientOcclusionCasterSettings",type)==0 )
19208 if( ptr && ptr->
IsA(
"IAmbientOcclusionCasterSettings") )
19209 return static_cast<IAmbientOcclusionCasterSettings*>(ptr);
19281 #define InterfaceDefined_SimplygonSDK_IAmbientOcclusionCasterSettings 1
19284 class IGeometryData;
19285 class IImpostorSettings;
19286 class IMappingImageSettings;
19287 class IMappingImage;
19308 virtual bool IsA(
const char *type )
const;
19319 if( strcmp(
"IImpostorProcessor",type)==0 )
19330 if( ptr && ptr->
IsA(
"IImpostorProcessor") )
19331 return static_cast<IImpostorProcessor*>(ptr);
19389 #define InterfaceDefined_SimplygonSDK_IImpostorProcessor 1
19409 virtual bool IsA(
const char *type )
const;
19420 if( strcmp(
"IImpostorSettings",type)==0 )
19431 if( ptr && ptr->
IsA(
"IImpostorSettings") )
19432 return static_cast<IImpostorSettings*>(ptr);
19524 #define InterfaceDefined_SimplygonSDK_IImpostorSettings 1
19527 class IGeometryData;
19528 class IMappingImageSettings;
19529 class IMappingImage;
19553 virtual bool IsA(
const char *type )
const;
19564 if( strcmp(
"ISurfaceMapper",type)==0 )
19575 if( ptr && ptr->
IsA(
"ISurfaceMapper") )
19576 return static_cast<ISurfaceMapper*>(ptr);
19736 #define InterfaceDefined_SimplygonSDK_ISurfaceMapper 1
19739 class IOcclusionMeshSettings;
19761 virtual bool IsA(
const char *type )
const;
19772 if( strcmp(
"IOcclusionMeshProcessor",type)==0 )
19783 if( ptr && ptr->
IsA(
"IOcclusionMeshProcessor") )
19784 return static_cast<IOcclusionMeshProcessor*>(ptr);
19821 #define InterfaceDefined_SimplygonSDK_IOcclusionMeshProcessor 1
19841 virtual bool IsA(
const char *type )
const;
19852 if( strcmp(
"IOcclusionMeshSettings",type)==0 )
19863 if( ptr && ptr->
IsA(
"IOcclusionMeshSettings") )
19864 return static_cast<IOcclusionMeshSettings*>(ptr);
20002 #define InterfaceDefined_SimplygonSDK_IOcclusionMeshSettings 1
20005 class IFoliageSettings;
20006 class IMappingImageSettings;
20007 class IMappingImage;
20023 virtual bool IsA(
const char *type )
const;
20034 if( strcmp(
"IFoliageProcessor",type)==0 )
20045 if( ptr && ptr->
IsA(
"IFoliageProcessor") )
20046 return static_cast<IFoliageProcessor*>(ptr);
20107 #define InterfaceDefined_SimplygonSDK_IFoliageProcessor 1
20127 virtual bool IsA(
const char *type )
const;
20138 if( strcmp(
"IFoliageSettings",type)==0 )
20149 if( ptr && ptr->
IsA(
"IFoliageSettings") )
20150 return static_cast<IFoliageSettings*>(ptr);
20432 #define InterfaceDefined_SimplygonSDK_IFoliageSettings 1
20435 class IShadowMeshSettings;
20457 virtual bool IsA(
const char *type )
const;
20468 if( strcmp(
"IShadowMeshProcessor",type)==0 )
20479 if( ptr && ptr->
IsA(
"IShadowMeshProcessor") )
20480 return static_cast<IShadowMeshProcessor*>(ptr);
20516 #define InterfaceDefined_SimplygonSDK_IShadowMeshProcessor 1
20536 virtual bool IsA(
const char *type )
const;
20547 if( strcmp(
"IShadowMeshSettings",type)==0 )
20558 if( ptr && ptr->
IsA(
"IShadowMeshSettings") )
20559 return static_cast<IShadowMeshSettings*>(ptr);
20601 #define InterfaceDefined_SimplygonSDK_IShadowMeshSettings 1
20623 virtual bool IsA(
const char *type )
const;
20634 if( strcmp(
"IImageComparer",type)==0 )
20645 if( ptr && ptr->
IsA(
"IImageComparer") )
20646 return static_cast<IImageComparer*>(ptr);
20780 #define InterfaceDefined_SimplygonSDK_IImageComparer 1
20782 class IGeometryData;
20805 virtual bool IsA(
const char *type )
const;
20816 if( strcmp(
"IRecommendedTextureSizeCalculator",type)==0 )
20827 if( ptr && ptr->
IsA(
"IRecommendedTextureSizeCalculator") )
20828 return static_cast<IRecommendedTextureSizeCalculator*>(ptr);
20896 #define InterfaceDefined_SimplygonSDK_IRecommendedTextureSizeCalculator 1
20898 class IGeometryData;
20922 virtual bool IsA(
const char *type )
const;
20933 if( strcmp(
"IPartRemover",type)==0 )
20944 if( ptr && ptr->
IsA(
"IPartRemover") )
20945 return static_cast<IPartRemover*>(ptr);
21031 #define InterfaceDefined_SimplygonSDK_IPartRemover 1
21034 class IGeometryData;
21053 virtual bool IsA(
const char *type )
const;
21064 if( strcmp(
"IWelder",type)==0 )
21075 if( ptr && ptr->
IsA(
"IWelder") )
21076 return static_cast<IWelder*>(ptr);
21317 #define InterfaceDefined_SimplygonSDK_IWelder 1
21320 class IGeometryData;
21339 virtual bool IsA(
const char *type )
const;
21350 if( strcmp(
"ITJunctionEliminator",type)==0 )
21361 if( ptr && ptr->
IsA(
"ITJunctionEliminator") )
21362 return static_cast<ITJunctionEliminator*>(ptr);
21464 #define InterfaceDefined_SimplygonSDK_ITJunctionEliminator 1
21467 class IMaterialCaster;
21468 class IObjectCollection;
21469 class IPipelineSettings;
21490 virtual bool IsA(
const char *type )
const;
21501 if( strcmp(
"IPipeline",type)==0 )
21512 if( ptr && ptr->
IsA(
"IPipeline") )
21513 return static_cast<IPipeline*>(ptr);
21523 virtual void RunSceneFromFile(
const char * input_scene ,
const char * output_scene ) = 0;
21602 virtual bool SetUIntParameter(
const char * name ,
unsigned int value ) = 0;
21697 #define InterfaceDefined_SimplygonSDK_IPipeline 1
21715 virtual bool IsA(
const char *type )
const;
21726 if( strcmp(
"IPipelineSerializer",type)==0 )
21737 if( ptr && ptr->
IsA(
"IPipelineSerializer") )
21738 return static_cast<IPipelineSerializer*>(ptr);
21766 #define InterfaceDefined_SimplygonSDK_IPipelineSerializer 1
21768 class IReductionSettings;
21769 class IRepairSettings;
21770 class INormalCalculationSettings;
21771 class IMappingImageSettings;
21772 class IVisibilitySettings;
21773 class IBoneSettings;
21774 class IMappingImage;
21794 virtual bool IsA(
const char *type )
const;
21805 if( strcmp(
"IReductionPipeline",type)==0 )
21816 if( ptr && ptr->
IsA(
"IReductionPipeline") )
21817 return static_cast<IReductionPipeline*>(ptr);
21876 #define InterfaceDefined_SimplygonSDK_IReductionPipeline 1
21878 class IRemeshingSettings;
21879 class IMappingImageSettings;
21880 class IVisibilitySettings;
21881 class IBoneSettings;
21882 class IMappingImage;
21902 virtual bool IsA(
const char *type )
const;
21913 if( strcmp(
"IRemeshingPipeline",type)==0 )
21924 if( ptr && ptr->
IsA(
"IRemeshingPipeline") )
21925 return static_cast<IRemeshingPipeline*>(ptr);
21971 #define InterfaceDefined_SimplygonSDK_IRemeshingPipeline 1
21973 class IAggregationSettings;
21974 class IMappingImageSettings;
21975 class IVisibilitySettings;
21976 class IMappingImage;
21996 virtual bool IsA(
const char *type )
const;
22007 if( strcmp(
"IAggregationPipeline",type)==0 )
22018 if( ptr && ptr->
IsA(
"IAggregationPipeline") )
22019 return static_cast<IAggregationPipeline*>(ptr);
22059 #define InterfaceDefined_SimplygonSDK_IAggregationPipeline 1
22079 virtual bool IsA(
const char *type )
const;
22090 if( strcmp(
"IPipelineSettings",type)==0 )
22101 if( ptr && ptr->
IsA(
"IPipelineSettings") )
22102 return static_cast<IPipelineSettings*>(ptr);
22131 #define InterfaceDefined_SimplygonSDK_IPipelineSettings 1
23288 virtual void SetGlobalSetting(
const char *setting_name , intptr_t value )
const = 0;
23339 return SafeCast<T>(ptr);
23348 return "BC34FC7A54A4BE733345BF339D32C8F0E6881FC2A340054CDB5A2262CDDEBFA7";
23357 return "8.3.34600";
23363 #pragma warning( pop )
23365 #endif//_SIMPLYGONSDK_H_
static bool IsClassA(const char *type)
virtual void GetSup(real *realReturnDataPtr)=0
virtual const unsigned short & _GetItem(rid item_index) const =0
virtual rstring GetColorsFormat()=0
static bool IsClassA(const char *type)
virtual CountedPointer< IBoneSettings > GetBoneSettings()=0
unsigned int DataAllocation
virtual bool GetUseVisibilityWeightsInTexcoordGenerator()=0
static const unsigned int SG_MAXIMUM_CHART_AGGREGATOR_OUTPUT_MATERIAL_COUNT
The maximum number of output materials that the chart aggregator supports.
virtual CountedPointer< IMappingImage > GetMappingImage()=0
virtual bool IsA(const char *type) const
virtual real GetPixelFieldOfView()=0
virtual void SetDestMaterialId(rid value)=0
virtual void SetOnlyWithinSceneNode(bool value)=0
virtual bool CreatePreviewer(int _width, int _height)=0
virtual unsigned int GetOcclusionMode()=0
virtual bool GetBillboardUseVisibilityWeights()=0
TextureWrapMode
TextureWrapMode specifies which wrap mode will be used for the texture sampling in a specific texture...
unsigned int DataAllocation
virtual rstring GetExtensionOverride()=0
virtual void SetDataRange(rid start_tuple_id, const unsigned int *source_items_uintInputDataPtr, unsigned int source_item_count)=0
CountedPointer< IShadingSqrtNode > spShadingSqrtNode
static IBinaryImporter * SafeCast(IObject *ptr)
virtual CountedPointer< IImageData > LockChunk1D(rid x)=0
a found bone is illegal within the scene
virtual CountedPointer< IRidArray > CreateRidArray()=0
virtual bool GetCheckDegenerateFaceIndices()=0
virtual void RemoveSelectionSet(rid id)=0
virtual intptr_t GetThreadLocalSetting(const char *setting_name) const =0
virtual const char * GetClass()
virtual void GetTuple(rid id, IUnsignedLongData *dest_param)=0
virtual bool IsA(const char *type) const
virtual bool IsA(const char *type) const
virtual void SetTangentCalculatorType(rid type)=0
CountedPointer< ISelectionSet > spSelectionSet
virtual void SafeRemoveField(const char *name)=0
virtual void SetSelectionSetID(rid value)=0
virtual void DeepCopy(IGeometryData *source, bool copy_data)=0
Both vertex coordinates and corner normals will be altered to make the optimized Scene look as good a...
virtual CountedPointer< IUnsignedIntArray > CreateUnsignedIntArray()=0
Bad license request. Please reach out to SimplygonSupport@microsoft.com for support.
virtual CountedPointer< IGeometryData > GetGeometry()=0
virtual CountedPointer< IPackedGeometryData > NewCopy(bool copy_data)=0
virtual real GetSeparateFoliageAreaThreshold()=0
CountedPointer< IReductionPipeline > spReductionPipeline
virtual void AddTuple(const unsigned long *tuple_ulongInputDataPtr)=0
virtual SGDEPRECATED bool GetOnlyBordersFlag()=0
static bool IsClassA(const char *type)
virtual void SetIsVisible(bool value)=0
virtual void RemoveGroupIds()=0
static bool IsClassA(const char *type)
virtual const char * GetClass()
static bool IsClassA(const char *type)
virtual CountedPointer< IMaterial > FindIdenticalMaterial(IMaterial *mat)=0
virtual void AddNormals()=0
virtual bool GetLockUVRotation()=0
virtual CountedPointer< ISceneNode > FindNamedChild(const char *name)=0
CameraType
CameraType specifies the camera used when rendering/computing visibility.
virtual void SetUsePreviewMode(bool value)=0
virtual void Set2DSize(unsigned int _xs, unsigned int _ys)=0
virtual void GetTuple(rid id, IBoolData *dest_param)=0
virtual CountedPointer< ISceneNode > GetChild(rid index)=0
virtual real GetDefaultParameterRed(rid parameter_id)=0
virtual void SetProcessSelectionSetName(const char *value)=0
virtual void SetUseVisibilityWeights(bool value)=0
virtual rstring GetOutputSceneNodeName()=0
virtual void SetMaterialTable(IMaterialTable *value)=0
virtual void SetInf(const real *vec_realInputDataPtr)=0
virtual CountedPointer< IRidArray > GetBoneIds()=0
static IImageComparer * SafeCast(IObject *ptr)
virtual void SetLimitBonesPerVertex(bool value)=0
virtual bool GetConservativeMode()=0
virtual void SetGlobalSetting(const char *setting_name, intptr_t value) const =0
virtual void SetUseAutomaticTextureSize(bool value)=0
virtual unsigned int GetTemplateYSize()=0
virtual void IndexedCopy(IFieldData *source, IRidArray *idtable, rid startId)=0
virtual unsigned int GetOnScreenSize()=0
virtual void EvaluateDefaultGlobalTransformation(IMatrix4x4 *global_transform)=0
ErrorCodes
Error codes that are returned on initialization/finalization of the library.
virtual void GetTuple(rid id, ICharData *dest_param)=0
CountedPointer< ISceneBoneTable > spSceneBoneTable
virtual void CleanupInvalidTriangles()=0
static bool IsClassA(const char *type)
virtual real GetAutomaticTextureSizeMultiplier()=0
virtual unsigned int GetShaderInputTexturePathsCount()=0
static bool IsClassA(const char *type)
virtual unsigned int GetHighlightAreaCoverage()=0
virtual void SetScene(IScene *value)=0
virtual rstring GetFilePath()=0
virtual CountedPointer< IAggregationSettings > CreateAggregationSettings()=0
there is a missing object in the scene/geometry that should never be missing
virtual CountedPointer< IScene > GetScene()=0
virtual const char * GetClass()
virtual void SetOnScreenSize(unsigned int value)=0
virtual bool GetOnlyParameterizeInvalidUVs()=0
virtual void SetUseTangentSpaceNormals(bool value)=0
virtual bool GetLimitBonesPerVertex()=0
virtual void GetDataRange(rid start_tuple_id, unsigned int tuple_count, ILongData *dest_param)=0
static IRidArray * SafeCast(IObject *ptr)
rdata< ICharData > spCharData
virtual CountedPointer< IBoneSettings > GetBoneSettings()=0
virtual CountedPointer< IRemeshingPipeline > CreateRemeshingPipeline()=0
virtual bool GetUseVertexWeights()=0
static const char * SG_MATERIAL_CHANNEL_GROUPIDS
The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.
virtual void SetUseAutomaticSymmetryDetection(bool value)=0
virtual bool IsA(const char *type) const
virtual void GetDataRange(rid start_tuple_id, unsigned int tuple_count, IFloatData *dest_param)=0
the license is not made for this platform of Simplygon
virtual void SetUseClippingGeometryEmptySpaceOverride(bool value)=0
virtual bool RunImport()=0
virtual unsigned int GetTotalMaskCoverage()=0
CountedPointer< IChartAggregator > spChartAggregator
virtual CountedPointer< IPipelineSettings > GetPipelineSettings()=0
virtual void RemoveUserTriangleField(const char *name)=0
virtual CountedPointer< ITexture > GetTexture(rid id)=0
virtual rhandle GetNextItem(rhandle objhandle)=0
virtual unsigned int GetDataCreationPreferences()=0
virtual CountedPointer< IOpacityCaster > CreateOpacityCaster()=0
CountedPointer< IShadingCross3Node > spShadingCross3Node
virtual CountedPointer< IImpostorSettings > GetImpostorSettings()=0
virtual CountedPointer< IFieldData > GetVertices()=0
virtual void ConvertHandedness()=0
virtual bool IsA(const char *type) const
virtual CountedPointer< IVisibilitySettings > GetVisibilitySettings()=0
virtual void SetProcessSelectionSetID(rid value)=0
virtual void SetVisibilityWeightsPower(real value)=0
virtual void SetInputMaterialCount(unsigned int value)=0
virtual unsigned int GetChartAggregatorMode()=0
virtual void SetOffsetV(real value)=0
virtual const char * GetClass()
static bool IsClassA(const char *type)
virtual void AddItem(unsigned short value)=0
static const char * SG_MATERIAL_CHANNEL_EMISSIVE
The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.
virtual void SetData(const long *source_items_longInputDataPtr, unsigned int source_item_count)=0
virtual void SetLockUVRotation(bool value)=0
virtual void SetUseAutomaticTextureSize(bool value)=0
virtual bool IsA(const char *type) const
CountedPointer< IOcclusionMeshProcessor > spOcclusionMeshProcessor
virtual const char * GetClass()
virtual void SetBorderFlagsMask(unsigned int value)=0
virtual CountedPointer< IImageData > GetOutputImage()=0
virtual void SetGenerateScalarDisplacement(bool GenerateScalarDisplacement)=0
virtual bool GetUseVertexWeights()=0
virtual CountedPointer< IScenePlane > CreateScenePlane()=0
virtual real GetHardEdgeAngleInRadians()=0
virtual rstring GetLockBoneSelectionSetName()=0
virtual void CopyCombine3Vertices(IGeometryData *source, rid dest_id, rid src_id_1, rid src_id_2, rid src_id_3, real alpha_1, real alpha_2)=0
Faster but with less precise calculations.
virtual void SetUseAlphaAsOpacity(bool value)=0
static const unsigned int SG_NUM_SUPPORTED_TEXTURE_CHANNELS
The maximum number of texture channels supported within Simplygon.
virtual rstring GetParameterName(rid parameter_id)=0
virtual SGDEPRECATED void CopyCombineTriangleVertices(IGeometryData *source, rid dest_id, rid src_id_1, rid src_id_2, real alpha)=0
virtual bool IsA(const char *type) const
virtual CountedPointer< ISceneBone > GetBone(rid id)=0
static IFieldData * SafeCast(IObject *ptr)
virtual CountedPointer< IShadingTextureNode > CreateShadingTextureNode()=0
the license is not made for this application of Simplygon
virtual void SetScaleByArea(bool value)=0
virtual const char * GetClass()
virtual int GetTextureWrapMode()=0
virtual const char * GetClass()
virtual void SetAdditionalSourceScene(IScene *value)=0
virtual bool GetFlipBackfacingNormals()=0
virtual void SetImportOnlyHeader(bool value)=0
virtual bool ValidateSettings()=0
virtual void SetMergeGeometries(bool value)=0
virtual SGDEPRECATED CountedPointer< IGeometryData > GetCombinedGeometry()=0
virtual void SetUseSRGB(bool value)=0
virtual void SetMaterialType(unsigned int value)=0
CountedPointer< IWavefrontImporter > spWavefrontImporter
virtual void GetDataRange(rid start_tuple_id, unsigned int tuple_count, IShortData *dest_param)=0
Perspective cameras have a field of view.
virtual rid AddNamedColors(const char *alternative_name)=0
virtual CountedPointer< IRealArray > GetTexCoords(rid level)=0
virtual unsigned int GetReductionTargets()=0
virtual void GetInf(real *realReturnDataPtr)=0
virtual void SetRenderWireFrameMode(bool flag)=0
virtual real GetFieldOfView()=0
CountedPointer< IScenePlane > spScenePlane
virtual void SetGenerateTexCoords(bool value)=0
The output mesh will be an occluder, ie. always smaller than the input mesh.
virtual const real & _GetItem(rid item_index) const =0
virtual bool IsA(const char *type) const
virtual void SetAllowedMaterialCount(unsigned int value)=0
virtual CountedPointer< IVisibilitySettings > GetVisibilitySettings()=0
virtual void IndexedCopy(IArray *source, IRidArray *idtable, rid startId)=0
virtual CountedPointer< IRidArray > GetVertexIds()=0
CountedPointer< IRemeshingProcessorV2 > spRemeshingProcessorV2
virtual void Weld(real threshold)=0
virtual void SetAllowDegenerateTexCoords(bool value)=0
CountedPointer< ITable > spTable
virtual const unsigned long & _GetItem(rid item_index) const =0
virtual unsigned int GetSubdivisionTileSize()=0
virtual rstring GetProcessSelectionSetName()=0
virtual bool IsA(const char *type) const
virtual bool IsA(const char *type) const
Invert the winding of the triangles.
CountedPointer< IUnsignedCharArray > spUnsignedCharArray
virtual void AddVertexLocks()=0
virtual bool GetFlipGreen()=0
virtual bool GetOnlyWithinSceneNode()=0
virtual void RemoveMaterial(rid id)=0
const char * GetInterfaceVersionHash()
virtual CountedPointer< IMappingImageSettings > GetMappingImageSettings()=0
virtual bool GetTransferNormals()=0
virtual real GetDefaultParameterBlue(rid parameter_id)=0
virtual unsigned int GetChildCount()=0
the skinning field has illegal values (probably an index out of bounds)
virtual bool GetExtractGroups()=0
CountedPointer< IGeometryDataCollection > spGeometryDataCollection
virtual const char * GetClass()
virtual void SetFilePath(const char *value)=0
virtual void AddVertices(unsigned int count)=0
virtual void AddTriangles(unsigned int count)=0
Slower and more accurate.
virtual CountedPointer< IGeometryData > FindGeometryData(const char *name)=0
virtual const char * GetClass()
virtual CountedPointer< IScene > GetScene()=0
static const char * SG_MATERIAL_CHANNEL_OCCLUSION
The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.
rdata< IBoolData > spBoolData
virtual void SetItem(rid id, unsigned char value)=0
static bool IsClassA(const char *type)
static bool IsClassA(const char *type)
virtual void GetClippingGeometryEmptySpaceOverride(real *realReturnDataPtr)=0
static bool IsClassA(const char *type)
virtual const char * GetClass()
virtual CountedPointer< ISelectionSetTable > GetSelectionSetTable()=0
virtual void GetTuple(rid id, IUnsignedCharData *dest_param)=0
CountedPointer< INormalCasterSettings > spNormalCasterSettings
virtual real GetOffsetV()=0
virtual unsigned int GetErrorValue()=0
virtual CountedPointer< IGeometryData > GetSourceGeometry()=0
virtual bool IsGeometryDataInCollection(IGeometryData *pobj)=0
virtual void SetWeightsFromColorChannelName(const char *value)=0
virtual unsigned int GetMaxBonePerVertex()=0
virtual void PrintInfo()=0
virtual real GetSymmetryDetectionTolerance()=0
CountedPointer< IChunkedImageData > spChunkedImageData
virtual bool IsA(const char *type) const
static IPipeline * SafeCast(IObject *ptr)
virtual CountedPointer< IMappingImage > GetMappingImage()=0
virtual real GetPackingEfficency()=0
virtual unsigned int GetStopCondition()=0
virtual CountedPointer< INormalCalculationSettings > GetNormalCalculationSettings()=0
virtual unsigned int GetShaderInputUVSetsCount()=0
virtual rstring GetChartAggregatorOriginalChartProportionsChannel()=0
virtual bool IsA(const char *type) const
virtual const char * GetClass()
static ISceneLodGroup * SafeCast(IObject *ptr)
virtual bool GetUseBackfaceCulling()=0
virtual CountedPointer< IRealArray > GetBoneWeights()=0
virtual const double * _GetData() const =0
virtual void CopyCombineVertices(IGeometryData *source, rid dest_id, rid src_id_1, rid src_id_2, real alpha)=0
virtual CountedPointer< ISceneCamera > CreateSceneCamera()=0
CountedPointer< ITexture > spTexture
virtual void SetData(const short *source_items_shortInputDataPtr, unsigned int source_item_count)=0
virtual const char * GetClass()
virtual void SetTransferSkinning(bool value)=0
Texture coordinates are generated from scratch based on the geometry.
virtual void SetDataRange(rid start_tuple_id, const rid *source_items_ridInputDataPtr, unsigned int source_item_count)=0
static IPipelineSerializer * SafeCast(IObject *ptr)
virtual void CalculateExtents(bool only_triangles)=0
no network card was found on the machine
virtual CountedPointer< IScene > GetScene()=0
virtual rid GetProcessSelectionSetID()=0
virtual void SetMaxDeviation(real value)=0
virtual void SetOnScreenSize(unsigned int value)=0
rdata< IDoubleData > spDoubleData
virtual void SetSup(const real *vec_realInputDataPtr)=0
static IShadingNotEqualNode * SafeCast(IObject *ptr)
static bool IsClassA(const char *type)
static bool IsClassA(const char *type)
virtual bool IsA(const char *type) const
virtual void SetItem(rid id, IObject *item)=0
virtual float GetItem(rid id)=0
virtual CountedPointer< IVisibilitySettings > GetVisibilitySettings()=0
virtual const char * GetClass()
virtual const char * GetClass()
virtual void SetImagePathAfterImg(const char *value)=0
static ISceneMesh * SafeCast(IObject *ptr)
virtual void SetRespectWindingDirection(bool value)=0
static IMaterial * SafeCast(IObject *ptr)
const value_type & operator[](rid index) const
virtual unsigned int GetOnScreenErrorTolerance()=0
virtual SGDEPRECATED void CopyCombine3TriangleVertices(IGeometryData *source, rid dest_id, rid src_id_1, rid src_id_2, rid src_id_3, real alpha_1, real alpha_2)=0
virtual CountedPointer< IRealArray > GetBitangents(rid level)=0
virtual CountedPointer< ITangentCalculator > CreateTangentCalculator()=0
static bool IsClassA(const char *type)
virtual bool GetFlipBackfacingNormals()=0
virtual bool GetBakeOpacityInAlpha()=0
static const float SG_MAXIMUM_IMPORTANCE_VALUE
The maximum value allowed for any of the reduction importance multipliers/values.
virtual unsigned int GetOnScreenSize()=0
virtual void SetScaleByArea(bool value)=0
static bool IsClassA(const char *type)
virtual bool SetBoolParameter(const char *name, bool value)=0
virtual void ExtractTuples(IArray *dest, rid start, unsigned int count)=0
virtual bool GetRecalculateSearchDirection()=0
static bool IsClassA(const char *type)
virtual unsigned int GetLayerCount()=0
virtual const char * GetClass()
virtual void SetOcclusionFalloff(real value)=0
static bool IsClassA(const char *type)
static bool IsClassA(const char *type)
virtual CountedPointer< IDisplacementCaster > CreateDisplacementCaster()=0
virtual CountedPointer< IObject > GetItemsObject(rhandle objhandle)=0
CountedPointer< IShadowMeshProcessor > spShadowMeshProcessor
virtual rid GetSelectionSetID()=0
virtual CountedPointer< IRealArray > GetBitangents(rid level)=0
static bool IsClassA(const char *type)
virtual const char * GetClass()
virtual CountedPointer< IRecommendedTextureSizeCalculator > CreateRecommendedTextureSizeCalculator()=0
virtual void SetCameraSelectionSetName(const char *value)=0
static IReductionProcessor * SafeCast(IObject *ptr)
CountedPointer< IShadingGreaterThanNode > spShadingGreaterThanNode
virtual rid FindNamedColorsIndex(const char *field_name)=0
virtual SGDEPRECATED void RemoveBoneIds()=0
virtual void SetSkinningImportance(real value)=0
You are using an inactive license key. Please reach out to SimplygonSales@microsoft....
static IBinaryExporter * SafeCast(IObject *ptr)
virtual rid FindBoneId(const char *name)=0
virtual void DeepCopy(IScene *src)=0
virtual CountedPointer< IRealArray > GetVertexWeighting()=0
CountedPointer< IRemeshingSettings > spRemeshingSettings
virtual void GetSup(real *realReturnDataPtr)=0
virtual unsigned int GetOnScreenSize()=0
CountedPointer< IShadingMinNode > spShadingMinNode
virtual bool GetSkipCastingIfNoInputChannel()=0
virtual bool GetChartAggregatorSeparateOverlappingCharts()=0
static bool IsClassA(const char *type)
virtual unsigned int GetItemCount()=0
virtual const long & _GetItem(rid item_index) const =0
virtual void SetToRotationTransform(real angle, real ax, real ay, real az)=0
virtual void SetScene(IScene *value)=0
static bool IsClassA(const char *type)
virtual CountedPointer< IShadingNode > GetInput(rid input_id)=0
virtual rstring GetName()=0
virtual const char * GetClass()
virtual SGDEPRECATED void SetOnlyBordersFlag(bool onlyBordersFlag)=0
virtual void SetFlipBackfacingNormals(bool value)=0
static bool IsClassA(const char *type)
virtual void AddTuple(const double *tuple_doubleInputDataPtr)=0
virtual bool IsA(const char *type) const
virtual CountedPointer< IObjectCollection > GetMaterialCasters()=0
static IPipelineSettings * SafeCast(IObject *ptr)
virtual unsigned int GetTupleCount()=0
virtual void ChangeTexturePrefixPath(const char *current_path_prefix, const char *new_path_prefix)=0
virtual unsigned int GetTupleCount()=0
virtual const char * GetClass()
virtual void SetItem(rid id, const char *value)=0
CountedPointer< IColorCaster > spColorCaster
unsigned int DataAllocation
virtual real GetRealItem(rid id)=0
virtual void SetThreadLocalSetting(const char *setting_name, intptr_t value) const =0
virtual rstring GetTextureLevelName()=0
virtual const char * GetClass()
virtual bool GetImportOnlyHeader()=0
virtual void SetOccluderSelectionSetName(const char *value)=0
virtual CountedPointer< IShortArray > CreateShortArray()=0
virtual const unsigned int & _GetItem(rid item_index) const =0
IString * operator->() const
virtual rhandle GetFirstItem()=0
Invert winding of all triangles and vertex normals.
static IColorCaster * SafeCast(IObject *ptr)
virtual unsigned int GetMaxWidth()=0
virtual bool IsA(const char *type) const
virtual CountedPointer< IMappingImage > GetMappingImage()=0
virtual void SetHardEdgeAngleInRadians(real value)=0
virtual CountedPointer< IMappingImageSettings > GetMappingImageSettings()=0
CountedPointer< IShadingNode > spShadingNode
CountedPointer< IShadingEqualNode > spShadingEqualNode
static bool IsClassA(const char *type)
virtual real GetMaxStretch()=0
static IShadingInterpolateNode * SafeCast(IObject *ptr)
CountedPointer< IAggregationProcessor > spAggregationProcessor
virtual CountedPointer< IShadingVertexColorNode > CreateShadingVertexColorNode()=0
virtual real GetSearchDistance()=0
static IShadingSinNode * SafeCast(IObject *ptr)
static IGraphicsExporter * SafeCast(IObject *ptr)
virtual unsigned int GetFeatureFlagsMask()=0
virtual CountedPointer< IRealArray > GetVertexWeighting()=0
virtual CountedPointer< IShadingNode > GetShadingNetwork(const char *channel_name)=0
virtual void SetBlueComponent(unsigned int value)=0
virtual bool GetCapToPowerOfTwo()=0
virtual void GetInf(real *realReturnDataPtr)=0
virtual void SetSkipCastingIfNoInputChannel(bool SkipCastingIfNoInputChannel)=0
virtual void SetDestinationGeometry(IGeometryData *value)=0
virtual void AddUserChannel(const char *channel_name)=0
virtual CountedPointer< IObject > FindItem(const char *name)=0
virtual void SetTextureOutputPath(const char *value)=0
virtual bool RemoveNamedTexCoords(const char *alternative_name)=0
virtual void SetElement(unsigned int column, unsigned int row, real value)=0
virtual void UnloadData()=0
virtual unsigned long GetItem(rid id)=0
Slower and more accurate.
virtual void AddItem(unsigned int value)=0
virtual const unsigned int * _GetData() const =0
virtual CountedPointer< ISelectionSet > FindSelectionSet(const char *name)=0
virtual rid GetResultSelectionSetId()=0
static IShortArray * SafeCast(IObject *ptr)
virtual bool IsA(const char *type) const
virtual CountedPointer< IRidArray > GetBoneIds()=0
CountedPointer< IAmbientOcclusionCasterSettings > spAmbientOcclusionCasterSettings
virtual CountedPointer< ITextureTable > GetTextureTable()=0
virtual bool SetUIntParameter(const char *name, unsigned int value)=0
virtual void SetExtractGroups(bool value)=0
static IUnsignedShortArray * SafeCast(IObject *ptr)
virtual bool IsA(const char *type) const
ReductionHeuristics
ReductionHeuristics decides how precise calculations Simplygon will do during the optimization of the...
no network card was found on the machine
the license is not for this product, please contact licensing, and replace license key
virtual unsigned int GetRaysPerPixel()=0
virtual void RemoveAllItems()=0
virtual CountedPointer< ISurfaceMapper > CreateSurfaceMapper()=0
virtual unsigned int GetBitsPerPixel()=0
virtual void SetMultisamplingLevel(unsigned int value)=0
the license is invalid, please contact licensing
virtual real GetVertexColorImportance()=0
virtual void SetData(const rid *source_items_ridInputDataPtr, unsigned int source_item_count)=0
static IShadingVertexColorNode * SafeCast(IObject *ptr)
unsigned short value_type
virtual bool IsA(const char *type) const
virtual void SetHardEdgeAngleInRadians(real value)=0
virtual void SetScene(IScene *value)=0
virtual void RunSceneFromFile(const char *input_scene, const char *output_scene)=0
virtual real GetTriangleRatio()=0
Append inverted winded triangles with inverted normals to the geometry.
virtual void SetIdentifersPrefix(const char *value)=0
virtual bool IsA(const char *type) const
static bool IsClassA(const char *type)
virtual SGDEPRECATED void AddSpecularColors()=0
CountedPointer< IShadingTextureNode > spShadingTextureNode
Slower but more accurate.
virtual void SetSourceTextures(ITextureTable *value)=0
virtual bool GetOnlyBorders()=0
virtual rstring GetOriginalChartProportionsChannel()=0
virtual void GetTuple(rid id, IRidData *dest_param)=0
virtual unsigned int GetTriangleCount()=0
virtual CountedPointer< IMappingImage > GetMappingImage()=0
virtual unsigned int GetGutterSpace()=0
virtual void SetTuple(rid id, const rid *tuple_ridInputDataPtr)=0
virtual CountedPointer< IValueArray > AddCustomField(rid base_type, const char *name, unsigned int tuple_size)=0
virtual void SetOutputMaterialCount(unsigned int value)=0
virtual void FindEdgeIdsFromVertexPairs(IRidArray *vertex_pairs, IRidArray *edge_ids)=0
virtual void SetSurfaceTransferMode(rid value)=0
virtual void SetViewDirection(const real *value_realInputDataPtr)=0
CountedPointer< IMaterialTable > spMaterialTable
virtual bool GetUseAutomaticSymmetryDetection()=0
virtual void AddItem(const char *NodeId)=0
virtual const char * GetClass()
virtual bool IsA(const char *type) const
virtual const char * GetClass()
virtual void SetCuttingPlaneSelectionSetID(rid value)=0
virtual float GetMaxPixelError()=0
virtual CountedPointer< IShadingCustomNode > CreateShadingCustomNode()=0
virtual void SetCubeSize(unsigned int _xs, unsigned int _ys)=0
virtual const char * GetClass()
virtual CountedPointer< ITextureTable > CreateTextureTable()=0
virtual const double & _GetItem(rid item_index) const =0
virtual void GetData(IFloatData *dest_param)=0
virtual const char * GetClass()
Do not fill remaining pixels.
The combined atlas will be resized to fit each chart so that all charts retain the same amount of pix...
virtual void SetCurvatureImportance(real value)=0
virtual CountedPointer< IMaterial > FindMaterial(const char *name)=0
CountedPointer< IShadingCosNode > spShadingCosNode
virtual void SetColorType(const char *ColorType)=0
virtual bool IsA(const char *type) const
static bool IsClassA(const char *type)
virtual void SetLockBoneSelectionSetName(const char *value)=0
virtual unsigned char GetItem(rid id)=0
virtual bool IsA(const char *type) const
CountedPointer< IGraphicsImporter > spGraphicsImporter
CountedPointer< ISurfaceMapper > spSurfaceMapper
virtual void SetOnScreenSize(unsigned int value)=0
virtual void SetAutomaticTextureSizeMultiplier(real value)=0
virtual void RemoveTexCoords(rid level)=0
virtual SGDEPRECATED void AddBitangents(rid level)=0
virtual bool IsSceneNodeInCollection(ISceneNode *pobj)=0
CountedPointer< IMaterialCaster > spMaterialCaster
Texture coordinates are generated based on the original texture coordinates.
virtual void SetMaterialFilePath(const char *value)=0
virtual void SetMaterialFilePath(const char *value)=0
virtual CountedPointer< IPackedGeometryData > NewPackedCopy()=0
virtual void ExtractTriangles(IGeometryData *dest, IRidArray *triangle_ids)=0
virtual const char * GetClass()
virtual void SetScene(IScene *value)=0
virtual CountedPointer< IDirectXRenderer > CreateDirectXRenderer()=0
virtual SGDEPRECATED void CopyTriangleVertex(IGeometryData *source, rid dest_id, rid src_id)=0
virtual void SetItem(rid id, short value)=0
virtual real GetTexCoordPadding()=0
virtual void SetSurfaceTransferMode(rid value)=0
virtual SGDEPRECATED CountedPointer< IValueArray > GetUserTriangleVertexField(const char *name)=0
virtual SGDEPRECATED CountedPointer< IMappingImage > GetFoliageMappingImage()=0
virtual void SetCameraType(unsigned int value)=0
static bool IsClassA(const char *type)
static const char * SG_IMAGEDATA_FORMAT_L
The SG_IMAGEDATA_FORMAT_[...] defines the default names of standard image formats in Simplygon....
virtual void DeepCopy(IChunkedImageData *source, bool copy_data)=0
CountedPointer< ITransform3 > spTransform3
virtual void SetOffsetU(real value)=0
virtual bool IsA(const char *type) const
virtual bool IsA(const char *type) const
CountedPointer< IRemeshingProcessor > spRemeshingProcessor
virtual unsigned int GetMaxTriangleSize()=0
virtual void SetExportFilePath(const char *value)=0
the reduction failed post-testing
const value_type & GetItem(rid index) const
virtual void SetDataRange(rid start_tuple_id, const real *source_items_realInputDataPtr, unsigned int source_item_count)=0
virtual rstring GetProcessSelectionSetName()=0
virtual void RemoveItem(rid id)=0
CountedPointer< ISceneCamera > spSceneCamera
virtual rid GetMaxFieldId()=0
virtual bool GetUseSRGB()=0
virtual CountedPointer< IMaterial > GetMaterial()=0
virtual rid GetLockBoneSelectionSetID()=0
virtual void SetWeldOnlyBorderVertices(bool value)=0
CountedPointer< IDisplacementCaster > spDisplacementCaster
virtual real GetOcclusionFalloff()=0
CountedPointer< IVisibilitySettings > spVisibilitySettings
unsigned int DataAllocation
virtual rstring GetTexCoordLevelName()=0
TexcoordGeneratorType
TexcoordGeneratorType specifies which method generates the texture coords.
static ISettingsObject * SafeCast(IObject *ptr)
ImageFileType
ImageFileType specifies types of image files.
static IShadingSubtractNode * SafeCast(IObject *ptr)
virtual void SetOnlyBorders(bool value)=0
virtual void SetDilation(unsigned int value)=0
virtual rstring GetWeightsFromColorChannelName()=0
virtual rid GetRemoveBoneSelectionSetID()=0
virtual const unsigned char & _GetItem(rid item_index) const =0
virtual const rhandle & _GetItem(rid item_index) const =0
could not decode license, it is corrupted
virtual void CopyRange(IArray *source_array, rid start_dest_id, rid start_src_id, unsigned int count)=0
virtual const char * GetClass()
virtual bool GetItem(rid id)=0
virtual void SetChartAggregatorMode(unsigned int value)=0
virtual void SetAllowedGroupCount(unsigned int value)=0
virtual CountedPointer< IRidArray > GetMaterialIds()=0
virtual CountedPointer< IShadingInterpolateNode > CreateShadingInterpolateNode()=0
static bool IsClassA(const char *type)
static bool IsClassA(const char *type)
CountedPointer< IRepairSettings > spRepairSettings
virtual void SetPerInputBlendType(int _input, int _blendType)=0
virtual CountedPointer< IChunkedImageData > GetImageData()=0
virtual void SetSourceScene(IScene *value)=0
Use Floys-Steinberg dithering.
virtual void GetDataRange(rid start_tuple_id, unsigned int tuple_count, IUnsignedLongData *dest_param)=0
virtual void RemoveUserChannel(const char *channel_name)=0
virtual bool GetReplaceTangents()=0
virtual void Identity()=0
virtual const char * GetClass()
virtual bool HasColors()=0
virtual CountedPointer< IScene > GetScene()=0
virtual CountedPointer< IObject > FindObject(const char *name)=0
virtual void AddVertexWeighting()=0
virtual void GetData(IUnsignedIntData *dest_param)=0
CountedPointer< IShadingLessThanNode > spShadingLessThanNode
static bool IsClassA(const char *type)
virtual void SetTuple(rid id, const char *tuple_charInputDataPtr)=0
virtual void SetScene(IScene *scene)=0
virtual CountedPointer< IShadingEqualNode > CreateShadingEqualNode()=0
virtual bool IsA(const char *type) const
virtual bool IsA(const char *type) const
virtual unsigned int GetItemsCount()=0
static bool IsClassA(const char *type)
virtual void RemoveUserCornerField(const char *name)=0
virtual void RemoveVertexLocks()=0
virtual bool GetBillboardTwoSided()=0
virtual void SetTransferColors(bool value)=0
virtual CountedPointer< ISceneBone > CreateSceneBone()=0
virtual bool GetTwoSided()=0
static bool IsClassA(const char *type)
static const unsigned int SG_NUM_SUPPORTED_COLOR_CHANNELS
The maximum number of color channels supported within Simplygon.
virtual void SetReductionHeuristics(unsigned int value)=0
virtual unsigned int GetXSize()=0
virtual void RemoveAllFields()=0
virtual const char * GetClass()
virtual bool HasChild(ISceneNode *child)=0
virtual CountedPointer< IRealArray > GetTangents(rid level)=0
virtual unsigned int GetSelectionSetCount()=0
virtual rstring GetItem(rid id)=0
virtual CountedPointer< IIntArray > CreateIntArray()=0
Faster but with less precise calculations.
virtual rstring GetProcessSelectionSetName()=0
virtual unsigned int GetZSize()=0
virtual real GetMaxDeviation()=0
virtual const char * GetClass()
virtual real GetGroupImportance()=0
virtual void GetInf(real *realReturnDataPtr)=0
static bool IsClassA(const char *type)
virtual const char * GetClass()
virtual void SetBillboardMaxPlaneCount(unsigned int value)=0
static bool IsClassA(const char *type)
virtual rstring GetStringParameter(const char *name)=0
virtual real GetDefaultParameterGreen(rid parameter_id)=0
virtual void RemoveCustomField(const char *name)=0
virtual real GetTightFittingDepthOffset()=0
virtual void SetTexCoordLevel(rid value)=0
virtual bool GetUseTightFitting()=0
virtual CountedPointer< IParameterizer > CreateParameterizer()=0
virtual unsigned int GetParameterCount()=0
virtual unsigned int GetBoneReductionTargets()=0
virtual CountedPointer< ISceneBone > FindBone(const char *name)=0
virtual real GetItem(rid id)=0
virtual void SetMergeBoldness(real value)=0
virtual rstring GetImportFilePath()=0
CountedPointer< IObjectCollection > spObjectCollection
virtual CountedPointer< IWelder > CreateWelder()=0
virtual const char * GetClass()
virtual void SetData(const unsigned int *source_items_uintInputDataPtr, unsigned int source_item_count)=0
virtual const char * GetClass()
virtual CountedPointer< IRidArray > GetMaterialIds()=0
virtual CountedPointer< ITexture > FindTexture(const char *name)=0
the Simplygon DLL failed loading, probably because of a missing dependency
virtual unsigned int GetTriangleCount()=0
static ILongArray * SafeCast(IObject *ptr)
virtual CountedPointer< IShadingColorNode > CreateShadingColorNode()=0
CountedPointer< IFoliageProcessor > spFoliageProcessor
unsigned int DataAllocation
static ITextureTable * SafeCast(IObject *ptr)
virtual CountedPointer< IOpacityCasterSettings > GetOpacityCasterSettings()=0
virtual rdata< IUnsignedShortData > CreateUnsignedShortData()=0
virtual CountedPointer< IValueArray > GetCustomField(const char *name)=0
virtual real GetWeldDist()=0
virtual void DeepCopy(IMatrix4x4 *mtxin)=0
virtual real GetMaxDeviation()=0
virtual int GetInputOutputMaterialMapping(unsigned int InMaterialId)=0
virtual CountedPointer< ISceneNode > FindSceneNode(const char *name)=0
virtual void SetItem(rid id, int value)=0
virtual void SetTexCoordLevel(unsigned int value)=0
virtual void SetOutputMaterialCount(unsigned int value)=0
virtual void GetData(IUnsignedShortData *dest_param)=0
static IValueArray * SafeCast(IObject *ptr)
virtual void RemoveVertexWeighting()=0
static bool IsClassA(const char *type)
CountedPointer< IShadingSinNode > spShadingSinNode
virtual void UnlockChunk3D(rid x, rid y, rid z)=0
virtual void SetScene(IScene *value)=0
virtual void GetData(IIntData *dest_param)=0
the license data is corrupted, please reinstall the license key
virtual bool GetCreateGeomorphGeometry()=0
virtual CountedPointer< IScene > GetScene()=0
virtual void SetTileV(real value)=0
CountedPointer< IImageData > spImageData
virtual bool GetForcePower2Texture()=0
virtual CountedPointer< IPackedGeometryData > CreatePackedGeometryData()=0
virtual CountedPointer< IShadingCross3Node > CreateShadingCross3Node()=0
static IShadingColorNode * SafeCast(IObject *ptr)
ProcessingMode
This is used to toggle between fast and accurate algorithms for different processing steps.
virtual SGDEPRECATED CountedPointer< IStringArray > CreateStringArray()=0
virtual void SetInputMaterialCount(unsigned int value)=0
virtual unsigned int GetMultisamplingLevel()=0
virtual real GetRecommendedTextureSizeMultiplier()=0
virtual void AddTuple(const long *tuple_longInputDataPtr)=0
virtual bool IsA(const char *type) const
virtual void GetData(IRidData *dest_param)=0
virtual real GetFillNonVisibleAreaThreshold()=0
virtual rhandle GetNextFieldHandle(rhandle hand)=0
virtual void GetPosition(real *realReturnDataPtr)=0
virtual unsigned int GetTupleSize()=0
unsigned int DataAllocation
static IParameterizer * SafeCast(IObject *ptr)
virtual void SetProgressivePasses(unsigned int value)=0
virtual CountedPointer< IArray > NewCopy(bool copy_data)=0
virtual void SetTightFittingDepthOffset(real value)=0
CountedPointer< IFieldData > spFieldData
virtual void SetTemplateImage(IImageData *_template)=0
virtual unsigned int GetKeepOriginalChartSizesTextureHeight()=0
static bool IsClassA(const char *type)
virtual const char * GetClass()
virtual void LoadShadingNetworkFromXML(const char *channel_name, const char *in_xml)=0
virtual bool GetUseClippingGeometryEmptySpaceOverride()=0
virtual CountedPointer< IMaterialTable > GetMaterialTable()=0
static const char * SG_MATERIAL_CHANNEL_SHININESS
The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.
virtual CountedPointer< ISceneMesh > CreateSceneMesh()=0
virtual void SetEdgeSetImportance(real value)=0
virtual bool GetOutputSRGB()=0
virtual unsigned int GetOutputChannels()=0
virtual const char * GetClass()
virtual char GetItem(rid id)=0
virtual rstring GetColorType()=0
virtual bool IsA(const char *type) const
virtual void RemoveChild(ISceneNode *child)=0
virtual void RemoveMaterialIds()=0
virtual bool GetCompactMesh()=0
virtual void RunPartRemoval()=0
virtual bool IsA(const char *type) const
virtual rdata< IUnsignedCharData > CreateUnsignedCharData()=0
static ISceneBone * SafeCast(IObject *ptr)
virtual const char * GetClass()
virtual void SetIsFrozen(bool value)=0
virtual bool CalculateExtents()=0
virtual CountedPointer< IImageData > CreateImageData()=0
virtual const char * GetClass()
virtual void GetData(ICharData *dest_param)=0
virtual void SetUseAutomaticTextureSize(bool value)=0
virtual CountedPointer< IMatrix4x4 > CreateMatrix4x4()=0
virtual const char * GetClass()
virtual bool GetRecalculateNormals()=0
virtual CountedPointer< IUnsignedCharArray > CreateUnsignedCharArray()=0
virtual bool IsChunkLocked3D(rid x, rid y, rid z)=0
virtual void SetTjuncDist(real value)=0
virtual void SetForceVisibilityCalculation(bool value)=0
virtual bool RunExport()=0
virtual rstring GetIdentifersPrefix()=0
virtual CountedPointer< IShadingSubtractNode > CreateShadingSubtractNode()=0
virtual void RemoveNormals()=0
BoneReductionTargets
BoneReductionTargets are used to define which types of reduction targets the bone reducer will use.
virtual const char * GetClass()
virtual unsigned int GetDitherType()=0
virtual bool GetUseTJunctionRemover()=0
could not decode license, it is corrupted
virtual unsigned int GetFieldCount()=0
virtual bool IsA(const char *type) const
virtual bool GetGenerateMappingImage()=0
unsigned int GetItemCount() const
virtual void SetTriangleCount(unsigned int count)=0
virtual bool IsA(const char *type) const
and unknown or unsupported file type
virtual bool GetBakeOpacityInAlpha()=0
virtual const char * GetClass()
virtual void SetGenerateTangentSpaceDisplacement(bool value)=0
virtual bool GetCullOccludedGeometry()=0
virtual void SetVertexCount(unsigned int count)=0
virtual bool GetUseCuttingPlanes()=0
virtual void SetTuple(rid id, const long *tuple_longInputDataPtr)=0
virtual rid GetMaxItemId()=0
static const char * SG_MATERIAL_CHANNEL_ROUGHNESS
The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.
CountedPointer(const CountedPointer< T > &p)
virtual CountedPointer< IScenePlane > CreateChildPlane(const real *position_realInputDataPtr, const real *normal_realInputDataPtr)=0
virtual CountedPointer< IImageDataExporter > CreateImageDataExporter()=0
virtual const char * GetClass()
virtual CountedPointer< IRemeshingSettings > GetRemeshingSettings()=0
You have reached the maximum number of nodes for your license. After 48 hours of not using Simplygon ...
virtual rstring GetExportFilePath()=0
CountedPointer< ISceneBone > spSceneBone
virtual const short * _GetData() const =0
virtual void SetDataRange(rid start_tuple_id, const long *source_items_longInputDataPtr, unsigned int source_item_count)=0
virtual rstring GetCuttingPlaneSelectionSetName()=0
virtual bool GetInvertOutputMesh()=0
virtual void AddColors(rid level)=0
virtual SGDEPRECATED void SetOnlyObjectBoundaryFlag(bool onlyObjectBoundaryFlag)=0
virtual void AddChild(ISceneNode *child)=0
virtual void SetRemoveBoneSelectionSetName(const char *value)=0
virtual bool IsA(const char *type) const
CountedPointer< IShadingMaxNode > spShadingMaxNode
virtual void SetCustomSphereCameraPath(int fidelity, real pitch_angle, real yaw_angle, real coverage_angle)=0
virtual SGDEPRECATED bool GetInterpolateTuples()=0
a field has illegal number of tuples
virtual bool IsA(const char *type) const
virtual bool GetOnlyWithinMaterialFlag()=0
virtual SGDEPRECATED bool GetWeldOnlyObjectBoundary()=0
virtual rid GetFieldValueType(const char *name)=0
virtual void SetVertexColorImportance(real value)=0
virtual CountedPointer< IMappingImageSettings > GetMappingImageSettings()=0
virtual rdata< IFloatData > CreateFloatData()=0
CountedPointer< ITangentCalculator > spTangentCalculator
virtual rid GetMaxTupleId()=0
virtual void RemoveTexture(rid id)=0
virtual CountedPointer< IWavefrontExporter > CreateWavefrontExporter()=0
virtual bool IsA(const char *type) const
rdata< IUnsignedShortData > spUnsignedShortData
virtual bool IsA(const char *type) const
virtual void SetSubdivideGeometryBasedOnUVTiles(bool value)=0
static bool IsClassA(const char *type)
virtual real GetBoneRatio()=0
CountedPointer< ISceneMesh > spSceneMesh
CountedPointer< IImageDataImporter > spImageDataImporter
virtual real GetDistanceScaling()=0
virtual void SetCullOccludedGeometry(bool value)=0
virtual void RemoveTexCoords(rid level)=0
virtual bool IsA(const char *type) const
virtual void SetUseVisibilityWeightsInTexcoordGenerator(bool value)=0
ReductionTargets
ReductionTargets are used to define which types of reduction targets the reducer will use.
static bool IsClassA(const char *type)
virtual CountedPointer< IValueArray > GetUserVertexField(const char *name)=0
static const char * SG_MATERIAL_CHANNEL_METALNESS
The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.
virtual void RemoveObject(IObject *pobj)=0
virtual void SetUseFullRetexturing(bool value)=0
virtual void SetRedComponent(unsigned int value)=0
virtual const char * GetClass()
virtual bool IsA(const char *type) const
static bool IsClassA(const char *type)
virtual void SetNormalsChannel(const char *NormalsChannel)=0
virtual rid GetItem(rid id)=0
virtual unsigned int GetMaxHeight()=0
static const char * SG_MATERIAL_CHANNEL_BASECOLOR
The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.
static bool IsClassA(const char *type)
virtual unsigned int GetProgressivePasses()=0
virtual CountedPointer< IValueArray > AddBaseTypeCustomField(rid base_type, const char *name, unsigned int tuple_size)=0
virtual rid GetStartTriangleIdOfGeometry(rid GeometryIndex)=0
virtual bool GetOnlyBetweenSceneNodes()=0
virtual const rhandle * _GetData() const =0
virtual void SetMergeDistance(unsigned int value)=0
static bool IsClassA(const char *type)
CountedPointer< IShadingDot3Node > spShadingDot3Node
virtual void SetOcclusionMultiplier(real OcclusionMultiplier)=0
virtual bool CalculateExtents()=0
virtual void SetAutomaticTextureSizeMultiplier(real value)=0
CountedPointer< ICharArray > spCharArray
GeometryValidationCodes
GeometryValidationCodes are used by the Geometry Validation system to report errors in a setup geomet...
virtual bool GetOnlyWithinMaterial()=0
static IAmbientOcclusionCaster * SafeCast(IObject *ptr)
static IWelder * SafeCast(IObject *ptr)
virtual void SetBillboardSubdividePlanes(bool value)=0
virtual rid GetSurfaceTransferMode()=0
virtual void AddMaterialIds()=0
static IUnsignedCharArray * SafeCast(IObject *ptr)
virtual void SetProcessSelectionSetID(rid value)=0
virtual const char * GetClass()
virtual const char * GetClass()
CountedPointer< IObject > spObject
virtual const char * GetClass()
static bool IsClassA(const char *type)
virtual void SetDataRange(rid start_tuple_id, const unsigned short *source_items_ushortInputDataPtr, unsigned int source_item_count)=0
static IRemeshingSettingsV2 * SafeCast(IObject *ptr)
virtual void SetTextureTable(ITextureTable *value)=0
virtual bool GetGenerateTangentSpaceNormals()=0
virtual CountedPointer< ISceneNode > GetLodForDistance(real distance)=0
virtual unsigned int GetTriangleCount()=0
virtual void GetTuple(rid id, IFloatData *dest_param)=0
virtual void SetDitherType(unsigned int DitherType)=0
virtual const float & _GetItem(rid item_index) const =0
virtual void SetScene(IScene *value)=0
CountedPointer< IShadingLayeredBlendNode > spShadingLayeredBlendNode
static IShadingAddNode * SafeCast(IObject *ptr)
virtual void SetSymmetryDetectionTolerance(real value)=0
Use the billboard cloud shader.
virtual bool GetUsePerMaterialSizeThresholds()=0
virtual bool GetForcePower2Texture()=0
virtual unsigned int GetInputCount()=0
static bool IsClassA(const char *type)
CountedPointer< IShadingPowNode > spShadingPowNode
static IWavefrontExporter * SafeCast(IObject *ptr)
virtual CountedPointer< IChunkedImageData > NewCopy(bool copy_data)=0
virtual const char * GetClass()
virtual CountedPointer< IValueArray > GetUserVertexField(const char *name)=0
virtual unsigned int GetTextureHeight()=0
virtual const char * GetClass()
virtual void SetMaxEdgeLength(real value)=0
virtual void AddTuple(const int *tuple_intInputDataPtr)=0
virtual const char * _GetText() const =0
static bool IsClassA(const char *type)
virtual bool ValidateCamera()=0
static IRemeshingSettings * SafeCast(IObject *ptr)
virtual real GetVisibilityWeightsPower()=0
virtual bool IsA(const char *type) const
virtual SGDEPRECATED CountedPointer< IRealArray > GetDiffuseColors()=0
virtual void SetOutputChannels(unsigned int value)=0
virtual bool GetLockGeometricBorder()=0
virtual real GetOutwardMoveMultiplier()=0
virtual rstring GetProcessSelectionSetName()=0
virtual CountedPointer< IMappingImage > GetMappingImage()=0
virtual unsigned int GetOnScreenSize()=0
virtual void SetName(const char *Name)=0
CountedPointer< IRemeshingPipeline > spRemeshingPipeline
virtual void SetGeometry(IGeometryData *value)=0
static const unsigned int SG_SUPPORTED_CUSTOM_NODE_SHADER_CODE_SIZE
The maximum size of shader output that can be generated by a custom node within Simplygon.
virtual bool GetForceVisibilityCalculation()=0
CountedPointer< IShadingSubtractNode > spShadingSubtractNode
virtual const char * GetClass()
virtual void SetSourceGeometry(IGeometryData *value)=0
CountedPointer< IFloatArray > spFloatArray
virtual void SetChartAggregatorOriginalChartProportionsChannel(const char *value)=0
virtual bool GetUseVisibilityWeights()=0
the SDK is not initialized, or no process object has been loaded/created
virtual void SetMeshGenerationMode(rid value)=0
static bool IsClassA(const char *type)
virtual CountedPointer< IObjectCollection > CreateObjectCollection()=0
virtual unsigned int GetMaximumLayers()=0
static IBoneSettings * SafeCast(IObject *ptr)
static bool IsClassA(const char *type)
virtual void SetOcclusionFalloff(real OcclusionFalloff)=0
static IShadingGreaterThanNode * SafeCast(IObject *ptr)
virtual bool GetUseSimpleOcclusionMode()=0
The evaluate event is triggered from the custom shading node.
static bool IsClassA(const char *type)
static IScenePlane * SafeCast(IObject *ptr)
virtual CountedPointer< IChartAggregator > CreateChartAggregator()=0
virtual void RenderAlongCameraPathAndStorePics(int cameraSelectionSetID, const char *file_name_base, const char *format)=0
virtual CountedPointer< IImageData > GetImageData()=0
virtual void SetUseBackfaceCulling(bool value)=0
virtual bool IsA(const char *type) const
virtual CountedPointer< IRealArray > GetBoneWeights()=0
virtual bool ExtentsContainCoords()=0
virtual void AddField(IValueArray *field)=0
virtual void RemoveTangents(rid level)=0
ValidationFrequency
Validation level is used to specify how often validation is done on geometries when debugging integra...
static ISurfaceMapper * SafeCast(IObject *ptr)
static IShadingEqualNode * SafeCast(IObject *ptr)
virtual void DeepCopy(IPackedGeometryData *source, bool copy_data)=0
virtual CountedPointer< IShadingSwizzlingNode > CreateShadingSwizzlingNode()=0
virtual CountedPointer< IRepairSettings > GetRepairSettings()=0
the license is locked to another machine
virtual const char * GetClass()
virtual void SetFlipGreen(bool FlipGreen)=0
virtual void SetGutterSpace(unsigned int value)=0
virtual void SetTexCoordGeneratorType(unsigned int value)=0
virtual real GetDistanceScaling()=0
virtual void GetTuple(rid id, IRealData *dest_param)=0
virtual void SetGenerateTextureSamplerData(bool value)=0
virtual void SetGenerateTangentSpaceDisplacement(bool GenerateTangentSpaceDisplacement)=0
static const unsigned int SG_NUM_SUPPORTED_BONES_PER_VERTEX
The maximum number of bones that can be references by one vertex within Simplygon.
virtual real GetMergeBoldness()=0
virtual void SetBakeOpacityInAlpha(bool value)=0
virtual void GetDataRange(rid start_tuple_id, unsigned int tuple_count, IDoubleData *dest_param)=0
virtual bool IsTransparent()=0
virtual void SetItem(rid id, char value)=0
CountedPointer< IReductionSettings > spReductionSettings
virtual bool GetRepairOnlyInvalidNormals()=0
CountedPointer< IBoolArray > spBoolArray
virtual bool GetMergeGeometries()=0
virtual void SetOutputColorLevelName(const char *value)=0
virtual bool IsA(const char *type) const
virtual unsigned int GetReductionHeuristics()=0
static IShadingSqrtNode * SafeCast(IObject *ptr)
static bool IsClassA(const char *type)
virtual rhandle AddObject(IObject *obj)=0
static bool IsClassA(const char *type)
virtual bool IsA(const char *type) const
virtual void Set2DSize(unsigned int _xs, unsigned int _ys)=0
virtual rid GetColorsValueType()=0
virtual void SetInvertOutputMesh(bool value)=0
virtual unsigned int GetBonesCount()=0
virtual rdata< IShortData > CreateShortData()=0
The license key you are using requires you to update to the latest version before you can use Simplyg...
virtual void SetNodeGUID(const char *value)=0
static IFoliageSettings * SafeCast(IObject *ptr)
CountedPointer< INormalRepairer > spNormalRepairer
virtual const char * GetClass()
virtual CountedPointer< IFoliageProcessor > CreateFoliageProcessor()=0
static bool IsClassA(const char *type)
virtual void SetTexCoordPadding(real value)=0
static IShadingPowNode * SafeCast(IObject *ptr)
virtual bool GetGenerateFullShader()=0
static IUnsignedIntArray * SafeCast(IObject *ptr)
static bool IsClassA(const char *type)
virtual void RemoveBoneWeights()=0
virtual void SetScene(IScene *value)=0
virtual void SetSkipCastingIfNoInputChannel(bool value)=0
virtual bool IsA(const char *type) const
virtual CountedPointer< IMappingImage > GetMappingImage()=0
virtual void SetDataRange(rid start_tuple_id, const unsigned long *source_items_ulongInputDataPtr, unsigned int source_item_count)=0
virtual bool IsA(const char *type) const
virtual void SetOutputMaterialCount(unsigned int value)=0
virtual void Transform(IMatrix4x4 *transformation)=0
static IDirectXRenderer * SafeCast(IObject *ptr)
virtual bool IsChunkLocked2D(rid x, rid y)=0
static IShadingMultiplyNode * SafeCast(IObject *ptr)
virtual const char * GetClass()
virtual void SetGeometryImportance(real value)=0
virtual rstring GetItem(unsigned int index)=0
virtual real GetTileU()=0
virtual unsigned int GetOnScreenErrorTolerance()=0
virtual int GetIntParameter(const char *name)=0
static bool IsClassA(const char *type)
static bool IsClassA(const char *type)
virtual void SetDataRange(rid start_tuple_id, const unsigned char *source_items_ucharInputDataPtr, unsigned int source_item_count)=0
static const unsigned int SG_MAXIMUM_PARAMETERIZER_OUTPUT_MATERIAL_COUNT
The maximum number of output materials that the parameterizer supports.
virtual void RemoveUnlinkedBones()=0
Failed to connect to the license server. Please check that your internet connection is working and ou...
virtual void SetMergeBoldness(real value)=0
static bool IsClassA(const char *type)
virtual bool GetLastCastingWasSkipped()=0
virtual unsigned int GetTexCoordGeneratorType()=0
virtual bool _IsEmpty() const =0
virtual float GetBillboardDensity()=0
virtual SGDEPRECATED void AddUserTriangleVertexField(IValueArray *field)=0
virtual bool IsA(const char *type) const
virtual void SetUseMultisampling(bool UseMultisampling)=0
Aggregated UV charts will have their size set based on its original UV size, disregarding the size of...
virtual void AddMaterialIds()=0
virtual bool IsA(const char *type) const
virtual void SetToScalingTransform(real sx, real sy, real sz)=0
virtual void SetLockBoneSelectionSetID(rid value)=0
static bool IsClassA(const char *type)
virtual SGDEPRECATED void SetDetectPrimitiveNormals(bool detectPrimitiveNormals)=0
virtual rdata< IRealData > CreateRealData()=0
virtual void CalculateBasedOnOnScreenSize(IGeometryData *geom, unsigned int onScreenSize)=0
static IShadingCustomNode * SafeCast(IObject *ptr)
virtual unsigned int GetComputeVisibilityMode()=0
virtual bool IsA(const char *type) const
virtual bool IsA(const char *type) const
CountedPointer< IImageDataExporter > spImageDataExporter
virtual void DeepCopy(IImageData *source, bool copy_data)=0
virtual const char * GetClass()
virtual CountedPointer< IMaterialTable > GetSourceMaterials()=0
virtual int SelectNodes(const char *nodeTypeName)=0
virtual rid AddItem(IObject *item)=0
virtual void SetRepairInvalidNormals(bool value)=0
virtual void SetConservativeMode(bool value)=0
virtual CountedPointer< IRealArray > GetNormals()=0
virtual bool GetUseAutomaticTextureSize()=0
static const char * SG_MATERIAL_CHANNEL_AMBIENT
The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.
virtual void SetDataRange(rid start_tuple_id, const double *source_items_doubleInputDataPtr, unsigned int source_item_count)=0
virtual rstring GetExportFilePath()=0
virtual void GetData(IDoubleData *dest_param)=0
virtual bool IsA(const char *type) const
virtual void SetOutputChannelBitDepth(unsigned int OutputChannelBitDepth)=0
virtual CountedPointer< ISceneNode > GetSceneNode(rhandle objhandle)=0
virtual void SetItem(rid id, rid value)=0
CountedPointer< IWelder > spWelder
virtual void RunScene(IScene *scene)=0
virtual unsigned int GetTotalXSize()=0
static const char * SG_MATERIAL_CHANNEL_OPACITY
The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.
virtual CountedPointer< IScene > GetScene()=0
virtual void RemoveSceneNode(ISceneNode *pobj)=0
virtual void SavePipelineToFile(const char *path, IPipeline *pipeline)=0
virtual void RemoveCustomField(const char *name)=0
virtual void SetScaleByAngle(bool value)=0
virtual rid GetSelectionSetID()=0
Texture coordinates are generated from scratch based on the geometry.
virtual const char * GetClass()
virtual CountedPointer< IShaderGenerator > CreateShaderGenerator()=0
virtual void SetRaysPerPixel(unsigned int RaysPerPixel)=0
virtual const char * GetClass()
static IShadingTextureNode * SafeCast(IObject *ptr)
virtual void SetOutputFilePath(const char *value)=0
virtual void SetVertexColorSet(const char *value)=0
virtual SGDEPRECATED void CopyCombineTuples(IValueArray *sourceArray, rid dest_id, rid src_id_1, rid src_id_2, real alpha)=0
virtual CountedPointer< IGeometryData > GetNextItemAsGeometryData(rhandle *phandle_rhandleInputDataPtr)=0
virtual CountedPointer< IImpostorProcessor > CreateImpostorProcessor()=0
virtual void SetDataCreationPreferences(unsigned int value)=0
virtual rstring GetOutputColorLevelName()=0
virtual void AddTexCoords(rid level)=0
virtual unsigned int GetSeparateFoliageTriangleThreshold()=0
virtual void SetMaxTriangleSize(unsigned int value)=0
virtual CountedPointer< IReductionSettings > GetReductionSettings()=0
virtual CountedPointer< IImageData > NewCopy(bool copy_data)=0
virtual void GetData(IUnsignedLongData *dest_param)=0
virtual void SetGenerateTangentSpaceNormals(bool GenerateTangentSpaceNormals)=0
virtual rstring GetShaderInputTexturePath(rid index)=0
virtual void SetOutputSceneNodeName(const char *value)=0
virtual SGDEPRECATED bool GetOnlyWithinMaterialFlag()=0
virtual void CopyVertex(IGeometryData *source, rid dest_id, rid src_id)=0
virtual unsigned int GetInputMaterialCount()=0
virtual void SetData(const unsigned long *source_items_ulongInputDataPtr, unsigned int source_item_count)=0
virtual void RemoveSceneNodes()=0
virtual CountedPointer< IShadingStepNode > CreateShadingStepNode()=0
virtual bool IsA(const char *type) const
virtual void CopyTuple(IArray *sourceArray, rid dest_id, rid src_id)=0
static const unsigned int SG_NUM_SUPPORTED_MAPPING_LAYERS
The maximum number of mapping layers that are supported internally by Simplygon.
static ISelectionSetTable * SafeCast(IObject *ptr)
virtual rstring GetErrorString()=0
virtual intptr_t GetGlobalSetting(const char *setting_name) const =0
virtual real GetSearchOffset()=0
virtual CountedPointer< IOpacityCasterSettings > CreateOpacityCasterSettings()=0
virtual void SetCheckDegenerateFaceIndices(bool value)=0
virtual void SetMergeGeometries(bool value)=0
CountedPointer< IAmbientOcclusionCaster > spAmbientOcclusionCaster
virtual void SetMaxHeight(unsigned int value)=0
static IOcclusionMeshSettings * SafeCast(IObject *ptr)
virtual rdata< IIntData > CreateIntData()=0
virtual void SetGenerateTangentSpaceNormals(bool value)=0
virtual bool IsA(const char *type) const
virtual bool GetGenerateScalarDisplacement()=0
virtual CountedPointer< IShadingNormalize3Node > CreateShadingNormalize3Node()=0
virtual bool GetRepairInvalidNormals()=0
const char * GetText() const
virtual bool IsA(const char *type) const
virtual CountedPointer< IShadingSinNode > CreateShadingSinNode()=0
virtual bool IsA(const char *type) const
virtual void SetRaysPerPixel(unsigned int value)=0
virtual void RemoveColors()=0
virtual void RemoveUserTriangleField(const char *name)=0
FlipFacesAndNormals
FlipFacesAndNormals specifies how faces and normals should be flipped.
virtual bool IsA(const char *type) const
virtual void SetDataRange(rid start_tuple_id, const bool *source_items_boolInputDataPtr, unsigned int source_item_count)=0
virtual void SetTuple(rid id, const bool *tuple_boolInputDataPtr)=0
virtual CountedPointer< IAggregationProcessor > CreateAggregationProcessor()=0
virtual void AddItem(double value)=0
CountedPointer< IBinaryExporter > spBinaryExporter
virtual bool GetUseSimpleOcclusionMode()=0
unsigned int DataAllocation
virtual void SetCompactMesh(bool value)=0
virtual CountedPointer< IImageData > GetImageDiff()=0
virtual bool GenerateShaderData()=0
virtual const char * GetClass()
virtual SGDEPRECATED bool GetDetectPrimitiveNormals()=0
static bool IsClassA(const char *type)
virtual void SetTuple(rid id, const double *tuple_doubleInputDataPtr)=0
virtual void AddItem(int value)=0
virtual void SetOutputSRGB(bool OutputSRGB)=0
static ISelectionSet * SafeCast(IObject *ptr)
virtual void GetData(IUnsignedCharData *dest_param)=0
virtual rid GetCuttingPlaneSelectionSetID()=0
Creates an orthonormal tangent space (left-handed, D3D compatible)
virtual CountedPointer< IMaterialCasterSettings > CreateMaterialCasterSettings()=0
virtual const rid & _GetItem(rid item_index) const =0
CountedPointer< IRidArray > spRidArray
virtual rhandle RemoveItem(rhandle objhandle)=0
static IWavefrontImporter * SafeCast(IObject *ptr)
static bool IsClassA(const char *type)
virtual void SetUseEmptySpaceOverride(bool value)=0
virtual void SetImages(IImageData *beforeImg, IImageData *afterImg)=0
virtual CountedPointer< IShadingCosNode > CreateShadingCosNode()=0
virtual void SetSearchDistance(real value)=0
virtual void SetCapToPowerOfTwo(bool value)=0
virtual void SetProcessSelectionSetName(const char *value)=0
virtual unsigned int GetXSize()=0
virtual void SetTransferColors(bool value)=0
virtual void SetUseCuttingPlanes(bool value)=0
Simplygon will continue processing until all of the reduction targets have been fulfilled.
virtual void SetDefaultParameter(rid parameter_id, real r, real g, real b, real a)=0
virtual CountedPointer< IValueArray > GetFieldWithId(rid id)=0
virtual const unsigned char * _GetData() const =0
virtual unsigned int GetStopCondition()=0
virtual real GetElement(unsigned int column, unsigned int row)=0
virtual void SetProcessSelectionSetName(const char *value)=0
virtual CountedPointer< IMappingImageSettings > GetMappingImageSettings()=0
virtual void SetTextureLevelName(const char *value)=0
virtual bool IsA(const char *type) const
virtual void SetIsModified(bool value)=0
virtual const char * GetClass()
virtual unsigned int GetAlphaComponent()=0
static bool IsClassA(const char *type)
static IImageDataImporter * SafeCast(IObject *ptr)
virtual const char & _GetItem(rid item_index) const =0
virtual CountedPointer< IShadowMeshSettings > GetShadowMeshSettings()=0
CountedPointer< IShadingMultiplyNode > spShadingMultiplyNode
virtual bool RemoveNamedColors(const char *alternative_name)=0
virtual CountedPointer< IReductionProcessor > CreateReductionProcessor()=0
virtual const char * GetClass()
no license was found (or licence expired)
virtual unsigned int GetOutputMaterialCount()=0
virtual void SetDataRange(rid start_tuple_id, const int *source_items_intInputDataPtr, unsigned int source_item_count)=0
virtual bool GetForcePower2Texture()=0
virtual void AddTexCoords(rid level)=0
virtual const char * GetClass()
CountedPointer< ISceneNodeCollection > spSceneNodeCollection
static IReductionPipeline * SafeCast(IObject *ptr)
virtual real GetOcclusionMultiplier()=0
virtual CountedPointer< ITexture > CreateTexture()=0
virtual bool GetAllowTransparencyMapping()=0
virtual real GetOrthographicCameraPixelSize()=0
virtual void SetGroupImportance(real value)=0
virtual CountedPointer< IScene > GetScene()=0
virtual const char * GetClass()
virtual unsigned int GetYSize()=0
virtual void SetUpdateExtents(bool value)=0
CountedPointer< IRemeshingSettingsV2 > spRemeshingSettingsV2
CountedPointer< IShadingVertexColorNode > spShadingVertexColorNode
virtual real GetHardEdgeAngleInRadians()=0
virtual void SetFieldOfView(real value)=0
virtual rstring GetRemoveBoneSelectionSetName()=0
virtual void SetRemoveUnusedBones(bool value)=0
your license requires latest Windows 10 version
virtual CountedPointer< IScene > GetDestinationScene()=0
virtual CountedPointer< IScene > GetScene()=0
virtual void GetDataRange(rid start_tuple_id, unsigned int tuple_count, IRealData *dest_param)=0
virtual rid GetImageType()=0
virtual CountedPointer< ITextureTable > GetSourceTextures()=0
virtual void SetImageDiffExportPath(const char *value)=0
virtual real GetSkinningImportance()=0
virtual CountedPointer< IMappingImage > GetMappingImage()=0
virtual bool RunImport()=0
static bool IsClassA(const char *type)
virtual bool IsA(const char *type) const
virtual bool IsA(const char *type) const
virtual const char * GetClass()
virtual const char * GetClass()
virtual bool GetUseWelding()=0
virtual SGDEPRECATED void SetInterpolateTuples(bool value)=0
virtual float GetBillboardTrunkReductionRatio()=0
CountedPointer< IShadowMeshSettings > spShadowMeshSettings
virtual rstring GetScenePathOfGeometry(rid GeometryIndex)=0
virtual rstring GetMaterialFilePath()=0
virtual bool GetWeldOnlyWithinMaterial()=0
virtual void SetOnlyWithinMaterialFlag(bool value)=0
virtual unsigned int GetUIntParameter(const char *name)=0
virtual unsigned int GetMaterialType()=0
virtual void * _GetRawPointer()=0
virtual rhandle AddObjectSorted(IObject *obj, bool ascending)=0
virtual void SetAlphaComponent(unsigned int value)=0
virtual void SetFlipGreen(bool value)=0
static IDoubleArray * SafeCast(IObject *ptr)
virtual bool GetUseBoneReducer()=0
CountedPointer< IMappingImageSettings > spMappingImageSettings
static IIntArray * SafeCast(IObject *ptr)
virtual void SetSeparateFoliageSizeThreshold(real value)=0
static bool IsClassA(const char *type)
virtual void GetTuple(rid id, ILongData *dest_param)=0
virtual const char * GetClass()
virtual void SetOutputSRGB(bool value)=0
virtual void SetUseVertexWeights(bool value)=0
virtual void SetItem(rid id, bool value)=0
virtual void SetProgressivePasses(unsigned int value)=0
virtual rdata< IRidData > CreateRidData()=0
static const char * SG_MATERIAL_CHANNEL_DIFFUSE
The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.
virtual CountedPointer< IGeometryData > GetImpostorGeometry()=0
virtual unsigned int GetKeepOriginalChartSizesTextureWidth()=0
virtual bool IsA(const char *type) const
virtual bool RunExport()=0
virtual SGDEPRECATED void SetSelectionSetName(const char *selectionSetName)=0
virtual void AddTuple(const unsigned int *tuple_uintInputDataPtr)=0
virtual CountedPointer< IScene > GetScene()=0
virtual void SetTuple(rid id, const unsigned int *tuple_uintInputDataPtr)=0
virtual void SetUseSimpleOcclusionMode(bool value)=0
virtual CountedPointer< IRealArray > CreateRealArray()=0
virtual void AddItem(unsigned char value)=0
You are using an unknown license key. Please verify so you typed in the license key correctly and try...
CountedPointer< ISceneLodGroup > spSceneLodGroup
virtual CountedPointer< ITransform3 > CreateTransform3()=0
virtual bool IsA(const char *type) const
static bool IsClassA(const char *type)
virtual CountedPointer< IShadingGreaterThanNode > CreateShadingGreaterThanNode()=0
virtual void SetCameraSelectionSetID(int value)=0
CountedPointer< IPipelineSerializer > spPipelineSerializer
virtual bool Parameterize(IGeometryData *geom, IRealArray *arr)=0
virtual void CalculateTangents(IGeometryData *geom)=0
virtual void GetTuple(rid id, IUnsignedShortData *dest_param)=0
virtual void SetDataRange(rid start_tuple_id, const float *source_items_floatInputDataPtr, unsigned int source_item_count)=0
CountedPointer< ITJunctionEliminator > spTJunctionEliminator
virtual void SetFlipBackfacingNormals(bool FlipBackfacingNormals)=0
CountedPointer< IWavefrontExporter > spWavefrontExporter
virtual void AddUserVertexField(IValueArray *field)=0
CountedPointer< IPipeline > spPipeline
virtual void RemoveChildren()=0
static ISceneNode * SafeCast(IObject *ptr)
virtual SGDEPRECATED CountedPointer< IRealArray > GetSpecularColors()=0
virtual void CleanupNanValues()=0
virtual rid AddBone(ISceneBone *bone)=0
virtual real GetSeparateFoliageSizeThreshold()=0
virtual void AddItem(bool value)=0
CountedPointer< T > Cast(IObject *ptr)
virtual rid AddSelectionSet(ISelectionSet *selectionSet)=0
virtual unsigned int GetItemCount()=0
virtual unsigned int GetRedComponent()=0
CountedPointer< INormalCalculationSettings > spNormalCalculationSettings
virtual CountedPointer< ISelectionSet > GetSelectionSet(rid id)=0
virtual rid AddNamedTexCoords(const char *alternative_name)=0
virtual SGDEPRECATED void Weld()=0
virtual unsigned int GetVertexCount()=0
CountedPointer< IShadingFilterNode > spShadingFilterNode
virtual real GetMaxEdgeLength()=0
virtual bool GetUseMultisampling()=0
virtual rid GetChartAggregatorOriginalTexCoordLevel()=0
virtual CountedPointer< IMaterial > GetMaterial(rid id)=0
virtual void SetStopCondition(unsigned int value)=0
virtual SGDEPRECATED CountedPointer< IStringArray > GetShaderInputVertexColors()=0
virtual unsigned int GetCameraType()=0
static IDisplacementCasterSettings * SafeCast(IObject *ptr)
virtual void SetUseVertexWeights(bool value)=0
virtual SGDEPRECATED void AddDiffuseColors()=0
virtual bool IsA(const char *type) const
BaseTypes
BaseTypes are ids of the base types used by data containers (arrays etc.) within Simplygon.
static IImageData * SafeCast(IObject *ptr)
virtual CountedPointer< IRealArray > GetTangents(rid level)=0
virtual int GetItem(rid id)=0
virtual void SetMergeMaterials(bool value)=0
virtual CountedPointer< IWavefrontImporter > CreateWavefrontImporter()=0
virtual CountedPointer< IColorCasterSettings > GetColorCasterSettings()=0
virtual bool GetAllowDegenerateTexCoords()=0
virtual CountedPointer< IScene > NewCopy()=0
virtual rid AddMaterial(IMaterial *material)=0
rdata< IRhandleData > spRhandleData
virtual CountedPointer< IRidArray > GetGroupIds()=0
virtual int GetFillMode()=0
virtual CountedPointer< ISceneBoneTable > GetBoneTable()=0
virtual const real * _GetData() const =0
virtual rstring SaveShadingNetworkToXML(const char *channel_name)=0
virtual CountedPointer< ILongArray > CreateLongArray()=0
virtual void GetDataRange(rid start_tuple_id, unsigned int tuple_count, IUnsignedIntData *dest_param)=0
CountedPointer< IShadingCustomNode > spShadingCustomNode
virtual const char * GetClass()
virtual SGDEPRECATED void SetDetectPrimitiveNormals(bool detectPrimitiveNormals)=0
virtual bool IsA(const char *type) const
static IProcessingObject * SafeCast(IObject *ptr)
virtual void SetCameraSelectionSetId(int value)=0
virtual void SetOrthographicCameraPixelSize(real value)=0
virtual rid GetNormalMapTextureLevel()=0
virtual unsigned int GetFillMode()=0
cannot contact the licensing server, check firewall/proxy server
static bool IsClassA(const char *type)
virtual bool GetUseFullRetexturing()=0
virtual unsigned int GetDilation()=0
virtual rstring GetColorType()=0
virtual void SetSearchOffset(real value)=0
static bool IsClassA(const char *type)
virtual bool IsA(const char *type) const
linearly interpolate the closest samples
an invalid parameter was passed to the method
virtual void SetTextureWrapMode(int value)=0
virtual void SetHeight(unsigned int value)=0
virtual CountedPointer< IMaterialTable > GetSourceMaterials()=0
virtual void SetChartAggregatorOriginalTexCoordLevelName(const char *value)=0
virtual SGDEPRECATED void RemoveDiffuseColors()=0
virtual void SetSourceTextures(ITextureTable *value)=0
virtual void UnlockChunk1D(rid x)=0
static bool IsClassA(const char *type)
virtual void SetTupleCount(unsigned int tuplecount)=0
virtual bool GetUseHighQualityNormalCalculation()=0
virtual CountedPointer< IAggregationPipeline > CreateAggregationPipeline()=0
static IGeometryData * SafeCast(IObject *ptr)
virtual void SetNormal(const real *vec_realInputDataPtr)=0
virtual rid FindNamedTexCoordsIndex(const char *field_name)=0
virtual void EvaluateDefaultGlobalTransformation(ISceneNode *node, IMatrix4x4 *global_transform)=0
static bool IsClassA(const char *type)
virtual void RemoveGeometryData(IGeometryData *pobj)=0
virtual bool GetGenerateTangentSpaceDisplacement()=0
virtual bool IsA(const char *type) const
unsigned int DataAllocation
unsigned int DataAllocation
virtual CountedPointer< IFieldData > GetTriangles()=0
virtual void AddUserTriangleField(IValueArray *field)=0
virtual CountedPointer< IDoubleArray > CreateDoubleArray()=0
virtual const char * GetVersion() const =0
virtual real GetResultDeviation()=0
virtual void CopyCorner(IGeometryData *source, rid dest_id, rid src_id)=0
static const unsigned int SG_MAXIMUM_MAPPING_IMAGE_INPUT_MATERIAL_COUNT
The maximum number of input materials that the mapping image caster supports.
CountedPointer< IArray > spArray
data from licensing server is corrupted, try again, check connection
virtual const char * GetClass()
virtual void SetChartAggregatorOriginalTexCoordLevel(rid value)=0
virtual CountedPointer< ISceneMesh > CreateChildMesh(IGeometryData *geom)=0
virtual void SetColorSpaceEdgeThreshold(real value)=0
virtual void AddItem(char value)=0
rdata< IShortData > spShortData
virtual bool IsA(const char *type) const
virtual void CopyCombine3Triangles(IGeometryData *source, rid dest_id, rid src_id_1, rid src_id_2, rid src_id_3, real alpha_1, real alpha_2)=0
virtual void SetRecalculateSearchDirection(bool value)=0
virtual void AddItem(long value)=0
virtual bool IsA(const char *type) const
virtual void SetGutterSpace(unsigned int value)=0
bool IsNullOrEmpty() const
static bool IsClassA(const char *type)
virtual void SetDataRange(rid start_tuple_id, const char *source_items_charInputDataPtr, unsigned int source_item_count)=0
virtual CountedPointer< IVisibilitySettings > GetVisibilitySettings()=0
virtual void SetCreateGeomorphGeometry(bool value)=0
unsigned int DataAllocation
virtual bool GetBoolParameter(const char *name)=0
virtual void AddGroupIds()=0
virtual void SetStopCondition(unsigned int value)=0
virtual void SetNormalMapTextureLevel(rid value)=0
virtual void SetFlipbookNumberOfViews(unsigned int value)=0
static bool IsClassA(const char *type)
virtual unsigned int GetChannelCount()=0
static IMatrix4x4 * SafeCast(IObject *ptr)
static bool IsClassA(const char *type)
virtual void AddNormals()=0
virtual void SetGutterSpace(unsigned int value)=0
virtual rstring GetTextureOutputPath()=0
virtual const char * GetClass()
virtual rid GetWeightsFromColorChannelID()=0
virtual void SetUseVertexWeights(bool value)=0
virtual bool IsA(const char *type) const
virtual rhandle AddGeometryData(IGeometryData *obj)=0
virtual real GetInwardMoveMultiplier()=0
virtual unsigned short GetItem(rid id)=0
static bool IsClassA(const char *type)
virtual unsigned int GetInputMaterialCount()=0
virtual CountedPointer< IMappingImageSettings > GetMappingImageSettings()=0
virtual void AddTuple(const unsigned short *tuple_ushortInputDataPtr)=0
static IVisibilitySettings * SafeCast(IObject *ptr)
virtual real GetParameterizerMaxStretch()=0
virtual void GetTuple(rid id, IIntData *dest_param)=0
virtual void ChangeTexturePrefixPath(const char *current_path_prefix, const char *new_path_prefix)=0
virtual const char * GetClass()
virtual bool IsA(const char *type) const
virtual unsigned int GetRecommendedHeight()=0
static IMaterialCaster * SafeCast(IObject *ptr)
virtual bool IsA(const char *type) const
virtual void Set1DSize(unsigned int _xs)=0
CountedPointer< IShadingAddNode > spShadingAddNode
virtual bool GetUseClippingGeometry()=0
virtual CountedPointer< IObject > GetItem(rid id)=0
Use Sierra-3 (three row) dithering.
virtual void SetDestinationTexCoordSet(rid value)=0
virtual unsigned int GetMergeDistance()=0
virtual bool GetGenerateTangentSpaceNormals()=0
virtual void AddTuple(const float *tuple_floatInputDataPtr)=0
virtual rid GetNormalMapTextureLevel()=0
virtual bool IsA(const char *type) const
static IRecommendedTextureSizeCalculator * SafeCast(IObject *ptr)
virtual CountedPointer< IGeometryData > GetGeometry()=0
virtual void SetBillboardFavorVerticalPlanes(bool value)=0
virtual CountedPointer< ITJunctionEliminator > CreateTJunctionEliminator()=0
virtual CountedPointer< IUnsignedShortArray > CreateUnsignedShortArray()=0
Omnidirectional cameras view all directions.
virtual bool IsA(const char *type) const
unsigned int DataAllocation
virtual bool GetSubdivideGeometryBasedOnUVTiles()=0
virtual void SetUseTightFitting(bool value)=0
virtual void SetTuple(rid id, const float *tuple_floatInputDataPtr)=0
virtual void IndexedCombine3(IFieldData *source, IRidArray *idtable, IRealArray *blendtable, rid startId)=0
virtual void SetTextureWidth(unsigned int value)=0
virtual const char * GetClass()
virtual unsigned int GetTexturesCount()=0
virtual void SetImageData(IImageData *value)=0
use the closest available pixel value without interpolation
virtual void SetColor(real r, real g, real b, real a)=0
virtual CountedPointer< IColorCasterSettings > CreateColorCasterSettings()=0
virtual void GetDataRange(rid start_tuple_id, unsigned int tuple_count, IUnsignedCharData *dest_param)=0
virtual const char * GetClass()
virtual bool GetScaleByArea()=0
CountedPointer< IShadingDivideNode > spShadingDivideNode
virtual void AppendGeometry(IGeometryData *source)=0
CountedPointer< IGeometryValidator > spGeometryValidator
virtual bool GetUseMultisampling()=0
virtual bool IsIdenticalTo(IMaterial *mat)=0
virtual void SetBillboardUseVisibilityWeights(bool value)=0
the vertex count is illegal (probably 0)
virtual CountedPointer< IRealArray > GetNamedColors(const char *alternative_name)=0
static bool IsClassA(const char *type)
static IMappingImage * SafeCast(IObject *ptr)
virtual CountedPointer< IArray > NewPackedCopy(IRidArray *index_array)=0
virtual float GetFlipbookVerticalAngleInRadians()=0
static bool IsClassA(const char *type)
virtual const char * GetClass()
static bool IsClassA(const char *type)
virtual void GetTuple(rid id, IShortData *dest_param)=0
virtual CountedPointer< IVisibilitySettings > GetVisibilitySettings()=0
the license is locked to another machine
static const char * SG_IMAGEDATA_FORMAT_RGB
The SG_IMAGEDATA_FORMAT_[...] defines the default names of standard image formats in Simplygon....
virtual void AddTuple(const short *tuple_shortInputDataPtr)=0
virtual void ConvertHandedness()=0
virtual void SetMaterialChannel(const char *value)=0
virtual unsigned int GetMergeDistance()=0
virtual void SetPrimaryTexCoordLevelName(const char *name)=0
static bool IsClassA(const char *type)
virtual bool IsA(const char *type) const
virtual const char * GetClass()
static IReductionSettings * SafeCast(IObject *ptr)
virtual rid GetClippingGeometrySelectionSetID()=0
virtual const char * GetClass()
virtual void SetData(const unsigned char *source_items_ucharInputDataPtr, unsigned int source_item_count)=0
CountedPointer< IImpostorProcessor > spImpostorProcessor
virtual rid GetShaderInputUVIndex(const char *uvset)=0
virtual bool IsA(const char *type) const
Core debugging level, validation will be carried out before each processing step, and increase proces...
virtual real GetEdgeSetImportance()=0
virtual const char * GetClass()
virtual bool GetGenerateTexCoords()=0
the license is not made for this version of Simplygon
virtual unsigned int GetInputCount()=0
unsigned int DataAllocation
virtual void SetUseWelding(bool value)=0
virtual void SetForcePower2Texture(bool value)=0
virtual const char * GetClass()
virtual void CopyCombine3Corners(IGeometryData *source, rid dest_id, rid src_id_1, rid src_id_2, rid src_id_3, real alpha_1, real alpha_2)=0
virtual CountedPointer< IReductionPipeline > CreateReductionPipeline()=0
virtual void SetInf(const real *vec_realInputDataPtr)=0
a node has an illegal GUID
virtual int GetInputOutputMaterialMapping(unsigned int InMaterialId)=0
virtual float GetTotalPixelError()=0
virtual bool GetCheckZeroAreaFaces()=0
the triangle count is illegal (probably 0)
virtual CountedPointer< IMappingImage > GetMappingImage()=0
static ITJunctionEliminator * SafeCast(IObject *ptr)
virtual real GetPercentDone()=0
virtual void SetImportFilePath(const char *value)=0
CountedPointer< IIntArray > spIntArray
virtual bool GetSnapNormalsToFlatSurfaces()=0
virtual void SetColorType(const char *ColorType)=0
virtual bool SaveToFile(const char *path)=0
virtual void SetData(const int *source_items_intInputDataPtr, unsigned int source_item_count)=0
virtual unsigned int GetTriangleCount()=0
virtual void SetMaxDeviation(real value)=0
static IUnsignedLongArray * SafeCast(IObject *ptr)
virtual bool SetStringParameter(const char *name, const char *value)=0
virtual void SetUsePerMaterialSizeThresholds(bool value)=0
virtual void SetChartAggregatorMode(unsigned int value)=0
virtual bool LoadGeometryDataWithMaterialShadingNetwork(IScene *_scene)=0
virtual unsigned int GetInputMaterialCount()=0
virtual const long * _GetData() const =0
virtual CountedPointer< IScene > GetScene()=0
virtual const short & _GetItem(rid item_index) const =0
virtual CountedPointer< IPipeline > LoadPipelineFromFile(const char *path)=0
virtual int CompareImages()=0
virtual CountedPointer< IMatrix4x4 > GetRelativeTransform()=0
virtual const int * _GetData() const =0
virtual const char * GetClass()
virtual unsigned int GetBillboardMaxPlaneCount()=0
virtual int GetPerInputBlendType(int _input)=0
virtual CountedPointer< IMappingImage > GetMappingImage()=0
virtual bool IsA(const char *type) const
CountedPointer< IShadingColorNode > spShadingColorNode
virtual const char * GetClass()
virtual bool IsA(const char *type) const
virtual unsigned int GetWidth()=0
virtual int GetFoliageMaterialID()=0
virtual bool GetBillboardSubdividePlanes()=0
CountedPointer< IColorCasterSettings > spColorCasterSettings
virtual void SetForcePower2Texture(bool value)=0
CountedPointer< IValueArray > spValueArray
virtual bool GetGenerateTangents()=0
virtual bool GetGenerateGeomorphData()=0
virtual unsigned int GetRecommendedWidth()=0
virtual real CalculateImpostorAspectRatio()=0
static bool IsClassA(const char *type)
virtual rid GetSelectionSetID()=0
virtual bool GetUsePreviewMode()=0
virtual unsigned int GetHeight()=0
virtual CountedPointer< ISceneNode > NewCopy()=0
FoliageType
FoliageType specifies the type of foliage in the foliage processor.
virtual void SetMaxWidth(unsigned int value)=0
virtual rdata< IDoubleData > CreateDoubleData()=0
virtual const char * GetClass()
Generates a set of billboards that represents the scene.
virtual bool GetWeldOnlyBorderVertices()=0
virtual void Set3DSize(unsigned int _xs, unsigned int _ys, unsigned int _zs)=0
virtual void SetReplaceMappingImages(bool value)=0
static bool IsClassA(const char *type)
virtual void SetFlipFacesAndNormals(unsigned int value)=0
virtual unsigned int GetItem(rid id)=0
virtual real GetOcclusionFalloff()=0
virtual bool IsA(const char *type) const
virtual CountedPointer< IGeometryDataCollection > CreateGeometryDataCollection()=0
virtual const char * GetClass()
virtual CountedPointer< ISelectionSetTable > CreateSelectionSetTable()=0
virtual unsigned int GetTextureHeight()=0
virtual CountedPointer< IRepairSettings > GetRepairSettings()=0
virtual real GetOffsetU()=0
virtual unsigned int GetOutputMaterialCount()=0
virtual unsigned int GetNumberOfChannels()=0
virtual rid GetMaxTupleId()=0
virtual void SetItem(rid id, unsigned long value)=0
virtual void SetDilation(unsigned int Dilation)=0
virtual void SetTexture(rid id, ITexture *texture)=0
virtual bool GetTransferNormals()=0
static ICharArray * SafeCast(IObject *ptr)
virtual CountedPointer< IVisibilitySettings > GetVisibilitySettings()=0
virtual CountedPointer< IValueArray > GetUserTriangleField(const char *name)=0
virtual void SetSeparateFoliageAreaThreshold(real value)=0
virtual real GetHardEdgeAngleInRadians()=0
virtual void Transpose()=0
virtual bool IsA(const char *type) const
virtual void RemoveColors(rid level)=0
virtual CountedPointer< IRealArray > GetColors(rid level)=0
virtual void SetAutoCorrectionSingleSidedThreshold(real value)=0
virtual void SetItem(rid id, unsigned int value)=0
virtual void SetFillMode(int value)=0
virtual void SetProcessSelectionSetID(rid value)=0
virtual void SetMaxBonePerVertex(unsigned int value)=0
virtual real GetWeldDist()=0
virtual rstring GetTexCoordLevelName()=0
static IRemeshingProcessor * SafeCast(IObject *ptr)
virtual const char * GetClass()
Aggregated UV charts will have their size set based on its actual geometrical size.
static IMaterialTable * SafeCast(IObject *ptr)
virtual void SetTriangleCount(unsigned int value)=0
static IShadingSwizzlingNode * SafeCast(IObject *ptr)
virtual real GetTextureImportance()=0
virtual void SetClippingGeometrySelectionSetName(const char *value)=0
virtual bool IsA(const char *type) const
virtual void HandleError(IObject *object, const char *interfacename, const char *methodname, rid errortype, const char *errortext)=0
could not decode license, it is corrupted
virtual void CollectAllChildBones(IRidArray *child_bones)=0
virtual void SetSup(const real *vec_realInputDataPtr)=0
virtual unsigned int GetSymmetryAxis()=0
virtual void SetOnScreenSize(unsigned int value)=0
virtual const char * GetClass()
virtual void SetUseClippingGeometry(bool value)=0
virtual void SetWeldOnlyWithinSceneNode(bool value)=0
virtual real GetOcclusionMultiplier()=0
virtual bool IsA(const char *type) const
virtual bool IsA(const char *type) const
virtual void Copy(ITable *src)=0
virtual void AppendTuples(IFieldData *other, bool add_missing_fields)=0
virtual void SetSymmetryAxis(unsigned int value)=0
static IObject * SafeCast(IObject *ptr)
virtual CountedPointer< ISceneNode > GetNodeByGUID(const char *node_id)=0
virtual bool IsA(const char *type) const
CountedPointer< IShadingNormalize3Node > spShadingNormalize3Node
virtual void GetDataRange(rid start_tuple_id, unsigned int tuple_count, ICharData *dest_param)=0
virtual unsigned int GetRaysPerPixel()=0
cannot receive data from the licensing server, check firewall/proxy server
virtual void AddTuple(const unsigned char *tuple_ucharInputDataPtr)=0
virtual void SetMappingImageName(const char *name)=0
virtual CountedPointer< IMaterialTable > CreateMaterialTable()=0
virtual bool IsA(const char *type) const
static bool IsClassA(const char *type)
virtual void RemoveTJunctions()=0
a float is too large for reliable arithmetic
virtual CountedPointer< IGeometryData > GetDestinationGeometry()=0
static bool IsClassA(const char *type)
virtual void SetTextureImportance(real value)=0
virtual void SetBaseAtlasOnOriginalTexCoords(bool value)=0
virtual void AddColors(rid level)=0
static bool IsClassA(const char *type)
virtual rid FindIdenticalMaterialId(IMaterial *mat)=0
virtual void SetForcePower2Texture(bool value)=0
CountedPointer< IPartRemover > spPartRemover
virtual void SetSelectionSet(int exportSelectionSetID)=0
virtual bool GetSkipCastingIfNoInputChannel()=0
virtual void GetTuple(rid id, IDoubleData *dest_param)=0
virtual void SetTupleSize(unsigned int newsize)=0
virtual bool IsA(const char *type) const
virtual SGDEPRECATED void IndexedCombine3(IValueArray *source, IRidArray *idtable, IRealArray *blendtable, rid startId)=0
Double floating point settings type.
virtual bool SetIntParameter(const char *name, int value)=0
virtual void GetDataRange(rid start_tuple_id, unsigned int tuple_count, IIntData *dest_param)=0
virtual void SetGenerateFullShader(bool value)=0
virtual CountedPointer< IFieldData > GetTriangles()=0
static IPartRemover * SafeCast(IObject *ptr)
virtual CountedPointer< IDisplacementCasterSettings > GetDisplacementCasterSettings()=0
virtual bool IsA(const char *type) const
static bool IsClassA(const char *type)
The output mesh will be the same size as the input, ie. appropriate for things like off-screen shadow...
virtual void SetShadingNetwork(const char *channel_name, IShadingNode *node)=0
virtual CountedPointer< IRealArray > GetNormals()=0
virtual SGDEPRECATED void RemeshGeometry()=0
Invert the vertex normals.
virtual void SetInputMaterialCount(unsigned int value)=0
static IShadingMaxNode * SafeCast(IObject *ptr)
virtual real GetSymmetryOffset()=0
virtual void SetForcePower2Texture(bool value)=0
virtual void Set1DSize(unsigned int _xs)=0
virtual void SetBoneRatio(real value)=0
virtual const char * GetClass()
virtual CountedPointer< INormalCaster > CreateNormalCaster()=0
virtual void SetBoneReductionTargets(unsigned int value)=0
virtual void SetScene(IScene *value)=0
Use DirectX when computing visibility.
CountedPointer< IDoubleArray > spDoubleArray
virtual const char * GetClass()
static bool IsClassA(const char *type)
static const char * SG_MATERIAL_CHANNEL_DISPLACEMENT
The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.
virtual void AddGroupIds()=0
virtual CountedPointer< IPartRemover > CreatePartRemover()=0
unsigned int DataAllocation
virtual unsigned int GetProgressivePasses()=0
static IImpostorProcessor * SafeCast(IObject *ptr)
Simplygon will stop as soon as one of the reduction targets has been fulfilled.
virtual const char * GetClass()
virtual bool IsA(const char *type) const
virtual const char * GetClass()
The output mesh will be an occludee, ie. always larger than the input mesh.
virtual CountedPointer< IRealArray > GetColors(rid level)=0
Vertex coordinates will remaining as they were in the original Scene, but corner normals might be cha...
virtual void SetInputOutputMaterialMapping(unsigned int InMaterialId, int OutMaterialId)=0
static bool IsClassA(const char *type)
virtual void _SetItemCount(unsigned int size)=0
virtual bool GetUseAutomaticTextureSize()=0
virtual CountedPointer< IOcclusionMeshSettings > GetOcclusionMeshSettings()=0
virtual CountedPointer< IRealArray > GetNamedTexCoords(const char *alternative_name)=0
virtual void SetWeldDist(real value)=0
CountedPointer< IGeometryData > spGeometryData
virtual unsigned int GetYSize()=0
virtual void RemoveBoneWeights()=0
virtual const char * GetClass()
virtual rid GetShaderInputVertexColorsIndex(const char *colorset)=0
CountedPointer< IOcclusionMeshSettings > spOcclusionMeshSettings
virtual CountedPointer< ISceneNode > GetRootNode()=0
virtual void SetWeldOnlyWithinMaterial(bool value)=0
virtual bool IsA(const char *type) const
virtual const char * GetClass()
could not decode license, it is corrupted
rdata< IRealData > spRealData
virtual CountedPointer< IShadingAddNode > CreateShadingAddNode()=0
virtual CountedPointer< IAggregationSettings > GetAggregationSettings()=0
virtual unsigned int GetOutputChannelBitDepth()=0
static IOpacityCaster * SafeCast(IObject *ptr)
virtual rstring GetMaterialFilePath()=0
virtual rhandle GetFirstFieldHandle()=0
virtual unsigned int GetGutterSpace()=0
virtual void SetTriangleCount(unsigned int count)=0
virtual void SetData(const unsigned short *source_items_ushortInputDataPtr, unsigned int source_item_count)=0
virtual void SetGenerateMappingImage(bool value)=0
virtual void SetOnScreenSize(unsigned int value)=0
virtual void SetOriginalChartProportionsChannel(const char *value)=0
virtual SGDEPRECATED void RemoveBitangents(rid level)=0
CountedPointer< IShadingClampNode > spShadingClampNode
virtual bool GetUseTangentSpaceNormals()=0
virtual void SetPosition(const real *vec_realInputDataPtr)=0
virtual bool IsA(const char *type) const
virtual void SetCuttingPlaneSelectionSetName(const char *value)=0
virtual bool IsA(const char *type) const
virtual rid FindMaterialId(const char *name)=0
virtual void RemoveVertexWeighting()=0
could not decode license, it is corrupted
virtual bool GetRemoveUnusedBones()=0
virtual void ChangeTexturePrefixPath(const char *current_path_prefix, const char *new_path_prefix)=0
virtual unsigned int GetTemplateXSize()=0
virtual void SetBillboardAllowConvexPolygons(bool value)=0
virtual SGDEPRECATED CountedPointer< IRealArray > GetDiffuseColors()=0
CountedPointer< IMappingImage > spMappingImage
virtual void SetEmptySpaceOverride(const real *value_realInputDataPtr)=0
virtual const char * GetClass()
virtual bool IsChunkLocked1D(rid x)=0
virtual void SetTransferNormals(bool value)=0
virtual void SetSizeThreshold(real value)=0
virtual void SetAllowedBoneCount(unsigned int value)=0
virtual void SetImageMasks(IBoolArray *beforeImgMask, IBoolArray *afterImgMask)=0
rdata< IIntData > spIntData
virtual void SetFoliageType(unsigned int value)=0
virtual SGDEPRECATED void RemoveUserTriangleVertexField(const char *name)=0
virtual void SetScene(IScene *value)=0
virtual const char * GetClass()
the Simplygon DLL and header file interface versions do not match
virtual void SetClippingGeometryEmptySpaceOverride(const real *value_realInputDataPtr)=0
a field has illegal values (probably an index out of bounds)
virtual bool IsA(const char *type) const
virtual rid GetProcessSelectionSetID()=0
virtual const char * GetClass()
The generate shader code event is triggered from the custom shading node.
virtual rstring GetChannelFromIndex(rid index)=0
virtual rid FindItemId(const char *name)=0
static ISceneCamera * SafeCast(IObject *ptr)
virtual const bool & _GetItem(rid item_index) const =0
CountedPointer< IUnsignedIntArray > spUnsignedIntArray
SettingValueType
SettingValueType is used to denot which data type a setting expects.
virtual bool IsA(const char *type) const
virtual CountedPointer< IColorCaster > CreateColorCaster()=0
rstring & operator=(const rstring &p)
static bool IsClassA(const char *type)
static IMaterialCasterSettings * SafeCast(IObject *ptr)
virtual bool IsA(const char *type) const
virtual void SetTexCoordsSetId(rid value)=0
virtual bool GetForcePower2Texture()=0
a field has illegal size of tuples
virtual real GetSearchDirectionHardEdgeAngleInRadians()=0
virtual CountedPointer< IAmbientOcclusionCasterSettings > CreateAmbientOcclusionCasterSettings()=0
virtual CountedPointer< IBinaryExporter > CreateBinaryExporter()=0
virtual rhandle AddSceneNode(ISceneNode *obj)=0
virtual void SetOnlyParameterizeInvalidUVs(bool value)=0
virtual void SetUseBoneReducer(bool value)=0
virtual void SetCameraSelectionSetName(const char *value)=0
virtual bool HasField(const char *name)=0
virtual void SetTexCoordLevelName(const char *value)=0
virtual bool GetUseNormalizedCoordinates()=0
virtual bool IsA(const char *type) const
virtual void SetBillboardDensity(float value)=0
static const char * SG_IMAGEDATA_FORMAT_RGBA
The SG_IMAGEDATA_FORMAT_[...] defines the default names of standard image formats in Simplygon....
virtual CountedPointer< IScene > GetScene()=0
virtual void SetItem(rid id, real value)=0
CountedPointer< IMaterial > spMaterial
CountedPointer< IShadingInterpolateNode > spShadingInterpolateNode
virtual CountedPointer< IImageData > GetDiffHighlights()=0
CountedPointer< IShaderGenerator > spShaderGenerator
virtual CountedPointer< IShadingClampNode > CreateShadingClampNode()=0
virtual void SetScene(IScene *value)=0
virtual void CopyCombine3Tuples(IFieldData *source, rid dest_id, rid src_id_1, rid src_id_2, rid src_id_3, real alpha_1, real alpha_2)=0
virtual bool SetInput(rid input_id, IShadingNode *input_node)=0
virtual void CopyCombineTriangles(IGeometryData *source, rid dest_id, rid src_id_1, rid src_id_2, real alpha)=0
virtual void SetMaterialGUID(const char *value)=0
virtual void SetOutputSRGB(bool value)=0
rdata< IRidData > spRidData
ComputeVisibilityMode
ComputeVisibilityMode specifies which type of renderer to use when computing visibility.
virtual bool IsA(const char *type) const
virtual void SetIgnoreVertexLocks(bool value)=0
virtual bool GetReplaceNormals()=0
static bool IsClassA(const char *type)
virtual rstring GetCameraSelectionSetName()=0
virtual void SetReplaceTangents(bool value)=0
virtual void SetSeparateFoliageTriangleThreshold(unsigned int value)=0
virtual void SetUseSimpleOcclusionMode(bool UseSimpleOcclusionMode)=0
static bool IsClassA(const char *type)
virtual int GetOccluderSelectionSetID()=0
virtual bool IsObjectInCollection(IObject *pobj)=0
virtual const char * GetClass()
virtual SGDEPRECATED void AddBitangents(rid level)=0
virtual void AddUserTriangleField(IValueArray *field)=0
virtual bool LoadGeometryData(IGeometryData *geom, IMaterialTable *materials)=0
virtual CountedPointer< IRealArray > GetCoords()=0
virtual void SetUseNormalizedCoordinates(bool value)=0
virtual SGDEPRECATED void AppendTuples(IArray *source)=0
virtual rid GetBoneId()=0
virtual void SetGenerateGeomorphData(bool value)=0
virtual CountedPointer< IRemeshingProcessor > CreateRemeshingProcessor()=0
virtual CountedPointer< IMappingImageSettings > GetMappingImageSettings()=0
virtual void SetInputOutputMaterialMapping(unsigned int InMaterialId, int OutMaterialId)=0
virtual void SetGenerateScalarDisplacement(bool value)=0
virtual CountedPointer< IMaterialCaster > AddMaterialCasterByType(const char *CasterType, unsigned int MaterialIndex)=0
virtual void GetTuple(rid id, IUnsignedIntData *dest_param)=0
virtual unsigned int GetShaderInputVertexColorsCount()=0
virtual void SetRealItem(rid id, real value)=0
virtual bool GetTransferSkinning()=0
virtual void SetSeparateOverlappingCharts(bool value)=0
CountedPointer< IDisplacementCasterSettings > spDisplacementCasterSettings
static bool IsClassA(const char *type)
virtual CountedPointer< IRealArray > GetCoords()=0
static bool IsClassA(const char *type)
virtual const char * GetClass()
virtual unsigned int GetDilation()=0
virtual CountedPointer< IShadingDot3Node > CreateShadingDot3Node()=0
virtual real GetMaterialImportance()=0
virtual rstring GetMaterialGUID()=0
DitherPatterns
DitherPatterns are used to set the dithering type to use when generating images.
virtual bool IsA(const char *type) const
virtual bool GetUseVertexWeights()=0
static IShadingCosNode * SafeCast(IObject *ptr)
static IChunkedImageData * SafeCast(IObject *ptr)
virtual void SetSourceMaterials(IMaterialTable *value)=0
virtual void SetInwardMoveMultiplier(real value)=0
virtual CountedPointer< IValueArray > AddBaseTypeUserTriangleField(rid base_type, const char *name, unsigned int tuple_size)=0
virtual CountedPointer< IMappingImageSettings > GetMappingImageSettings()=0
virtual void GetData(IRealData *dest_param)=0
static const unsigned int SG_MAXIMUM_MAPPING_IMAGE_OUTPUT_MATERIAL_COUNT
The maximum number of output materials that the mapping image caster supports.
virtual bool IsA(const char *type) const
virtual CountedPointer< IShadingLessThanNode > CreateShadingLessThanNode()=0
virtual void AddTuple(const rid *tuple_ridInputDataPtr)=0
virtual CountedPointer< IReductionSettings > CreateReductionSettings()=0
virtual rstring GetNormalsChannel()=0
Bad license request. Please reach out to SimplygonSupport@microsoft.com for support.
virtual rstring GetSelectionSetName()=0
static bool IsClassA(const char *type)
virtual bool IsA(const char *type) const
virtual void AddUserCornerField(IValueArray *field)=0
virtual void GetSup(real *realReturnDataPtr)=0
virtual bool IsA(const char *type) const
virtual void SetTextureHeight(unsigned int value)=0
static INormalCasterSettings * SafeCast(IObject *ptr)
virtual unsigned int GetFlipFacesAndNormals()=0
virtual unsigned int GetMaterialsCount()=0
virtual CountedPointer< ISceneNodeCollection > CreateSceneNodeCollection()=0
static bool IsClassA(const char *type)
virtual rid GetTexCoordLevel()=0
Automatically detect and fix backfaces per part.
virtual void SetItem(rid id, unsigned short value)=0
static bool IsClassA(const char *type)
virtual rstring GetColorType()=0
virtual void SetData(const float *source_items_floatInputDataPtr, unsigned int source_item_count)=0
virtual void SetTransferNormals(bool value)=0
rdata(const rdata< I > &p)
virtual unsigned int GetFoliageType()=0
virtual bool IsA(const char *type) const
virtual const char * GetClass()
static bool IsClassA(const char *type)
virtual void ExtractTuples(IFieldData *dest, rid start, unsigned int count)=0
virtual void SetRecommendedTextureSizeMultiplier(real value)=0
virtual bool IsA(const char *type) const
virtual rid FindSelectionSetId(const char *name)=0
virtual void SetItem(rid id, long value)=0
virtual rstring GetCameraSelectionSetName()=0
virtual SGDEPRECATED void AddBoneIds(unsigned int tuplesize)=0
virtual void GetSup(real *realReturnDataPtr)=0
virtual const char * GetClass()
CountedPointer< IBoneSettings > spBoneSettings
virtual SGDEPRECATED bool GetDetectPrimitiveNormals()=0
virtual bool GetMergeMaterials()=0
virtual void CopyCombineCorners(IGeometryData *source, rid dest_id, rid src_id_1, rid src_id_2, real alpha)=0
CountedPointer< ISceneNode > spSceneNode
static const char * SG_MATERIAL_CHANNEL_SPECULAR
The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.
Unsigned int settings type.
static IPackedGeometryData * SafeCast(IObject *ptr)
virtual CountedPointer< INormalCasterSettings > GetNormalCasterSettings()=0
virtual void SetExportFilePath(const char *value)=0
virtual void GetNormal(real *realReturnDataPtr)=0
virtual void AddTuple(const real *tuple_realInputDataPtr)=0
The evaluate event is triggered from the custom shading node.
virtual const char * GetClass()
virtual unsigned int GetTexCoordLevel()=0
virtual SGDEPRECATED void RemoveSpecularColors()=0
virtual rid GetTangentCalculatorType()=0
virtual bool GetUseAutomaticTextureSize()=0
virtual void SetRepairOnlyInvalidNormals(bool value)=0
virtual CountedPointer< IScene > GetScene()=0
virtual CountedPointer< ITexture > FindTextureUsingPath(const char *path)=0
virtual CountedPointer< IImageComparer > CreateImageComparer()=0
virtual void SetExtensionOverride(const char *value)=0
virtual bool GetBillboardFavorVerticalPlanes()=0
CountedPointer< IOpacityCasterSettings > spOpacityCasterSettings
virtual unsigned int GetVertexCount()=0
virtual SGDEPRECATED CountedPointer< IStringArray > GetShaderInputTexturePaths()=0
virtual void SetChannelName(const char *value)=0
virtual double GetItem(rid id)=0
virtual const char * GetClass()
virtual bool IsA(const char *type) const
virtual unsigned int GetDitherType()=0
virtual CountedPointer< IReductionSettings > GetReductionSettings()=0
virtual bool ValidateGeometry(IGeometryData *geom)=0
virtual real GetTileV()=0
virtual void SetParameterizerMaxStretch(real value)=0
static bool IsClassA(const char *type)
virtual bool IsA(const char *type) const
virtual bool IsA(const char *type) const
virtual CountedPointer< ISceneNode > CreateSceneNode()=0
virtual const char * GetClass()
virtual SGDEPRECATED void AddDiffuseColors()=0
virtual SGDEPRECATED CountedPointer< IStringArray > GetShaderInputUVSets()=0
virtual CountedPointer< IShadingSqrtNode > CreateShadingSqrtNode()=0
virtual CountedPointer< IBoneSettings > GetBoneSettings()=0
virtual long GetItem(rid id)=0
virtual bool IsA(const char *type) const
virtual void SetRecalculateNormals(bool value)=0
virtual const char * GetClass()
virtual void GetInf(real *realReturnDataPtr)=0
const value_type * Data() const
virtual CountedPointer< IMappingImageSettings > GetMappingImageSettings()=0
virtual void SetMappingImage(IMappingImage *value)=0
static bool IsClassA(const char *type)
Aggregated UV charts will be scaled to keep their relative pixel density relative to all other UV cha...
virtual bool GetScaleByArea()=0
virtual void SetHardEdgeAngleInRadians(real value)=0
virtual CountedPointer< IBoolArray > GetVertexLocks()=0
virtual void DetectEdgeNeighbours()=0
virtual void Point3ArrayMultiply(IRealArray *vecarray)=0
ChartAggregatorMode
ChartAggregatorMode specifies in which manner the output UV chart size will depend on the input.
a field has illegal number of items
virtual CountedPointer< IScene > GetScene()=0
virtual unsigned int GetNumberOfViews()=0
virtual SGDEPRECATED CountedPointer< IFieldData > GetTriangleVertices()=0
virtual const char * GetClass()
CountedPointer< IShadingSwizzlingNode > spShadingSwizzlingNode
virtual bool IsA(const char *type) const
virtual CountedPointer< IRemeshingSettingsV2 > GetRemeshingSettingsV2()=0
could not decode license, it is corrupted
virtual unsigned int GetHeight()=0
CountedPointer< IDirectXRenderer > spDirectXRenderer
virtual CountedPointer< IValueArray > AddBaseTypeUserVertexField(rid base_type, const char *name, unsigned int tuple_size)=0
virtual void SetWeightsFromColorChannelID(rid value)=0
virtual int GetTextureLevel()=0
static bool IsClassA(const char *type)
virtual void SetSnapNormalsToFlatSurfaces(bool value)=0
rdata< I > & operator=(const rdata< I > &p)
static IOcclusionMeshProcessor * SafeCast(IObject *ptr)
virtual bool IsA(const char *type) const
virtual CountedPointer< IGeometryData > GetGeometryData(rhandle objhandle)=0
virtual const bool * _GetData() const =0
virtual void SetTextureLevel(int value)=0
virtual const char * GetClass()
virtual CountedPointer< IValueArray > GetField(const char *name)=0
virtual void AddTupleCount(unsigned int tuplecount)=0
virtual bool GetTransferColors()=0
virtual void SetChartAggregatorLockUVRotation(bool value)=0
static bool IsClassA(const char *type)
virtual rstring GetNodeGUID()=0
static IMappingImageMeshData * SafeCast(IObject *ptr)
virtual rstring GetImportFilePath()=0
virtual bool GetExpandZeroAreaUVs()=0
virtual unsigned int GetTotalZSize()=0
virtual void CalculateBasedOnDeviation(IGeometryData *geom, real deviation)=0
static IShaderGenerator * SafeCast(IObject *ptr)
virtual bool GetParameterIsInputable(rid param_id)=0
CountedPointer< ILongArray > spLongArray
virtual void SetSubdivisionTileSize(unsigned int value)=0
virtual void SetLockGeometricBorder(bool value)=0
virtual void SetSymmetryOffset(real value)=0
static INormalCalculationSettings * SafeCast(IObject *ptr)
static bool IsClassA(const char *type)
virtual CountedPointer< IImageData > GetImage()=0
CountedPointer< IParameterizer > spParameterizer
static IShadingDot3Node * SafeCast(IObject *ptr)
virtual CountedPointer< IImageDataImporter > CreateImageDataImporter()=0
virtual bool GetOutputSRGB()=0
virtual SGDEPRECATED void CopyCombine3Tuples(IValueArray *sourceArray, rid dest_id, rid src_id_1, rid src_id_2, rid src_id_3, real alpha_1, real alpha_2)=0
virtual void RunSurfaceMapping()=0
virtual void SetAutomaticTextureSizeMultiplier(real value)=0
virtual bool IsA(const char *type) const
virtual bool IsA(const char *type) const
virtual CountedPointer< IMappingImageMeshData > GetMappingMeshData()=0
rdata< ILongData > spLongData
virtual int GetCameraSelectionSetId()=0
virtual void SetExpandZeroAreaUVs(bool value)=0
virtual CountedPointer< IGeometryData > NewCopy(bool copy_data)=0
virtual CountedPointer< ISceneNode > GetNodeFromPath(const char *path)=0
virtual void SetClippingGeometrySelectionSetID(rid value)=0
virtual unsigned int GetBorderFlagsMask()=0
virtual unsigned int GetGutterSpace()=0
virtual rstring GetProcessSelectionSetName()=0
virtual void RemoveColors(rid level)=0
virtual void SetRemoveTrianglesNotOccludingOtherTriangles(bool value)=0
virtual void RemoveGroupIds()=0
virtual bool GetUseVertexWeights()=0
CountedPointer< T > & operator=(const CountedPointer< T > &p)
virtual rdata< IUnsignedLongData > CreateUnsignedLongData()=0
static bool IsClassA(const char *type)
static IShadowMeshSettings * SafeCast(IObject *ptr)
virtual rid AddTexture(ITexture *texture)=0
CountedPointer< IMatrix4x4 > spMatrix4x4
virtual void SetOnlyObjectBoundaryFlag(bool value)=0
static bool IsClassA(const char *type)
static bool IsClassA(const char *type)
static bool IsClassA(const char *type)
virtual CountedPointer< IGeometryData > NewCombinedGeometry()=0
static IColorCasterSettings * SafeCast(IObject *ptr)
virtual CountedPointer< IValueArray > GetFieldWithHandle(rhandle hand)=0
virtual unsigned int GetOnScreenSize()=0
virtual unsigned int GetBoneCount()=0
virtual void SetSelectionSetID(rid value)=0
virtual void SetWeldDist(real value)=0
virtual rstring GetTextureName()=0
virtual void SetUseVisibilityWeightsInReducer(bool value)=0
static IShadingStepNode * SafeCast(IObject *ptr)
virtual bool GetOnlyObjectBoundaryFlag()=0
virtual rid GetBaseType()=0
virtual const char * GetClass()
virtual void SetTuple(rid id, const int *tuple_intInputDataPtr)=0
virtual CountedPointer< INormalCalculationSettings > GetNormalCalculationSettings()=0
virtual void Set3DSize(unsigned int _xs, unsigned int _ys, unsigned int _zs)=0
virtual rdata< IUnsignedIntData > CreateUnsignedIntData()=0
static bool IsClassA(const char *type)
static ITable * SafeCast(IObject *ptr)
virtual CountedPointer< IRealArray > GetTargetPositions()=0
virtual bool IsA(const char *type) const
virtual CountedPointer< IDisplacementCasterSettings > CreateDisplacementCasterSettings()=0
virtual const char * GetClass()
the license is invalid, please contact licensing
static IAggregationProcessor * SafeCast(IObject *ptr)
virtual real GetParameterizerLargeChartsImportance()=0
virtual void SetSourceMaterials(IMaterialTable *value)=0
virtual void CopyRange(IFieldData *source, rid start_dest_id, rid start_src_id, unsigned int count)=0
virtual void SetOccluderSelectionSetID(int value)=0
virtual void AddMaterialCaster(IMaterialCaster *MaterialCaster, unsigned int MaterialIndex)=0
virtual bool GetGenerateScalarDisplacement()=0
CountedPointer< IProcessingObject > spProcessingObject
static IScene * SafeCast(IObject *ptr)
virtual CountedPointer< IMaterialCasterSettings > GetCasterSettings()=0
virtual CountedPointer< ICharArray > CreateCharArray()=0
virtual const char * GetClass()
virtual void GetDataRange(rid start_tuple_id, unsigned int tuple_count, IUnsignedShortData *dest_param)=0
virtual CountedPointer< IRealArray > GetTexCoords(rid level)=0
RemeshingSurfaceTransferMode
This is used when fetching data from the original Scene to the Remeshed scene, for data such as textu...
virtual void AddUserVertexField(IValueArray *field)=0
static IRemeshingPipeline * SafeCast(IObject *ptr)
static IRepairSettings * SafeCast(IObject *ptr)
AtlasFillMode
The fill mode determines what to do with the pixels that remain unfilled after both the casting and d...
virtual void SetSilhouetteDifferenceError(float value)=0
static bool IsClassA(const char *type)
virtual CountedPointer< IObject > GetItemAsObject(unsigned int index)=0
virtual void SetUseTJunctionRemover(bool value)=0
virtual void SetOutputChannelBitDepth(unsigned int value)=0
virtual rstring GetGLSLVertexCode()=0
virtual void SetData(const real *source_items_realInputDataPtr, unsigned int source_item_count)=0
virtual rstring GetShaderInputVertexColor(rid index)=0
virtual const char * GetClass()
virtual CountedPointer< IValueArray > GetUserTriangleField(const char *name)=0
virtual CountedPointer< IShadingMinNode > CreateShadingMinNode()=0
virtual rid GetMeshGenerationMode()=0
virtual void SetSeparateFoliageTriangleRatio(float value)=0
virtual bool IsA(const char *type) const
virtual CountedPointer< IMappingImageSettings > GetMappingImageSettings()=0
virtual void SetGreenComponent(unsigned int value)=0
virtual const char * GetClass()
CountedPointer< ISettingsObject > spSettingsObject
virtual void RemoveVertexLocks()=0
virtual unsigned int GetZSize()=0
virtual CountedPointer< IFieldData > GetVertices()=0
virtual rid GetParentBone()=0
virtual CountedPointer< ISceneNode > GetParent()=0
virtual bool IsA(const char *type) const
static ITexture * SafeCast(IObject *ptr)
virtual CountedPointer< IVertexColorBaker > CreateVertexColorBaker()=0
virtual bool GetUseEmptySpaceOverride()=0
CountedPointer< IMappingImageMeshData > spMappingImageMeshData
virtual SGDEPRECATED rstring GetSelectionSetName()=0
virtual void GetEmptySpaceOverride(real *realReturnDataPtr)=0
virtual SGDEPRECATED void AddSpecularColors()=0
virtual void CopyTuple(IFieldData *source, rid dest_id, rid src_id)=0
virtual void SetInputCount(unsigned int value)=0
virtual real GetHardEdgeAngleInRadians()=0
virtual void GetData(IShortData *dest_param)=0
virtual const char * GetClass()
Faster but with less precise calculations.
virtual unsigned int GetOutputMaterialCount()=0
virtual SGDEPRECATED void SetWeldOnlyObjectBoundary(bool weldOnlyObjectBoundary)=0
virtual CountedPointer< IAmbientOcclusionCaster > CreateAmbientOcclusionCaster()=0
virtual void SetVertexCount(unsigned int count)=0
virtual const char * GetClass()
virtual const char * GetClass()
virtual bool IsSetupIdenticalTo(IFieldData *other)=0
the vertex indices are illegal
CountedPointer(T *p=NULL)
virtual CountedPointer< IFieldData > NewCopy(bool copy_data)=0
virtual void SetTwoSided(bool value)=0
virtual void AddTangents(rid level)=0
virtual void SetTextureWidth(unsigned int value)=0
static ISceneNodeCollection * SafeCast(IObject *ptr)
virtual void WeldGeometry(IGeometryData *geom)=0
virtual void SetInputCount(unsigned int value)=0
virtual SGDEPRECATED void SetOnlyWithinMaterialFlag(bool onlyWithinMaterialFlag)=0
virtual bool IsA(const char *type) const
virtual rdata< ICharData > CreateCharData()=0
virtual void SetBillboardTrunkReductionRatio(float value)=0
virtual bool Parameterize(IGeometryData *geom, IRealArray *arr)=0
MaterialType
MaterialType specifies the type of material. Certain materials might use specialized shaders.
virtual const char * GetClass()
virtual bool GetChartAggregatorLockUVRotation()=0
virtual CountedPointer< INormalCasterSettings > CreateNormalCasterSettings()=0
virtual SGDEPRECATED void IndexedCombine(IValueArray *source, IRidArray *idtable, IRealArray *blendtable, rid startId)=0
Renders the scene from a number of views and generates an atlas with the images.
Use a software renderer when computing visibility.
virtual void SetGenerateTangents(bool value)=0
virtual void AddItem(real value)=0
virtual void SetCheckZeroAreaFaces(bool value)=0
the SDK is already initialized
virtual bool GetScaleByAngle()=0
static bool IsClassA(const char *type)
static bool IsClassA(const char *type)
virtual void RemoveMaterialIds()=0
virtual void AddBoneWeights(unsigned int tuplesize)=0
virtual double GetDoubleParameter(const char *name)=0
virtual CountedPointer< IValueArray > GetUserCornerField(const char *name)=0
virtual void GetDataRange(rid start_tuple_id, unsigned int tuple_count, IRidData *dest_param)=0
CountedPointer< IAggregationPipeline > spAggregationPipeline
virtual bool IsA(const char *type) const
virtual void RemoveUserVertexField(const char *name)=0
Orthographic cameras have a size.
virtual void RemoveBone(rid id)=0
virtual void SetGeometry(IGeometryData *value)=0
static IShadingClampNode * SafeCast(IObject *ptr)
static bool IsClassA(const char *type)
virtual CountedPointer< ISceneNode > GetNextItemAsSceneNode(rhandle *phandle_rhandleInputDataPtr)=0
virtual CountedPointer< ISelectionSet > CreateSelectionSet()=0
virtual const char * GetClass()
virtual void SetData(const double *source_items_doubleInputDataPtr, unsigned int source_item_count)=0
virtual void SetMaterial(IMaterial *value)=0
virtual CountedPointer< IValueArray > AddBaseTypeField(rid base_type, unsigned int tuple_size, const char *name)=0
virtual void SetSelectionSetID(rid value)=0
virtual int AppendPackedGeometry(IGeometryData *source, IRidArray *NewVertexIds, bool collapseToOriginalVertices)=0
virtual void SetSearchDirectionHardEdgeAngleInRadians(real value)=0
virtual void SetTileU(real value)=0
virtual void UnlockChunk2D(rid x, rid y)=0
static INormalCaster * SafeCast(IObject *ptr)
virtual CountedPointer< IRidArray > GetVertexIds()=0
static IAggregationPipeline * SafeCast(IObject *ptr)
virtual const char * GetClass()
the license data is corrupted, please reinstall the license key
virtual bool GetMergeGeometries()=0
a float is too small and denormal
virtual CountedPointer< IRidArray > GetGroupIds()=0
virtual void ShowSceneDebugWindow()=0
virtual bool IsA(const char *type) const
virtual void SetInputOutputMaterialMapping(unsigned int InMaterialId, unsigned int OutMaterialId)=0
virtual bool IsA(const char *type) const
virtual void Append(IScene *otherScene)=0
virtual void DeepCopy(IArray *source)=0
CountedPointer< IRealArray > spRealArray
static bool IsClassA(const char *type)
virtual CountedPointer< IRemeshingProcessorV2 > CreateRemeshingProcessorV2()=0
virtual bool GetGenerateTangentSpaceDisplacement()=0
static IVertexColorBaker * SafeCast(IObject *ptr)
virtual CountedPointer< IRidArray > FindIdenticalMaterialIds(IMaterial *mat)=0
cannot reach the licensing server, cant look up server, check DNS
virtual CountedPointer< INormalRepairer > CreateNormalRepairer()=0
CountedPointer< IShortArray > spShortArray
static IRealArray * SafeCast(IObject *ptr)
CountedPointer< IFoliageSettings > spFoliageSettings
static IShadingMinNode * SafeCast(IObject *ptr)
virtual bool GetIsVisible()=0
virtual void AddColors(rid valuetype, const char *format)=0
virtual CountedPointer< IMappingImage > GetMappingImage()=0
virtual const char * GetClass()
Normal level, validation will hardly be noticeable at all.
virtual bool GetRemoveTrianglesNotOccludingOtherTriangles()=0
virtual void RemoveItem(const char *NodeId)=0
virtual void * GetUserComponentArea(rid userid)=0
CountedPointer< IPackedGeometryData > spPackedGeometryData
virtual rid AddObserver(robserver *Observer, rid EventId)=0
static IArray * SafeCast(IObject *ptr)
CountedPointer< IRecommendedTextureSizeCalculator > spRecommendedTextureSizeCalculator
static bool IsClassA(const char *type)
virtual bool GetTransferColors()=0
virtual rstring GetPrimaryTexCoordLevelName()=0
virtual void SetOpacityFromDiffuseAlpha()=0
virtual CountedPointer< IFieldData > NewPackedCopy(IRidArray *index_array)=0
virtual real GetMergeBoldness()=0
virtual CountedPointer< IMappingImage > GetMappingImage()=0
the license is not for this product, please contact licensing, and replace license key
virtual void SetFillNonVisibleAreaThreshold(real value)=0
CountedPointer< INormalCaster > spNormalCaster
virtual void SetOutputSRGB(bool OutputSRGB)=0
virtual void SetBillboardTwoSided(bool value)=0
CountedPointer< IUnsignedShortArray > spUnsignedShortArray
virtual void Vector4ArrayMultiply(IRealArray *vecarray)=0
Vertex and Corner data such as coordinates and normals will be completely re-used from the original S...
virtual void SetTuple(rid id, const unsigned short *tuple_ushortInputDataPtr)=0
virtual rid GetSurfaceTransferMode()=0
rdata< IUnsignedCharData > spUnsignedCharData
virtual void ChangeTexturePrefixPath(const char *current_path_prefix, const char *new_path_prefix)=0
CountedPointer< T > UnsafeCast(IObject *ptr)
virtual CountedPointer< IMappingImage > GetMappingImage()=0
virtual void SetScaleByAngle(bool value)=0
virtual CountedPointer< IShadingPowNode > CreateShadingPowNode()=0
static bool IsClassA(const char *type)
virtual bool GetUseAlphaAsOpacity()=0
virtual CountedPointer< IFieldData > GetCorners()=0
static bool IsClassA(const char *type)
virtual void SetDataRange(rid start_tuple_id, const short *source_items_shortInputDataPtr, unsigned int source_item_count)=0
virtual void SetOcclusionMode(unsigned int value)=0
static IOpacityCasterSettings * SafeCast(IObject *ptr)
virtual void DeepCopy(IFieldData *source, bool copy_data)=0
virtual void SetChartAggregatorSeparateOverlappingCharts(bool value)=0
virtual void AddItem(unsigned long value)=0
virtual void Direction3ArrayMultiply(IRealArray *vecarray)=0
virtual CountedPointer< IShadingMaxNode > CreateShadingMaxNode()=0
CountedPointer< IVertexColorBaker > spVertexColorBaker
static IShadingNormalize3Node * SafeCast(IObject *ptr)
virtual CountedPointer< IBoneSettings > GetBoneSettings()=0
virtual void SetDistanceScaling(real value)=0
virtual CountedPointer< IGeometryValidator > CreateGeometryValidator()=0
rstring(IString *p=nullptr)
CountedPointer< IPipelineSettings > spPipelineSettings
CountedPointer< IImageComparer > spImageComparer
static IBoolArray * SafeCast(IObject *ptr)
virtual void GetData(IBoolData *dest_param)=0
CountedPointer< IStringArray > spStringArray
virtual CountedPointer< IUnsignedLongArray > CreateUnsignedLongArray()=0
virtual bool IsA(const char *type) const
static bool IsClassA(const char *type)
virtual void SetOcclusionMultiplier(real value)=0
virtual unsigned int GetType()=0
virtual void AddTriangles(unsigned int count)=0
virtual void SetMappingImage(IMappingImage *_MappingImage)=0
virtual const char * _GetData() const =0
virtual const char * GetClass()
CountedPointer< IOpacityCaster > spOpacityCaster
virtual void SetTuple(rid id, const real *tuple_realInputDataPtr)=0
virtual void SetGeometry(IGeometryData *value)=0
virtual void SetWidth(unsigned int value)=0
virtual rstring GetOccluderSelectionSetName()=0
virtual real GetShadingImportance()=0
virtual void SetFlipbookVerticalAngleInRadians(float value)=0
static bool IsClassA(const char *type)
virtual bool SetDoubleParameter(const char *name, double value)=0
virtual void SetFillMode(unsigned int FillMode)=0
static IShadingLayeredBlendNode * SafeCast(IObject *ptr)
static IShadingLessThanNode * SafeCast(IObject *ptr)
virtual const char * GetClass()
virtual bool GetScaleByAngle()=0
virtual bool GetSnapNormalsToFlatSurfaces()=0
static IRemeshingProcessorV2 * SafeCast(IObject *ptr)
virtual bool GetWeldOnlyWithinSceneNode()=0
virtual unsigned int GetFlipbookNumberOfViews()=0
virtual const int & _GetItem(rid item_index) const =0
static bool IsClassA(const char *type)
virtual CountedPointer< IPipelineSerializer > CreatePipelineSerializer()=0
virtual const char * GetClass()
virtual CountedPointer< IFoliageSettings > GetFoliageSettings()=0
virtual void AddBoneWeights(unsigned int tuplesize)=0
virtual void SetTuple(rid id, const short *tuple_shortInputDataPtr)=0
virtual void SetTextureName(const char *value)=0
virtual CountedPointer< IImageData > LockChunk2D(rid x, rid y)=0
virtual bool HasCustomField(const char *name)=0
virtual void SetOnScreenErrorTolerance(unsigned int value)=0
virtual unsigned int GetChartAggregatorMode()=0
virtual void AddVertexWeighting()=0
virtual bool IsA(const char *type) const
EventCodes
EventCodes are used by the event system to specify what kind of event to listen for.
virtual CountedPointer< IValueArray > AddBaseTypeUserTriangleField(rid base_type, const char *name, unsigned int tuple_size)=0
virtual unsigned int GetTextureWidth()=0
virtual void SetOutputImage(IImageData *value)=0
virtual void SetKeepSymmetry(bool value)=0
rdata< IUnsignedIntData > spUnsignedIntData
virtual void SetOnScreenSize(unsigned int value)=0
virtual rid GetVertexColorIndex()=0
virtual const char * GetClass()
virtual unsigned int GetOnScreenSize()=0
virtual rstring GetGLSLFragmentCode()=0
static bool IsClassA(const char *type)
static IShadingCross3Node * SafeCast(IObject *ptr)
virtual bool IsA(const char *type) const
static IGraphicsImporter * SafeCast(IObject *ptr)
static bool IsClassA(const char *type)
virtual void SetImportFilePath(const char *value)=0
virtual void SetScene(IScene *value)=0
virtual const char * GetClass()
virtual void SetItemCount(unsigned int count)=0
virtual CountedPointer< ISceneLodGroup > CreateSceneLodGroup()=0
virtual int GetCameraSelectionSetID()=0
virtual void SetPixelFieldOfView(real value)=0
virtual void RemoveTangents(rid level)=0
virtual void AddField(const char *name, rid valuetype, unsigned int tuplesize)=0
virtual bool GetOutputSRGB()=0
virtual rstring GetPath()=0
virtual void IndexedCombine(IFieldData *source, IRidArray *idtable, IRealArray *blendtable, rid startId)=0
virtual CountedPointer< IMappingImage > GetMappingImage()=0
virtual void RemoveField(const char *name)=0
virtual SGDEPRECATED void RemoveSpecularColors()=0
virtual unsigned int GetItemCount()=0
virtual void SetComputeVisibilityMode(unsigned int value)=0
static IImpostorSettings * SafeCast(IObject *ptr)
virtual real GetDefaultParameterAlpha(rid parameter_id)=0
virtual const char * GetClass()
static INormalRepairer * SafeCast(IObject *ptr)
virtual bool GetKeepSymmetry()=0
virtual CountedPointer< IRealArray > GetCameraPositions()=0
virtual int GetInputOutputMaterialMapping(unsigned int InMaterialId)=0
virtual unsigned int GetMappedGeometriesCount()=0
static IChartAggregator * SafeCast(IObject *ptr)
virtual bool GetUseCameras()=0
virtual CountedPointer< IShadingMultiplyNode > CreateShadingMultiplyNode()=0
static bool IsClassA(const char *type)
virtual void SetReductionTargets(unsigned int value)=0
virtual void SetTuple(rid id, const unsigned long *tuple_ulongInputDataPtr)=0
rdata< IFloatData > spFloatData
virtual bool IsA(const char *type) const
virtual CountedPointer< IImpostorSettings > CreateImpostorSettings()=0
static IMappingImageSettings * SafeCast(IObject *ptr)
virtual void SetTuple(rid id, const unsigned char *tuple_ucharInputDataPtr)=0
virtual const char * GetClass()
static const char * SG_MATERIAL_CHANNEL_NORMALS
The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.
3dsMax compatible method, creates tangent space that is compatible with the 3dsMax renderer
virtual rstring GetHLSLCode()=0
static IDisplacementCaster * SafeCast(IObject *ptr)
virtual CountedPointer< IRealArray > GetPerMaterialSizeThresholds()=0
virtual rerrorhandler * SetErrorHandler(rerrorhandler *handler)=0
virtual void SetOutwardMoveMultiplier(real value)=0
virtual void SetMergeDistance(unsigned int value)=0
Standard method, creates an orthonormal tangent space (right-handed)
virtual CountedPointer< IValueArray > GetColors()=0
virtual void CopyCombineTuples(IFieldData *source, rid dest_id, rid src_id_1, rid src_id_2, real alpha)=0
virtual rid GetProcessSelectionSetID()=0
virtual bool IsA(const char *type) const
static bool IsClassA(const char *type)
virtual const unsigned long * _GetData() const =0
virtual unsigned int GetMultisamplingWidth()=0
static IImageDataExporter * SafeCast(IObject *ptr)
virtual CountedPointer< IValueArray > AddBaseTypeUserVertexField(rid base_type, const char *name, unsigned int tuple_size)=0
virtual void SetImagePathBeforeImg(const char *value)=0
virtual bool IsA(const char *type) const
virtual bool IsA(const char *type) const
virtual bool IsA(const char *type) const
virtual const char * GetClass()
virtual rstring GetAlternativeName()=0
virtual void SetData(const bool *source_items_boolInputDataPtr, unsigned int source_item_count)=0
virtual void AddItem(float value)=0
virtual bool IsA(const char *type) const
virtual void ExtractRange(IGeometryData *dest, rid start_tri_id, unsigned int count)=0
virtual SGDEPRECATED CountedPointer< IRealArray > GetSpecularColors()=0
virtual void SetOnlyBetweenSceneNodes(bool value)=0
virtual void SetSnapNormalsToFlatSurfaces(bool value)=0
virtual void SetImage(IImageData *value)=0
virtual int CompareTuples(IArray *otherArray, rid tuple_id, rid other_tuple_id)=0
virtual void SetTupleCount(unsigned int tuplecount)=0
virtual void SetDistanceScaling(real DistanceScaling)=0
virtual short GetItem(rid id)=0
virtual rstring GetMaterialChannel()=0
virtual const char * GetClass()
static bool IsClassA(const char *type)
virtual void SetItem(rid id, float value)=0
virtual void SetScene(IScene *value)=0
static IFoliageProcessor * SafeCast(IObject *ptr)
virtual CountedPointer< IValueArray > GetCustomField(const char *name)=0
virtual void SetParameterizerLargeChartsImportance(real value)=0
virtual void SetFeatureFlagsMask(unsigned int value)=0
virtual const char * GetClass()
virtual bool GetIsFrozen()=0
virtual void RemoveObserver(rid ObserverId)=0
virtual void SetAlternativeName(const char *value)=0
virtual bool IsA(const char *type) const
virtual void SetShadingImportance(real value)=0
static IGeometryValidator * SafeCast(IObject *ptr)
virtual void SetOriginalName(const char *value)=0
virtual void SetDitherType(unsigned int value)=0
virtual const char * GetClass()
virtual rstring GetOriginalName()=0
virtual CountedPointer< IFloatArray > CreateFloatArray()=0
virtual const char * GetClass()
CountedPointer< IReductionProcessor > spReductionProcessor
virtual rstring GetOutputFilePath()=0
static IShadingFilterNode * SafeCast(IObject *ptr)
static IObjectCollection * SafeCast(IObject *ptr)
virtual unsigned int GetTotalYSize()=0
virtual const rid * _GetData() const =0
virtual void SetBakeOpacityInAlpha(bool BakeOpacityInAlpha)=0
updates the current progress, in percent
static bool IsClassA(const char *type)
CountedPointer< IBinaryImporter > spBinaryImporter
virtual void SetDiffHighlightsExportPath(const char *value)=0
CountedPointer< T > SafeCast(IObject *ptr)
virtual void SetMaximumLayers(unsigned int value)=0
virtual bool GetBillboardAllowConvexPolygons()=0
virtual CountedPointer< IGeometryData > NewUnpackedCopy()=0
virtual rstring GetShaderInputUVSet(rid index)=0
virtual CountedPointer< IShadingLayeredBlendNode > CreateShadingLayeredBlendNode()=0
static bool IsClassA(const char *type)
virtual void SetItem(rid id, double value)=0
static bool IsClassA(const char *type)
virtual bool GetUpdateExtents()=0
static bool IsClassA(const char *type)
virtual bool IsA(const char *type) const
virtual CountedPointer< IShadingDivideNode > CreateShadingDivideNode()=0
virtual CountedPointer< IShadingNotEqualNode > CreateShadingNotEqualNode()=0
virtual void SetAutoCorrectionAllowsDoubleSided(bool value)=0
virtual void SetMaxStretch(real value)=0
virtual void SetRemoveBoneSelectionSetID(rid value)=0
virtual void SetSelectionSetName(const char *value)=0
DataCreationPreferences
DataCreationPreferences specifies how big freedom Simplygon has when it comes to altering vertex/tria...
virtual void SetUseVertexWeights(bool value)=0
virtual void SetBoneCount(unsigned int value)=0
virtual void SetGeometry(IGeometryData *value)=0
virtual CountedPointer< IAmbientOcclusionCasterSettings > GetAmbientOcclusionCasterSettings()=0
virtual void SetProcessSelectionSetName(const char *value)=0
StopCondition
StopCondition determines if the processing will stop when any or all of the set targets have been hit...
virtual void GetElements(real *realReturnDataPtr)=0
virtual bool GetUseSymmetryQuadRetriangulator()=0
virtual void SetNormalMapTextureLevel(rid NormalMapTextureLevel)=0
a found triangle has no area
static IGeometryDataCollection * SafeCast(IObject *ptr)
Texture coordinates are generated from scratch based on the geometry.
virtual const char * GetClass()
virtual void RunProcessing()=0
virtual unsigned int GetWidth()=0
virtual void AddVertices(unsigned int count)=0
unsigned int DataAllocation
virtual void AddTangents(rid level)=0
virtual void SetOnlyWithinMaterial(bool value)=0
virtual CountedPointer< IPipelineSettings > CreatePipelineSettings()=0
virtual void SetToTranslationTransform(real tx, real ty, real tz)=0
virtual CountedPointer< IValueArray > AddBaseTypeUserCornerField(rid base_type, const char *name, unsigned int tuple_size)=0
CountedPointer< IScene > spScene
virtual void AddTuple(const bool *tuple_boolInputDataPtr)=0
virtual rid GetDestMaterialId()=0
virtual CountedPointer< IMappingImage > NewQuartersizeCopy()=0
static bool IsClassA(const char *type)
OcclusionModes
This decides whether an occlusion mesh generated with the corresponding setting is larger or smaller ...
virtual bool IsA(const char *type) const
virtual void SetMaterialImportance(real value)=0
virtual const char * GetClass()
virtual rdata< ILongData > CreateLongData()=0
virtual rid FindTextureId(const char *name)=0
virtual CountedPointer< IScene > CreateScene()=0
virtual SGDEPRECATED void CastMaterials()=0
virtual bool IsA(const char *type) const
Invalid settings value type.
virtual CountedPointer< IFieldData > GetImageFields()=0
virtual rstring GetClippingGeometrySelectionSetName()=0
virtual void SetWeldDist(real value)=0
static bool IsClassA(const char *type)
virtual const char * GetClass()
virtual rid GetDestinationTexCoordSet()=0
virtual CountedPointer< IAggregationSettings > GetAggregationSettings()=0
virtual const char * GetClass()
static IShadowMeshProcessor * SafeCast(IObject *ptr)
virtual bool GetRespectWindingDirection()=0
virtual void AddCustomField(IValueArray *field)=0
virtual bool GetIgnoreVertexLocks()=0
virtual rdata< IBoolData > CreateBoolData()=0
static bool IsClassA(const char *type)
virtual unsigned int GetTemplateZSize()=0
virtual CountedPointer< ISceneNode > NewClone()=0
virtual void GetDataRange(rid start_tuple_id, unsigned int tuple_count, IBoolData *dest_param)=0
CountedPointer< IImpostorSettings > spImpostorSettings
virtual real GetTjuncDist()=0
virtual bool IsA(const char *type) const
virtual const unsigned short * _GetData() const =0
static bool IsClassA(const char *type)
CountedPointer< IShadingStepNode > spShadingStepNode
virtual void SetAllowTransparencyMapping(bool value)=0
virtual const char * GetClass()
virtual void SetColorType(const char *ColorType)=0
virtual bool GetOutputSRGB()=0
virtual void SetTriangleRatio(real value)=0
static bool IsClassA(const char *type)
virtual bool IsA(const char *type) const
CountedPointer< IUnsignedLongArray > spUnsignedLongArray
virtual rstring GetNodeGuidOfGeometry(rid GeometryIndex)=0
virtual const char * GetClass()
virtual real GetAutomaticTextureSizeMultiplier()=0
virtual CountedPointer< IScene > GetScene()=0
virtual void SetScene(IScene *value)=0
the specified file was not found
virtual void RemoveNormals()=0
static bool IsClassA(const char *type)
static bool IsClassA(const char *type)
virtual unsigned int GetBlueComponent()=0
virtual void AddItem(const char *value)=0
virtual CountedPointer< IBoolArray > CreateBoolArray()=0
virtual bool IsItemInCollection(rhandle objhandle)=0
virtual void AddItem(rid value)=0
virtual CountedPointer< IBoolArray > GetVertexLocks()=0
virtual void AddItem(short value)=0
virtual void CopyTriangle(IGeometryData *source, rid dest_id, rid src_id)=0
virtual void AppendArray(IArray *source)=0
virtual CountedPointer< IOcclusionMeshProcessor > CreateOcclusionMeshProcessor()=0
static ISceneBoneTable * SafeCast(IObject *ptr)
virtual void ChangeWinding()=0
virtual bool IsA(const char *type) const
virtual void RemoveField(const char *name)=0
virtual CountedPointer< IGeometryData > CreateGeometryData()=0
CountedPointer< IShadingNotEqualNode > spShadingNotEqualNode
CountedPointer< IGraphicsExporter > spGraphicsExporter
virtual unsigned int GetParameterType(const char *name)=0
virtual SGDEPRECATED void RemoveDiffuseColors()=0
virtual CountedPointer< IRemeshingSettings > GetRemeshingSettings()=0
virtual bool IsA(const char *type) const
CountedPointer< IMaterialCasterSettings > spMaterialCasterSettings
rstring(const rstring &p)
CountedPointer< ISelectionSetTable > spSelectionSetTable
virtual CountedPointer< ITextureTable > GetSourceTextures()=0
virtual unsigned int GetTextureWidth()=0
virtual real Determinant3x3()=0
CountedPointer< ITextureTable > spTextureTable
virtual const char * GetClass()
virtual void GetData(ILongData *dest_param)=0
virtual CountedPointer< IBoneSettings > GetBoneSettings()=0
virtual rstring GetChartAggregatorOriginalTexCoordLevelName()=0
virtual void SetMaterial(rid id, IMaterial *material)=0
virtual SGDEPRECATED bool GetOnlyObjectBoundaryFlag()=0
virtual unsigned int GetOutputChannels()=0
virtual void SetHardEdgeAngleInRadians(real value)=0
virtual real GetCurvatureImportance()=0
virtual void AddVertexLocks()=0
static const unsigned int SG_NUM_SUPPORTED_CUSTOM_NODE_INPUTS
The maximum number of inputs that can be connected to any custom node within Simplygon.
a found triangle has illegal index setup
virtual bool IsA(const char *type) const
virtual real GetSizeThreshold()=0
virtual void SetReplaceNormals(bool value)=0
virtual CountedPointer< IBinaryImporter > CreateBinaryImporter()=0
static bool IsClassA(const char *type)
virtual void SetPackingEfficency(real value)=0
virtual const char * GetClass()
virtual void SetUseSymmetryQuadRetriangulator(bool value)=0
virtual void SetTexCoordLevelName(const char *value)=0
virtual real GetWeldDist()=0
virtual CountedPointer< IMappingImageSettings > GetMappingImageSettings()=0
virtual void SetUseMultisampling(bool value)=0
static ITangentCalculator * SafeCast(IObject *ptr)
virtual unsigned int _GetItemCount() const =0
static IFloatArray * SafeCast(IObject *ptr)
virtual bool GetFlipGreen()=0
Use Jarvis, Judice, and Ninke dithering.
static IAggregationSettings * SafeCast(IObject *ptr)
virtual void SetData(const char *source_items_charInputDataPtr, unsigned int source_item_count)=0
TextureBlendType
TextureBlendType specifies which type of blend function to use to blend textures. The blend type func...
virtual void Execute(IObject *subject, rid EventId, void *EventParameterBlock, unsigned int EventParameterBlockSize)=0
virtual CountedPointer< IRealArray > GetThresholds()=0
CountedPointer< IAggregationSettings > spAggregationSettings
virtual void RemoveFromParent()=0
virtual float GetSeparateFoliageTriangleRatio()=0
virtual rstring GetVertexColorSet()=0
TangentSpaceMethod
TangentSpaceMethod is used to specify which tangent space method is usedto generate tangent spaces wh...
static bool IsClassA(const char *type)
virtual const char * GetClass()
virtual CountedPointer< IScene > GetSourceScene()=0
static bool IsClassA(const char *type)
virtual void SetOutputChannels(unsigned int OutputChannels)=0
virtual CountedPointer< ITable > CreateTable()=0
virtual bool GetReplaceMappingImages()=0
virtual CountedPointer< IImageData > LockChunk3D(rid x, rid y, rid z)=0
virtual bool LoadFromFile(const char *path)=0
virtual const char * GetClass()
virtual void SetWeldOnlyBetweenSceneNodes(bool value)=0
const char * GetHeaderVersion()
virtual CountedPointer< IValueArray > GetField(const char *name)=0
virtual void SetOnScreenErrorTolerance(unsigned int value)=0
virtual bool HasUserChannel(const char *channel_name)=0
static bool IsClassA(const char *type)
virtual bool SetParameterFromString(const char *name, const char *value)=0
virtual SGDEPRECATED CountedPointer< IValueArray > AddBaseTypeUserTriangleVertexField(rid base_type, const char *name, unsigned int tuple_size)=0
virtual void RemoveUserVertexField(const char *name)=0
virtual void SetVertexColorIndex(rid value)=0
virtual bool GetGenerateTextureSamplerData()=0
virtual const char * GetClass()
virtual rstring GetInputChannelName()=0
virtual bool GetWeldOnlyBetweenSceneNodes()=0
virtual rhandle GetItem(unsigned int index)=0
virtual real GetRadius()=0
static bool IsClassA(const char *type)
virtual SGDEPRECATED void RemoveBitangents(rid level)=0
virtual bool GetUseVisibilityWeightsInReducer()=0
virtual real GetGeometryImportance()=0
virtual real GetAutomaticTextureSizeMultiplier()=0
virtual real GetColorSpaceEdgeThreshold()=0
static bool IsClassA(const char *type)
static IStringArray * SafeCast(IObject *ptr)
static IShadingDivideNode * SafeCast(IObject *ptr)
static bool IsClassA(const char *type)
virtual unsigned int GetOutputChannelBitDepth()=0
virtual bool GetBaseAtlasOnOriginalTexCoords()=0
static IShadingNode * SafeCast(IObject *ptr)
virtual bool IsA(const char *type) const
virtual void SetUseCameras(bool value)=0
virtual rdata< IRhandleData > CreateRhandleData()=0
virtual CountedPointer< IMaterial > CreateMaterial()=0
virtual CountedPointer< ISceneBoneTable > CreateSceneBoneTable()=0
virtual bool IsA(const char *type) const
virtual void SetDestinationScene(IScene *value)=0
virtual bool GetIsModified()=0
virtual void ExpandVertices()=0
virtual rstring GetErrorString()=0
virtual CountedPointer< IShadowMeshProcessor > CreateShadowMeshProcessor()=0
virtual void GetViewDirection(real *realReturnDataPtr)=0
rdata< IUnsignedLongData > spUnsignedLongData
virtual const float * _GetData() const =0
virtual bool IsA(const char *type) const
static IAmbientOcclusionCasterSettings * SafeCast(IObject *ptr)
virtual const char * GetClass()
virtual unsigned int GetMultisamplingHeight()=0
virtual void SetAutoCorrectionRatioThreshold(real value)=0
virtual rstring GetMappingImageName()=0
virtual const char * GetClass()
virtual bool IsA(const char *type) const
virtual unsigned int GetGreenComponent()=0
Ultra level, validation will be carried out very often, multiple times per processing step....
static bool IsClassA(const char *type)
virtual void SetProcessSelectionSetName(const char *value)=0
virtual const char * GetClass()
virtual void SetUseHighQualityNormalCalculation(bool value)=0
virtual CountedPointer< IGeometryData > GetGeometry()=0
virtual void SetTextureHeight(unsigned int value)=0
virtual void AddTuple(const char *tuple_charInputDataPtr)=0