Simplygon C++ API  8.3.34600.0
SimplygonSDK.h
Go to the documentation of this file.
1 #ifndef _SIMPLYGONSDK_H_
2 #define _SIMPLYGONSDK_H_
3 
4 #include <string.h>
5 
6 #include <stdint.h>
7 
11 #define SIMPLYGONSDK_VERSION 0x0803
12 
13 #ifdef SGDEPRECATED
14 #undef SGDEPRECATED
15 #endif
16 #ifdef _WIN32
17 #pragma warning( push )
18 #pragma warning( disable : 4996 )
19 #endif
20 
21 #if defined(SGSDK) || defined(WITH_SIMPLYGON_DLL) || defined(SGDEPRECATED_OFF)
22 // internal Simplygon, Unreal Engine, or deprecation warning disabled
23 #define SGDEPRECATED
24 #else
25 #ifdef _WIN32 // Microsoft compiler
26 #if (_MSC_VER >= 1300) // 7.1
27 #define SGDEPRECATED __declspec(deprecated)
28 #else
29 #define SGDEPRECATED
30 #endif
31 #else
32 #define SGDEPRECATED
33 #endif
34 #endif
35 
36 namespace SimplygonSDK
37 {
38 
44  template <class T> class CountedPointer
45  {
46  public:
51  CountedPointer( T *p=NULL ) : ptr(p)
52  {
53  addref_ptr();
54  }
55 
60  CountedPointer( const CountedPointer<T> &p ) : ptr(p.ptr)
61  {
62  addref_ptr();
63  }
64 
69  {
70  release_ptr();
71  }
72 
77  bool IsNull() const
78  {
79  return (ptr == NULL);
80  }
81 
88  {
89  if( this != &p )
90  {
91  release_ptr();
92  ptr = p.ptr;
93  addref_ptr();
94  }
95  return *this;
96  }
97 
102  T& operator*() const
103  {
104  return *ptr;
105  }
106 
111  T* operator->() const
112  {
113  return ptr;
114  }
115 
120  operator T* () const
121  {
122  return ptr;
123  }
124 
129  T* GetPointer() const
130  {
131  return ptr;
132  }
133 
134  private:
135  void addref_ptr()
136  {
137  if( ptr!=NULL )
138  {
139  ptr->AddRef();
140  }
141  }
142 
143  void release_ptr()
144  {
145  if( ptr!=NULL )
146  {
147  ptr->Release();
148  ptr = NULL;
149  }
150  }
151 
152  T *ptr;
153  };
154 
155  class IObject;
156 
160  typedef void* rhandle;
161 
165  typedef int rid;
166 
171  typedef float real;
172 
173  const real REAL_MIN = 1.175494351e-38F;
174  const real REAL_MAX = 3.402823466e+38F;
175 
181  class robserver
182  {
183  public:
195  virtual void Execute( IObject *subject , rid EventId , void *EventParameterBlock , unsigned int EventParameterBlockSize ) = 0;
196  };
197 
206  {
207  public:
216  virtual void HandleError( IObject *object , const char *interfacename , const char *methodname , rid errortype , const char *errortext ) = 0;
217  };
218 
226  class IData
227  {
228  public:
229  virtual void AddRef() = 0;
230  virtual void Release() = 0;
231  virtual void _SetItemCount( unsigned int size ) = 0;
232  virtual unsigned int _GetItemCount() const = 0;
233  virtual void *_GetRawPointer() = 0;
234  };
235 
240  template<class I> class rdata
241  {
242  public:
243  typedef typename I::value_type value_type;
244 
249  rdata( I *p=NULL ) : ptr(p)
250  {
251  addref_ptr();
252  }
253 
258  rdata( const rdata<I> &p ) : ptr(p.ptr)
259  {
260  addref_ptr();
261  }
262 
267  {
268  release_ptr();
269  }
270 
275  bool IsNullOrEmpty() const
276  {
277  if( ptr == nullptr )
278  return true;
279  if( ptr->_GetItemCount() == 0)
280  return true;
281  return false;
282  }
283 
288  {
289  if( this != &p )
290  {
291  release_ptr();
292  ptr = p.ptr;
293  addref_ptr();
294  }
295  return *this;
296  }
297 
301  const value_type *Data() const
302  {
303  if( this->IsNullOrEmpty() )
304  return nullptr;
305  return this->ptr->_GetData();
306  }
307 
311  operator const value_type *() const
312  {
313  if( this->IsNullOrEmpty() )
314  return nullptr;
315  return this->ptr->_GetData();
316  }
317 
321  unsigned int GetItemCount() const
322  {
323  if( this->IsNullOrEmpty() )
324  return 0;
325  return this->ptr->_GetItemCount();
326  }
327 
332  const value_type& GetItem( rid index ) const
333  {
334  return this->ptr->_GetItem(index);
335  }
336 
341  const value_type& operator [] ( rid index ) const
342  {
343  return this->GetItem( index );
344  }
345 
350  operator I* () const
351  {
352  return ptr;
353  }
354 
359  I* GetPointer() const
360  {
361  return ptr;
362  }
363 
368  I* operator->() const
369  {
370  return ptr;
371  }
372 
373  private:
374  void addref_ptr()
375  {
376  if( ptr!=NULL )
377  {
378  ptr->AddRef();
379  }
380  }
381 
382  void release_ptr()
383  {
384  if( ptr!=NULL )
385  {
386  ptr->Release();
387  ptr = NULL;
388  }
389  }
390 
391  I *ptr;
392  };
393 
394 
402  class IString
403  {
404  protected:
405  char *Text; // the text of the string (warning: never modify this pointer directly)
406 
407  public:
408  IString() { this->Text = nullptr; }
409 
413  virtual void AddRef() = 0;
417  virtual void Release() = 0;
421  virtual const char *_GetText() const = 0;
425  virtual bool _IsEmpty() const = 0;
426  };
427 
437  class rstring
438  {
439  public:
444  rstring( IString *p=nullptr ) : ptr(p)
445  {
446  addref_ptr();
447  }
448 
453  rstring( const rstring &p ) : ptr(p.ptr)
454  {
455  addref_ptr();
456  }
457 
462  {
463  release_ptr();
464  }
465 
469  rstring& operator=( const rstring &p )
470  {
471  if( this != &p )
472  {
473  release_ptr();
474  ptr = p.ptr;
475  addref_ptr();
476  }
477  return *this;
478  }
479 
483  const char *GetText() const
484  {
485  if( ptr == nullptr )
486  return nullptr;
487  return ptr->_GetText();
488  }
489 
493  operator const char *() const
494  {
495  return this->GetText();
496  }
497 
502  bool IsEmpty() const
503  {
504  if( ptr == nullptr )
505  return true;
506  return ptr->_IsEmpty();
507  }
508 
512  bool IsNull() const
513  {
514  if( ptr == nullptr )
515  return true;
516  return false;
517  }
518 
524  IString* operator->() const
525  {
526  return ptr;
527  }
528 
529  private:
530  void addref_ptr()
531  {
532  if( ptr!=NULL )
533  {
534  ptr->AddRef();
535  }
536  }
537 
538  void release_ptr()
539  {
540  if( ptr!=NULL )
541  {
542  ptr->Release();
543  ptr = NULL;
544  }
545  }
546 
547  IString *ptr;
548  };
550  class IBoolData : public IData
551  {
552  protected:
553  bool *Data; // the data pointer. only use the pointer for debugging purposes
554  unsigned int DataCount; // the number of items. only use the pointer for debugging purposes
555  unsigned int DataAllocation; // the number of allocated items. only use the pointer for debugging purposes
556 
557  int RefCount; // the reference count. only use for debugging purposes
558 
559  public:
560  typedef bool value_type;
562  {
563  this->Data = nullptr;
564  this->DataCount = 0;
565  this->DataAllocation = 0;
566  this->RefCount = 0;
567  }
568 
569  virtual const bool *_GetData() const = 0;
570  virtual const bool & _GetItem( rid item_index ) const = 0;
571  };
572 
583 
585  class ICharData : public IData
586  {
587  protected:
588  char *Data; // the data pointer. only use the pointer for debugging purposes
589  unsigned int DataCount; // the number of items. only use the pointer for debugging purposes
590  unsigned int DataAllocation; // the number of allocated items. only use the pointer for debugging purposes
591 
592  int RefCount; // the reference count. only use for debugging purposes
593 
594  public:
595  typedef char value_type;
597  {
598  this->Data = nullptr;
599  this->DataCount = 0;
600  this->DataAllocation = 0;
601  this->RefCount = 0;
602  }
603 
604  virtual const char *_GetData() const = 0;
605  virtual const char & _GetItem( rid item_index ) const = 0;
606  };
607 
618 
620  class IUnsignedCharData : public IData
621  {
622  protected:
623  unsigned char *Data; // the data pointer. only use the pointer for debugging purposes
624  unsigned int DataCount; // the number of items. only use the pointer for debugging purposes
625  unsigned int DataAllocation; // the number of allocated items. only use the pointer for debugging purposes
626 
627  int RefCount; // the reference count. only use for debugging purposes
628 
629  public:
630  typedef unsigned char value_type;
632  {
633  this->Data = nullptr;
634  this->DataCount = 0;
635  this->DataAllocation = 0;
636  this->RefCount = 0;
637  }
638 
639  virtual const unsigned char *_GetData() const = 0;
640  virtual const unsigned char & _GetItem( rid item_index ) const = 0;
641  };
642 
653 
655  class IShortData : public IData
656  {
657  protected:
658  short *Data; // the data pointer. only use the pointer for debugging purposes
659  unsigned int DataCount; // the number of items. only use the pointer for debugging purposes
660  unsigned int DataAllocation; // the number of allocated items. only use the pointer for debugging purposes
661 
662  int RefCount; // the reference count. only use for debugging purposes
663 
664  public:
665  typedef short value_type;
667  {
668  this->Data = nullptr;
669  this->DataCount = 0;
670  this->DataAllocation = 0;
671  this->RefCount = 0;
672  }
673 
674  virtual const short *_GetData() const = 0;
675  virtual const short & _GetItem( rid item_index ) const = 0;
676  };
677 
688 
690  class IUnsignedShortData : public IData
691  {
692  protected:
693  unsigned short *Data; // the data pointer. only use the pointer for debugging purposes
694  unsigned int DataCount; // the number of items. only use the pointer for debugging purposes
695  unsigned int DataAllocation; // the number of allocated items. only use the pointer for debugging purposes
696 
697  int RefCount; // the reference count. only use for debugging purposes
698 
699  public:
700  typedef unsigned short value_type;
702  {
703  this->Data = nullptr;
704  this->DataCount = 0;
705  this->DataAllocation = 0;
706  this->RefCount = 0;
707  }
708 
709  virtual const unsigned short *_GetData() const = 0;
710  virtual const unsigned short & _GetItem( rid item_index ) const = 0;
711  };
712 
723 
725  class IIntData : public IData
726  {
727  protected:
728  int *Data; // the data pointer. only use the pointer for debugging purposes
729  unsigned int DataCount; // the number of items. only use the pointer for debugging purposes
730  unsigned int DataAllocation; // the number of allocated items. only use the pointer for debugging purposes
731 
732  int RefCount; // the reference count. only use for debugging purposes
733 
734  public:
735  typedef int value_type;
737  {
738  this->Data = nullptr;
739  this->DataCount = 0;
740  this->DataAllocation = 0;
741  this->RefCount = 0;
742  }
743 
744  virtual const int *_GetData() const = 0;
745  virtual const int & _GetItem( rid item_index ) const = 0;
746  };
747 
758 
760  class IUnsignedIntData : public IData
761  {
762  protected:
763  unsigned int *Data; // the data pointer. only use the pointer for debugging purposes
764  unsigned int DataCount; // the number of items. only use the pointer for debugging purposes
765  unsigned int DataAllocation; // the number of allocated items. only use the pointer for debugging purposes
766 
767  int RefCount; // the reference count. only use for debugging purposes
768 
769  public:
770  typedef unsigned int value_type;
772  {
773  this->Data = nullptr;
774  this->DataCount = 0;
775  this->DataAllocation = 0;
776  this->RefCount = 0;
777  }
778 
779  virtual const unsigned int *_GetData() const = 0;
780  virtual const unsigned int & _GetItem( rid item_index ) const = 0;
781  };
782 
793 
795  class ILongData : public IData
796  {
797  protected:
798  long *Data; // the data pointer. only use the pointer for debugging purposes
799  unsigned int DataCount; // the number of items. only use the pointer for debugging purposes
800  unsigned int DataAllocation; // the number of allocated items. only use the pointer for debugging purposes
801 
802  int RefCount; // the reference count. only use for debugging purposes
803 
804  public:
805  typedef long value_type;
807  {
808  this->Data = nullptr;
809  this->DataCount = 0;
810  this->DataAllocation = 0;
811  this->RefCount = 0;
812  }
813 
814  virtual const long *_GetData() const = 0;
815  virtual const long & _GetItem( rid item_index ) const = 0;
816  };
817 
828 
830  class IUnsignedLongData : public IData
831  {
832  protected:
833  unsigned long *Data; // the data pointer. only use the pointer for debugging purposes
834  unsigned int DataCount; // the number of items. only use the pointer for debugging purposes
835  unsigned int DataAllocation; // the number of allocated items. only use the pointer for debugging purposes
836 
837  int RefCount; // the reference count. only use for debugging purposes
838 
839  public:
840  typedef unsigned long value_type;
842  {
843  this->Data = nullptr;
844  this->DataCount = 0;
845  this->DataAllocation = 0;
846  this->RefCount = 0;
847  }
848 
849  virtual const unsigned long *_GetData() const = 0;
850  virtual const unsigned long & _GetItem( rid item_index ) const = 0;
851  };
852 
863 
865  class IFloatData : public IData
866  {
867  protected:
868  float *Data; // the data pointer. only use the pointer for debugging purposes
869  unsigned int DataCount; // the number of items. only use the pointer for debugging purposes
870  unsigned int DataAllocation; // the number of allocated items. only use the pointer for debugging purposes
871 
872  int RefCount; // the reference count. only use for debugging purposes
873 
874  public:
875  typedef float value_type;
877  {
878  this->Data = nullptr;
879  this->DataCount = 0;
880  this->DataAllocation = 0;
881  this->RefCount = 0;
882  }
883 
884  virtual const float *_GetData() const = 0;
885  virtual const float & _GetItem( rid item_index ) const = 0;
886  };
887 
898 
900  class IDoubleData : public IData
901  {
902  protected:
903  double *Data; // the data pointer. only use the pointer for debugging purposes
904  unsigned int DataCount; // the number of items. only use the pointer for debugging purposes
905  unsigned int DataAllocation; // the number of allocated items. only use the pointer for debugging purposes
906 
907  int RefCount; // the reference count. only use for debugging purposes
908 
909  public:
910  typedef double value_type;
912  {
913  this->Data = nullptr;
914  this->DataCount = 0;
915  this->DataAllocation = 0;
916  this->RefCount = 0;
917  }
918 
919  virtual const double *_GetData() const = 0;
920  virtual const double & _GetItem( rid item_index ) const = 0;
921  };
922 
933 
935  class IRealData : public IData
936  {
937  protected:
938  real *Data; // the data pointer. only use the pointer for debugging purposes
939  unsigned int DataCount; // the number of items. only use the pointer for debugging purposes
940  unsigned int DataAllocation; // the number of allocated items. only use the pointer for debugging purposes
941 
942  int RefCount; // the reference count. only use for debugging purposes
943 
944  public:
945  typedef real value_type;
947  {
948  this->Data = nullptr;
949  this->DataCount = 0;
950  this->DataAllocation = 0;
951  this->RefCount = 0;
952  }
953 
954  virtual const real *_GetData() const = 0;
955  virtual const real & _GetItem( rid item_index ) const = 0;
956  };
957 
968 
970  class IRidData : public IData
971  {
972  protected:
973  rid *Data; // the data pointer. only use the pointer for debugging purposes
974  unsigned int DataCount; // the number of items. only use the pointer for debugging purposes
975  unsigned int DataAllocation; // the number of allocated items. only use the pointer for debugging purposes
976 
977  int RefCount; // the reference count. only use for debugging purposes
978 
979  public:
980  typedef rid value_type;
982  {
983  this->Data = nullptr;
984  this->DataCount = 0;
985  this->DataAllocation = 0;
986  this->RefCount = 0;
987  }
988 
989  virtual const rid *_GetData() const = 0;
990  virtual const rid & _GetItem( rid item_index ) const = 0;
991  };
992 
1003 
1005  class IRhandleData : public IData
1006  {
1007  protected:
1008  rhandle *Data; // the data pointer. only use the pointer for debugging purposes
1009  unsigned int DataCount; // the number of items. only use the pointer for debugging purposes
1010  unsigned int DataAllocation; // the number of allocated items. only use the pointer for debugging purposes
1011 
1012  int RefCount; // the reference count. only use for debugging purposes
1013 
1014  public:
1017  {
1018  this->Data = nullptr;
1019  this->DataCount = 0;
1020  this->DataAllocation = 0;
1021  this->RefCount = 0;
1022  }
1023 
1024  virtual const rhandle *_GetData() const = 0;
1025  virtual const rhandle & _GetItem( rid item_index ) const = 0;
1026  };
1027 
1038 
1039 
1042  {
1056  TYPES_ID_RCHAR = 14, // note: TYPES_ID_RCHAR is deprecated and not used anymore
1060  };
1061 
1064  {
1066  SG_EVENT_PROGRESS = 0x01000001,
1067 
1070 
1073 
1076  };
1077 
1080  {
1083 
1086 
1089 
1092 
1095 
1098 
1101 
1104 
1107 
1110 
1113 
1116 
1119 
1122 
1125 
1128 
1131 
1134 
1137 
1140 
1143 
1146 
1149 
1152 
1155 
1158 
1161 
1164 
1167 
1170 
1173 
1176 
1179 
1182 
1185 
1188 
1191 
1194 
1197 
1200 
1203 
1206  };
1207 
1210  {
1213 
1216 
1219 
1222 
1225 
1228 
1231 
1234 
1237 
1240 
1243 
1246 
1249 
1252 
1255 
1258 
1261 
1264  };
1265 
1268  {
1271 
1274 
1277 
1280 
1283  };
1284 
1287  {
1289  SG_STOPCONDITION_ANY = 0x00000000,
1290 
1293  };
1294 
1297  {
1300 
1303  };
1304 
1307  {
1310 
1313 
1316  };
1317 
1320  {
1323 
1326  };
1327 
1330  {
1332  SG_MODE_FAST = 0x00000000,
1333 
1335  SG_MODE_ACCURATE = 0x00000001
1336  };
1337 
1340  {
1343 
1346 
1349  };
1350 
1353  {
1356 
1359 
1362 
1365 
1368  };
1369 
1372  {
1375 
1378 
1381 
1384  };
1385 
1388  {
1391 
1394 
1397  };
1398 
1401  {
1404 
1407 
1410  };
1411 
1414  {
1417 
1420 
1423  };
1424 
1427  {
1430 
1432  SG_TEXTUREBLEND_ADD = 0x00000001,
1433 
1436 
1439 
1442 
1445 
1447  SG_TEXTUREBLEND_OVER = 0x00000006,
1448 
1450  SG_TEXTUREBLEND_IN = 0x00000007,
1451 
1453  SG_TEXTUREBLEND_OUT = 0x00000008,
1454 
1457 
1460 
1463  };
1464 
1467  {
1470 
1473 
1476  };
1477 
1480  {
1483 
1486 
1489 
1492 
1495 
1498 
1501 
1504 
1507  };
1508 
1511  {
1514 
1517 
1520 
1523  };
1524 
1527  {
1530 
1533 
1536 
1539  };
1540 
1543  {
1546 
1549 
1552 
1555 
1558 
1561  };
1562 
1565  {
1568 
1571  };
1572 
1575  {
1578 
1581 
1584  };
1585 
1588  {
1591 
1594  };
1595 
1598  {
1601 
1604 
1607  };
1608 
1611  {
1614 
1617 
1620 
1623 
1626 
1629  };
1630 
1632  static const char * SG_MATERIAL_CHANNEL_AMBIENT = "Ambient";
1633 
1635  static const char * SG_MATERIAL_CHANNEL_DIFFUSE = "Diffuse";
1636 
1638  static const char * SG_MATERIAL_CHANNEL_SPECULAR = "Specular";
1639 
1641  static const char * SG_MATERIAL_CHANNEL_SHININESS = "Shininess";
1642 
1644  static const char * SG_MATERIAL_CHANNEL_OPACITY = "Opacity";
1645 
1647  static const char * SG_MATERIAL_CHANNEL_EMISSIVE = "Emissive";
1648 
1650  static const char * SG_MATERIAL_CHANNEL_NORMALS = "Normals";
1651 
1653  static const char * SG_MATERIAL_CHANNEL_GROUPIDS = "GroupIds";
1654 
1656  static const char * SG_MATERIAL_CHANNEL_DISPLACEMENT = "Displacement";
1657 
1659  static const char * SG_MATERIAL_CHANNEL_BASECOLOR = "Basecolor";
1660 
1662  static const char * SG_MATERIAL_CHANNEL_ROUGHNESS = "Roughness";
1663 
1665  static const char * SG_MATERIAL_CHANNEL_METALNESS = "Metalness";
1666 
1668  static const char * SG_MATERIAL_CHANNEL_OCCLUSION = "Occlusion";
1669 
1671  static const char * SG_IMAGEDATA_FORMAT_L = "L";
1672 
1674  static const char * SG_IMAGEDATA_FORMAT_RGB = "RGB";
1675 
1677  static const char * SG_IMAGEDATA_FORMAT_RGBA = "RGBA";
1678 
1680  static const unsigned int SG_NUM_SUPPORTED_TEXTURE_CHANNELS = 256;
1681 
1683  static const unsigned int SG_NUM_SUPPORTED_COLOR_CHANNELS = 256;
1684 
1686  static const unsigned int SG_NUM_SUPPORTED_BONES_PER_VERTEX = 16;
1687 
1689  static const unsigned int SG_NUM_SUPPORTED_MAPPING_LAYERS = 32;
1690 
1692  static const unsigned int SG_NUM_SUPPORTED_CUSTOM_NODE_INPUTS = 16;
1693 
1695  static const unsigned int SG_SUPPORTED_CUSTOM_NODE_SHADER_CODE_SIZE = 2048;
1696 
1698  static const float SG_MAXIMUM_IMPORTANCE_VALUE = (float)1000;
1699 
1701  static const unsigned int SG_MAXIMUM_MAPPING_IMAGE_INPUT_MATERIAL_COUNT = 1024;
1702 
1704  static const unsigned int SG_MAXIMUM_MAPPING_IMAGE_OUTPUT_MATERIAL_COUNT = 1024;
1705 
1707  static const unsigned int SG_MAXIMUM_PARAMETERIZER_OUTPUT_MATERIAL_COUNT = 1024;
1708 
1710  static const unsigned int SG_MAXIMUM_CHART_AGGREGATOR_OUTPUT_MATERIAL_COUNT = 1024;
1711 
1712 
1718  class IObject
1719  {
1720  public:
1725  virtual const char *GetClass();
1726 
1732  virtual bool IsA( const char *type ) const;
1733 
1739  static bool IsClassA( const char *type )
1740  {
1741  if( type && (strcmp("IObject",type)==0) )
1742  return true;
1743  return false;
1744  }
1745 
1751  static IObject *SafeCast( IObject *ptr ) { return ptr; }
1752 
1756  virtual void PrintInfo() = 0;
1757 
1761  virtual void AddRef() = 0;
1762 
1766  virtual void Release() = 0;
1767 
1772  virtual void SetName( const char *Name ) = 0;
1773 
1778  virtual rstring GetName() = 0;
1779 
1786  virtual rid AddObserver( robserver *Observer , rid EventId ) = 0;
1787 
1792  virtual void RemoveObserver( rid ObserverId ) = 0;
1793 
1794  virtual void *GetUserComponentArea( rid userid ) = 0;
1795  };
1796 
1801 
1802  class IRidArray;
1803 
1809  class IArray : public IObject
1810  {
1811  public:
1816  virtual const char *GetClass();
1817 
1823  virtual bool IsA( const char *type ) const;
1824 
1830  static bool IsClassA( const char *type )
1831  {
1832  if( !type )
1833  return false;
1834  if( strcmp("IArray",type)==0 )
1835  return true;
1836  return IObject::IsClassA(type);
1837  }
1843  static IArray *SafeCast( IObject *ptr )
1844  {
1845  if( ptr && ptr->IsA("IArray") )
1846  return static_cast<IArray*>(ptr);
1847  return NULL;
1848  }
1849 
1857  virtual CountedPointer<IArray> NewCopy( bool copy_data ) = 0;
1858 
1870  virtual CountedPointer<IArray> NewPackedCopy( IRidArray *index_array ) = 0;
1871 
1878  virtual void DeepCopy( IArray *source ) = 0;
1879 
1895  virtual void IndexedCopy( IArray *source , IRidArray *idtable , rid startId ) = 0;
1896 
1903  virtual void SetTupleSize( unsigned int newsize ) = 0;
1904 
1909  virtual unsigned int GetTupleSize( ) = 0;
1910 
1920  virtual void SetItemCount( unsigned int count ) = 0;
1921 
1928  virtual unsigned int GetItemCount( ) = 0;
1929 
1937  virtual rid GetMaxItemId( ) = 0;
1938 
1943  virtual void Clear( ) = 0;
1944 
1949  virtual bool IsEmpty( ) = 0;
1950 
1955  virtual unsigned int GetTupleCount( ) = 0;
1956 
1963  virtual rid GetMaxTupleId( ) = 0;
1964 
1972  virtual void SetTupleCount( unsigned int tuplecount ) = 0;
1973 
1979  virtual rid GetBaseType( ) = 0;
1980 
1988  virtual SGDEPRECATED void AppendTuples( IArray *source ) = 0;
1989 
1996  virtual void AppendArray( IArray *source ) = 0;
1997 
2011  virtual void ExtractTuples( IArray *dest , rid start , unsigned int count ) = 0;
2012 
2025  virtual void CopyTuple( IArray *sourceArray , rid dest_id , rid src_id ) = 0;
2026 
2039  virtual int CompareTuples( IArray *otherArray , rid tuple_id , rid other_tuple_id ) = 0;
2040 
2050  virtual void CopyRange( IArray *source_array , rid start_dest_id , rid start_src_id , unsigned int count ) = 0;
2051 
2057  virtual void SetAlternativeName( const char * value ) = 0;
2058 
2064  virtual rstring GetAlternativeName( ) = 0;
2065 
2066  };
2067 
2072 
2074  #define InterfaceDefined_SimplygonSDK_IArray 1
2075 
2076  class IRidArray;
2077  class IRealArray;
2078 
2083  class IValueArray : public IArray
2084  {
2085  public:
2090  virtual const char *GetClass();
2091 
2097  virtual bool IsA( const char *type ) const;
2098 
2104  static bool IsClassA( const char *type )
2105  {
2106  if( !type )
2107  return false;
2108  if( strcmp("IValueArray",type)==0 )
2109  return true;
2110  return IArray::IsClassA(type);
2111  }
2117  static IValueArray *SafeCast( IObject *ptr )
2118  {
2119  if( ptr && ptr->IsA("IValueArray") )
2120  return static_cast<IValueArray*>(ptr);
2121  return NULL;
2122  }
2123 
2132  virtual void SetRealItem( rid id , real value ) = 0;
2133 
2142  virtual real GetRealItem( rid id ) = 0;
2143 
2158  virtual SGDEPRECATED void IndexedCombine( IValueArray *source , IRidArray *idtable , IRealArray *blendtable , rid startId ) = 0;
2159 
2174  virtual SGDEPRECATED void IndexedCombine3( IValueArray *source , IRidArray *idtable , IRealArray *blendtable , rid startId ) = 0;
2175 
2192  virtual SGDEPRECATED void CopyCombineTuples( IValueArray *sourceArray , rid dest_id , rid src_id_1 , rid src_id_2 , real alpha ) = 0;
2193 
2211  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;
2212 
2221  virtual SGDEPRECATED void SetInterpolateTuples( bool value ) = 0;
2222 
2231  virtual SGDEPRECATED bool GetInterpolateTuples( ) = 0;
2232 
2233  };
2234 
2239 
2241  #define InterfaceDefined_SimplygonSDK_IValueArray 1
2242 
2243 
2251  class IStringArray : public IValueArray
2252  {
2253  public:
2258  virtual const char *GetClass();
2259 
2265  virtual bool IsA( const char *type ) const;
2266 
2272  static bool IsClassA( const char *type )
2273  {
2274  if( !type )
2275  return false;
2276  if( strcmp("IStringArray",type)==0 )
2277  return true;
2278  return IValueArray::IsClassA(type);
2279  }
2286  {
2287  if( ptr && ptr->IsA("IStringArray") )
2288  return static_cast<IStringArray*>(ptr);
2289  return NULL;
2290  }
2291 
2299  virtual void AddItem( const char * value ) = 0;
2300 
2308  virtual void SetItem( rid id , const char * value ) = 0;
2309 
2316  virtual rstring GetItem( rid id ) = 0;
2317 
2318  };
2319 
2324 
2326  #define InterfaceDefined_SimplygonSDK_IStringArray 1
2327 
2328 
2333  class IBoolArray : public IValueArray
2334  {
2335  public:
2340  virtual const char *GetClass();
2341 
2347  virtual bool IsA( const char *type ) const;
2348 
2354  static bool IsClassA( const char *type )
2355  {
2356  if( !type )
2357  return false;
2358  if( strcmp("IBoolArray",type)==0 )
2359  return true;
2360  return IValueArray::IsClassA(type);
2361  }
2367  static IBoolArray *SafeCast( IObject *ptr )
2368  {
2369  if( ptr && ptr->IsA("IBoolArray") )
2370  return static_cast<IBoolArray*>(ptr);
2371  return NULL;
2372  }
2373 
2381  virtual void AddItem( bool value ) = 0;
2382 
2391  virtual void SetItem( rid id , bool value ) = 0;
2392 
2400  virtual bool GetItem( rid id ) = 0;
2401 
2409  virtual void AddTuple( const bool *tuple_boolInputDataPtr ) = 0;
2410 
2418  virtual void SetTuple( rid id , const bool *tuple_boolInputDataPtr ) = 0;
2419 
2427  virtual void GetTuple( rid id , IBoolData *dest_param ) = 0;
2428 
2433  virtual void GetData( IBoolData *dest_param ) = 0;
2434 
2442  virtual void GetDataRange( rid start_tuple_id , unsigned int tuple_count , IBoolData *dest_param ) = 0;
2443 
2452  virtual void SetData( const bool *source_items_boolInputDataPtr , unsigned int source_item_count ) = 0;
2453 
2466  virtual void SetDataRange( rid start_tuple_id , const bool *source_items_boolInputDataPtr , unsigned int source_item_count ) = 0;
2467 
2468  };
2469 
2474 
2476  #define InterfaceDefined_SimplygonSDK_IBoolArray 1
2477 
2478 
2483  class ICharArray : public IValueArray
2484  {
2485  public:
2490  virtual const char *GetClass();
2491 
2497  virtual bool IsA( const char *type ) const;
2498 
2504  static bool IsClassA( const char *type )
2505  {
2506  if( !type )
2507  return false;
2508  if( strcmp("ICharArray",type)==0 )
2509  return true;
2510  return IValueArray::IsClassA(type);
2511  }
2517  static ICharArray *SafeCast( IObject *ptr )
2518  {
2519  if( ptr && ptr->IsA("ICharArray") )
2520  return static_cast<ICharArray*>(ptr);
2521  return NULL;
2522  }
2523 
2531  virtual void AddItem( char value ) = 0;
2532 
2541  virtual void SetItem( rid id , char value ) = 0;
2542 
2550  virtual char GetItem( rid id ) = 0;
2551 
2559  virtual void AddTuple( const char *tuple_charInputDataPtr ) = 0;
2560 
2568  virtual void SetTuple( rid id , const char *tuple_charInputDataPtr ) = 0;
2569 
2577  virtual void GetTuple( rid id , ICharData *dest_param ) = 0;
2578 
2583  virtual void GetData( ICharData *dest_param ) = 0;
2584 
2592  virtual void GetDataRange( rid start_tuple_id , unsigned int tuple_count , ICharData *dest_param ) = 0;
2593 
2602  virtual void SetData( const char *source_items_charInputDataPtr , unsigned int source_item_count ) = 0;
2603 
2616  virtual void SetDataRange( rid start_tuple_id , const char *source_items_charInputDataPtr , unsigned int source_item_count ) = 0;
2617 
2618  };
2619 
2624 
2626  #define InterfaceDefined_SimplygonSDK_ICharArray 1
2627 
2628 
2633  class IDoubleArray : public IValueArray
2634  {
2635  public:
2640  virtual const char *GetClass();
2641 
2647  virtual bool IsA( const char *type ) const;
2648 
2654  static bool IsClassA( const char *type )
2655  {
2656  if( !type )
2657  return false;
2658  if( strcmp("IDoubleArray",type)==0 )
2659  return true;
2660  return IValueArray::IsClassA(type);
2661  }
2668  {
2669  if( ptr && ptr->IsA("IDoubleArray") )
2670  return static_cast<IDoubleArray*>(ptr);
2671  return NULL;
2672  }
2673 
2681  virtual void AddItem( double value ) = 0;
2682 
2691  virtual void SetItem( rid id , double value ) = 0;
2692 
2700  virtual double GetItem( rid id ) = 0;
2701 
2709  virtual void AddTuple( const double *tuple_doubleInputDataPtr ) = 0;
2710 
2718  virtual void SetTuple( rid id , const double *tuple_doubleInputDataPtr ) = 0;
2719 
2727  virtual void GetTuple( rid id , IDoubleData *dest_param ) = 0;
2728 
2733  virtual void GetData( IDoubleData *dest_param ) = 0;
2734 
2742  virtual void GetDataRange( rid start_tuple_id , unsigned int tuple_count , IDoubleData *dest_param ) = 0;
2743 
2752  virtual void SetData( const double *source_items_doubleInputDataPtr , unsigned int source_item_count ) = 0;
2753 
2766  virtual void SetDataRange( rid start_tuple_id , const double *source_items_doubleInputDataPtr , unsigned int source_item_count ) = 0;
2767 
2768  };
2769 
2774 
2776  #define InterfaceDefined_SimplygonSDK_IDoubleArray 1
2777 
2778 
2783  class IFloatArray : public IValueArray
2784  {
2785  public:
2790  virtual const char *GetClass();
2791 
2797  virtual bool IsA( const char *type ) const;
2798 
2804  static bool IsClassA( const char *type )
2805  {
2806  if( !type )
2807  return false;
2808  if( strcmp("IFloatArray",type)==0 )
2809  return true;
2810  return IValueArray::IsClassA(type);
2811  }
2817  static IFloatArray *SafeCast( IObject *ptr )
2818  {
2819  if( ptr && ptr->IsA("IFloatArray") )
2820  return static_cast<IFloatArray*>(ptr);
2821  return NULL;
2822  }
2823 
2831  virtual void AddItem( float value ) = 0;
2832 
2841  virtual void SetItem( rid id , float value ) = 0;
2842 
2850  virtual float GetItem( rid id ) = 0;
2851 
2859  virtual void AddTuple( const float *tuple_floatInputDataPtr ) = 0;
2860 
2868  virtual void SetTuple( rid id , const float *tuple_floatInputDataPtr ) = 0;
2869 
2877  virtual void GetTuple( rid id , IFloatData *dest_param ) = 0;
2878 
2883  virtual void GetData( IFloatData *dest_param ) = 0;
2884 
2892  virtual void GetDataRange( rid start_tuple_id , unsigned int tuple_count , IFloatData *dest_param ) = 0;
2893 
2902  virtual void SetData( const float *source_items_floatInputDataPtr , unsigned int source_item_count ) = 0;
2903 
2916  virtual void SetDataRange( rid start_tuple_id , const float *source_items_floatInputDataPtr , unsigned int source_item_count ) = 0;
2917 
2918  };
2919 
2924 
2926  #define InterfaceDefined_SimplygonSDK_IFloatArray 1
2927 
2928 
2933  class IIntArray : public IValueArray
2934  {
2935  public:
2940  virtual const char *GetClass();
2941 
2947  virtual bool IsA( const char *type ) const;
2948 
2954  static bool IsClassA( const char *type )
2955  {
2956  if( !type )
2957  return false;
2958  if( strcmp("IIntArray",type)==0 )
2959  return true;
2960  return IValueArray::IsClassA(type);
2961  }
2967  static IIntArray *SafeCast( IObject *ptr )
2968  {
2969  if( ptr && ptr->IsA("IIntArray") )
2970  return static_cast<IIntArray*>(ptr);
2971  return NULL;
2972  }
2973 
2981  virtual void AddItem( int value ) = 0;
2982 
2991  virtual void SetItem( rid id , int value ) = 0;
2992 
3000  virtual int GetItem( rid id ) = 0;
3001 
3009  virtual void AddTuple( const int *tuple_intInputDataPtr ) = 0;
3010 
3018  virtual void SetTuple( rid id , const int *tuple_intInputDataPtr ) = 0;
3019 
3027  virtual void GetTuple( rid id , IIntData *dest_param ) = 0;
3028 
3033  virtual void GetData( IIntData *dest_param ) = 0;
3034 
3042  virtual void GetDataRange( rid start_tuple_id , unsigned int tuple_count , IIntData *dest_param ) = 0;
3043 
3052  virtual void SetData( const int *source_items_intInputDataPtr , unsigned int source_item_count ) = 0;
3053 
3066  virtual void SetDataRange( rid start_tuple_id , const int *source_items_intInputDataPtr , unsigned int source_item_count ) = 0;
3067 
3068  };
3069 
3074 
3076  #define InterfaceDefined_SimplygonSDK_IIntArray 1
3077 
3078 
3083  class ILongArray : public IValueArray
3084  {
3085  public:
3090  virtual const char *GetClass();
3091 
3097  virtual bool IsA( const char *type ) const;
3098 
3104  static bool IsClassA( const char *type )
3105  {
3106  if( !type )
3107  return false;
3108  if( strcmp("ILongArray",type)==0 )
3109  return true;
3110  return IValueArray::IsClassA(type);
3111  }
3117  static ILongArray *SafeCast( IObject *ptr )
3118  {
3119  if( ptr && ptr->IsA("ILongArray") )
3120  return static_cast<ILongArray*>(ptr);
3121  return NULL;
3122  }
3123 
3131  virtual void AddItem( long value ) = 0;
3132 
3141  virtual void SetItem( rid id , long value ) = 0;
3142 
3150  virtual long GetItem( rid id ) = 0;
3151 
3159  virtual void AddTuple( const long *tuple_longInputDataPtr ) = 0;
3160 
3168  virtual void SetTuple( rid id , const long *tuple_longInputDataPtr ) = 0;
3169 
3177  virtual void GetTuple( rid id , ILongData *dest_param ) = 0;
3178 
3183  virtual void GetData( ILongData *dest_param ) = 0;
3184 
3192  virtual void GetDataRange( rid start_tuple_id , unsigned int tuple_count , ILongData *dest_param ) = 0;
3193 
3202  virtual void SetData( const long *source_items_longInputDataPtr , unsigned int source_item_count ) = 0;
3203 
3216  virtual void SetDataRange( rid start_tuple_id , const long *source_items_longInputDataPtr , unsigned int source_item_count ) = 0;
3217 
3218  };
3219 
3224 
3226  #define InterfaceDefined_SimplygonSDK_ILongArray 1
3227 
3228 
3233  class IRealArray : public IValueArray
3234  {
3235  public:
3240  virtual const char *GetClass();
3241 
3247  virtual bool IsA( const char *type ) const;
3248 
3254  static bool IsClassA( const char *type )
3255  {
3256  if( !type )
3257  return false;
3258  if( strcmp("IRealArray",type)==0 )
3259  return true;
3260  return IValueArray::IsClassA(type);
3261  }
3267  static IRealArray *SafeCast( IObject *ptr )
3268  {
3269  if( ptr && ptr->IsA("IRealArray") )
3270  return static_cast<IRealArray*>(ptr);
3271  return NULL;
3272  }
3273 
3281  virtual void AddItem( real value ) = 0;
3282 
3291  virtual void SetItem( rid id , real value ) = 0;
3292 
3300  virtual real GetItem( rid id ) = 0;
3301 
3309  virtual void AddTuple( const real *tuple_realInputDataPtr ) = 0;
3310 
3318  virtual void SetTuple( rid id , const real *tuple_realInputDataPtr ) = 0;
3319 
3327  virtual void GetTuple( rid id , IRealData *dest_param ) = 0;
3328 
3333  virtual void GetData( IRealData *dest_param ) = 0;
3334 
3342  virtual void GetDataRange( rid start_tuple_id , unsigned int tuple_count , IRealData *dest_param ) = 0;
3343 
3352  virtual void SetData( const real *source_items_realInputDataPtr , unsigned int source_item_count ) = 0;
3353 
3366  virtual void SetDataRange( rid start_tuple_id , const real *source_items_realInputDataPtr , unsigned int source_item_count ) = 0;
3367 
3368  };
3369 
3374 
3376  #define InterfaceDefined_SimplygonSDK_IRealArray 1
3377 
3378 
3383  class IRidArray : public IValueArray
3384  {
3385  public:
3390  virtual const char *GetClass();
3391 
3397  virtual bool IsA( const char *type ) const;
3398 
3404  static bool IsClassA( const char *type )
3405  {
3406  if( !type )
3407  return false;
3408  if( strcmp("IRidArray",type)==0 )
3409  return true;
3410  return IValueArray::IsClassA(type);
3411  }
3417  static IRidArray *SafeCast( IObject *ptr )
3418  {
3419  if( ptr && ptr->IsA("IRidArray") )
3420  return static_cast<IRidArray*>(ptr);
3421  return NULL;
3422  }
3423 
3431  virtual void AddItem( rid value ) = 0;
3432 
3441  virtual void SetItem( rid id , rid value ) = 0;
3442 
3450  virtual rid GetItem( rid id ) = 0;
3451 
3459  virtual void AddTuple( const rid *tuple_ridInputDataPtr ) = 0;
3460 
3468  virtual void SetTuple( rid id , const rid *tuple_ridInputDataPtr ) = 0;
3469 
3477  virtual void GetTuple( rid id , IRidData *dest_param ) = 0;
3478 
3483  virtual void GetData( IRidData *dest_param ) = 0;
3484 
3492  virtual void GetDataRange( rid start_tuple_id , unsigned int tuple_count , IRidData *dest_param ) = 0;
3493 
3502  virtual void SetData( const rid *source_items_ridInputDataPtr , unsigned int source_item_count ) = 0;
3503 
3516  virtual void SetDataRange( rid start_tuple_id , const rid *source_items_ridInputDataPtr , unsigned int source_item_count ) = 0;
3517 
3518  };
3519 
3524 
3526  #define InterfaceDefined_SimplygonSDK_IRidArray 1
3527 
3528 
3533  class IShortArray : public IValueArray
3534  {
3535  public:
3540  virtual const char *GetClass();
3541 
3547  virtual bool IsA( const char *type ) const;
3548 
3554  static bool IsClassA( const char *type )
3555  {
3556  if( !type )
3557  return false;
3558  if( strcmp("IShortArray",type)==0 )
3559  return true;
3560  return IValueArray::IsClassA(type);
3561  }
3567  static IShortArray *SafeCast( IObject *ptr )
3568  {
3569  if( ptr && ptr->IsA("IShortArray") )
3570  return static_cast<IShortArray*>(ptr);
3571  return NULL;
3572  }
3573 
3581  virtual void AddItem( short value ) = 0;
3582 
3591  virtual void SetItem( rid id , short value ) = 0;
3592 
3600  virtual short GetItem( rid id ) = 0;
3601 
3609  virtual void AddTuple( const short *tuple_shortInputDataPtr ) = 0;
3610 
3618  virtual void SetTuple( rid id , const short *tuple_shortInputDataPtr ) = 0;
3619 
3627  virtual void GetTuple( rid id , IShortData *dest_param ) = 0;
3628 
3633  virtual void GetData( IShortData *dest_param ) = 0;
3634 
3642  virtual void GetDataRange( rid start_tuple_id , unsigned int tuple_count , IShortData *dest_param ) = 0;
3643 
3652  virtual void SetData( const short *source_items_shortInputDataPtr , unsigned int source_item_count ) = 0;
3653 
3666  virtual void SetDataRange( rid start_tuple_id , const short *source_items_shortInputDataPtr , unsigned int source_item_count ) = 0;
3667 
3668  };
3669 
3674 
3676  #define InterfaceDefined_SimplygonSDK_IShortArray 1
3677 
3678 
3684  {
3685  public:
3690  virtual const char *GetClass();
3691 
3697  virtual bool IsA( const char *type ) const;
3698 
3704  static bool IsClassA( const char *type )
3705  {
3706  if( !type )
3707  return false;
3708  if( strcmp("IUnsignedCharArray",type)==0 )
3709  return true;
3710  return IValueArray::IsClassA(type);
3711  }
3718  {
3719  if( ptr && ptr->IsA("IUnsignedCharArray") )
3720  return static_cast<IUnsignedCharArray*>(ptr);
3721  return NULL;
3722  }
3723 
3731  virtual void AddItem( unsigned char value ) = 0;
3732 
3741  virtual void SetItem( rid id , unsigned char value ) = 0;
3742 
3750  virtual unsigned char GetItem( rid id ) = 0;
3751 
3759  virtual void AddTuple( const unsigned char *tuple_ucharInputDataPtr ) = 0;
3760 
3768  virtual void SetTuple( rid id , const unsigned char *tuple_ucharInputDataPtr ) = 0;
3769 
3777  virtual void GetTuple( rid id , IUnsignedCharData *dest_param ) = 0;
3778 
3783  virtual void GetData( IUnsignedCharData *dest_param ) = 0;
3784 
3792  virtual void GetDataRange( rid start_tuple_id , unsigned int tuple_count , IUnsignedCharData *dest_param ) = 0;
3793 
3802  virtual void SetData( const unsigned char *source_items_ucharInputDataPtr , unsigned int source_item_count ) = 0;
3803 
3816  virtual void SetDataRange( rid start_tuple_id , const unsigned char *source_items_ucharInputDataPtr , unsigned int source_item_count ) = 0;
3817 
3818  };
3819 
3824 
3826  #define InterfaceDefined_SimplygonSDK_IUnsignedCharArray 1
3827 
3828 
3834  {
3835  public:
3840  virtual const char *GetClass();
3841 
3847  virtual bool IsA( const char *type ) const;
3848 
3854  static bool IsClassA( const char *type )
3855  {
3856  if( !type )
3857  return false;
3858  if( strcmp("IUnsignedIntArray",type)==0 )
3859  return true;
3860  return IValueArray::IsClassA(type);
3861  }
3868  {
3869  if( ptr && ptr->IsA("IUnsignedIntArray") )
3870  return static_cast<IUnsignedIntArray*>(ptr);
3871  return NULL;
3872  }
3873 
3881  virtual void AddItem( unsigned int value ) = 0;
3882 
3891  virtual void SetItem( rid id , unsigned int value ) = 0;
3892 
3900  virtual unsigned int GetItem( rid id ) = 0;
3901 
3909  virtual void AddTuple( const unsigned int *tuple_uintInputDataPtr ) = 0;
3910 
3918  virtual void SetTuple( rid id , const unsigned int *tuple_uintInputDataPtr ) = 0;
3919 
3927  virtual void GetTuple( rid id , IUnsignedIntData *dest_param ) = 0;
3928 
3933  virtual void GetData( IUnsignedIntData *dest_param ) = 0;
3934 
3942  virtual void GetDataRange( rid start_tuple_id , unsigned int tuple_count , IUnsignedIntData *dest_param ) = 0;
3943 
3952  virtual void SetData( const unsigned int *source_items_uintInputDataPtr , unsigned int source_item_count ) = 0;
3953 
3966  virtual void SetDataRange( rid start_tuple_id , const unsigned int *source_items_uintInputDataPtr , unsigned int source_item_count ) = 0;
3967 
3968  };
3969 
3974 
3976  #define InterfaceDefined_SimplygonSDK_IUnsignedIntArray 1
3977 
3978 
3984  {
3985  public:
3990  virtual const char *GetClass();
3991 
3997  virtual bool IsA( const char *type ) const;
3998 
4004  static bool IsClassA( const char *type )
4005  {
4006  if( !type )
4007  return false;
4008  if( strcmp("IUnsignedLongArray",type)==0 )
4009  return true;
4010  return IValueArray::IsClassA(type);
4011  }
4018  {
4019  if( ptr && ptr->IsA("IUnsignedLongArray") )
4020  return static_cast<IUnsignedLongArray*>(ptr);
4021  return NULL;
4022  }
4023 
4031  virtual void AddItem( unsigned long value ) = 0;
4032 
4041  virtual void SetItem( rid id , unsigned long value ) = 0;
4042 
4050  virtual unsigned long GetItem( rid id ) = 0;
4051 
4059  virtual void AddTuple( const unsigned long *tuple_ulongInputDataPtr ) = 0;
4060 
4068  virtual void SetTuple( rid id , const unsigned long *tuple_ulongInputDataPtr ) = 0;
4069 
4077  virtual void GetTuple( rid id , IUnsignedLongData *dest_param ) = 0;
4078 
4083  virtual void GetData( IUnsignedLongData *dest_param ) = 0;
4084 
4092  virtual void GetDataRange( rid start_tuple_id , unsigned int tuple_count , IUnsignedLongData *dest_param ) = 0;
4093 
4102  virtual void SetData( const unsigned long *source_items_ulongInputDataPtr , unsigned int source_item_count ) = 0;
4103 
4116  virtual void SetDataRange( rid start_tuple_id , const unsigned long *source_items_ulongInputDataPtr , unsigned int source_item_count ) = 0;
4117 
4118  };
4119 
4124 
4126  #define InterfaceDefined_SimplygonSDK_IUnsignedLongArray 1
4127 
4128 
4134  {
4135  public:
4140  virtual const char *GetClass();
4141 
4147  virtual bool IsA( const char *type ) const;
4148 
4154  static bool IsClassA( const char *type )
4155  {
4156  if( !type )
4157  return false;
4158  if( strcmp("IUnsignedShortArray",type)==0 )
4159  return true;
4160  return IValueArray::IsClassA(type);
4161  }
4168  {
4169  if( ptr && ptr->IsA("IUnsignedShortArray") )
4170  return static_cast<IUnsignedShortArray*>(ptr);
4171  return NULL;
4172  }
4173 
4181  virtual void AddItem( unsigned short value ) = 0;
4182 
4191  virtual void SetItem( rid id , unsigned short value ) = 0;
4192 
4200  virtual unsigned short GetItem( rid id ) = 0;
4201 
4209  virtual void AddTuple( const unsigned short *tuple_ushortInputDataPtr ) = 0;
4210 
4218  virtual void SetTuple( rid id , const unsigned short *tuple_ushortInputDataPtr ) = 0;
4219 
4227  virtual void GetTuple( rid id , IUnsignedShortData *dest_param ) = 0;
4228 
4233  virtual void GetData( IUnsignedShortData *dest_param ) = 0;
4234 
4242  virtual void GetDataRange( rid start_tuple_id , unsigned int tuple_count , IUnsignedShortData *dest_param ) = 0;
4243 
4252  virtual void SetData( const unsigned short *source_items_ushortInputDataPtr , unsigned int source_item_count ) = 0;
4253 
4266  virtual void SetDataRange( rid start_tuple_id , const unsigned short *source_items_ushortInputDataPtr , unsigned int source_item_count ) = 0;
4267 
4268  };
4269 
4274 
4276  #define InterfaceDefined_SimplygonSDK_IUnsignedShortArray 1
4277 
4278  class IImageData;
4279 
4289  {
4290  public:
4295  virtual const char *GetClass();
4296 
4302  virtual bool IsA( const char *type ) const;
4303 
4309  static bool IsClassA( const char *type )
4310  {
4311  if( !type )
4312  return false;
4313  if( strcmp("IChunkedImageData",type)==0 )
4314  return true;
4315  return IObject::IsClassA(type);
4316  }
4323  {
4324  if( ptr && ptr->IsA("IChunkedImageData") )
4325  return static_cast<IChunkedImageData*>(ptr);
4326  return NULL;
4327  }
4328 
4334  virtual CountedPointer<IChunkedImageData> NewCopy( bool copy_data ) = 0;
4335 
4343  virtual void DeepCopy( IChunkedImageData *source , bool copy_data ) = 0;
4344 
4351  virtual void SetTemplateImage( IImageData *_template ) = 0;
4352 
4358  virtual unsigned int GetTemplateXSize( ) = 0;
4359 
4365  virtual unsigned int GetTemplateYSize( ) = 0;
4366 
4372  virtual unsigned int GetTemplateZSize( ) = 0;
4373 
4378  virtual unsigned int GetXSize( ) = 0;
4379 
4384  virtual unsigned int GetYSize( ) = 0;
4385 
4390  virtual unsigned int GetZSize( ) = 0;
4391 
4396  virtual void Set1DSize( unsigned int _xs ) = 0;
4397 
4403  virtual void Set2DSize( unsigned int _xs , unsigned int _ys ) = 0;
4404 
4411  virtual void Set3DSize( unsigned int _xs , unsigned int _ys , unsigned int _zs ) = 0;
4412 
4417  virtual unsigned int GetTotalXSize( ) = 0;
4418 
4423  virtual unsigned int GetTotalYSize( ) = 0;
4424 
4429  virtual unsigned int GetTotalZSize( ) = 0;
4430 
4437  virtual void Reset( ) = 0;
4438 
4446  virtual CountedPointer<IImageData> LockChunk1D( rid x ) = 0;
4447 
4456  virtual CountedPointer<IImageData> LockChunk2D( rid x , rid y ) = 0;
4457 
4467  virtual CountedPointer<IImageData> LockChunk3D( rid x , rid y , rid z ) = 0;
4468 
4473  virtual bool IsChunkLocked1D( rid x ) = 0;
4474 
4480  virtual bool IsChunkLocked2D( rid x , rid y ) = 0;
4481 
4488  virtual bool IsChunkLocked3D( rid x , rid y , rid z ) = 0;
4489 
4495  virtual void UnlockChunk1D( rid x ) = 0;
4496 
4503  virtual void UnlockChunk2D( rid x , rid y ) = 0;
4504 
4512  virtual void UnlockChunk3D( rid x , rid y , rid z ) = 0;
4513 
4514  };
4515 
4520 
4522  #define InterfaceDefined_SimplygonSDK_IChunkedImageData 1
4523 
4524  class IGeometryData;
4525  class IMaterialTable;
4526  class IScene;
4527 
4535  class IDirectXRenderer : public IObject
4536  {
4537  public:
4542  virtual const char *GetClass();
4543 
4549  virtual bool IsA( const char *type ) const;
4550 
4556  static bool IsClassA( const char *type )
4557  {
4558  if( !type )
4559  return false;
4560  if( strcmp("IDirectXRenderer",type)==0 )
4561  return true;
4562  return IObject::IsClassA(type);
4563  }
4570  {
4571  if( ptr && ptr->IsA("IDirectXRenderer") )
4572  return static_cast<IDirectXRenderer*>(ptr);
4573  return NULL;
4574  }
4575 
4582  virtual bool CreatePreviewer( int _width , int _height ) = 0;
4583 
4593  virtual void RenderAlongCameraPathAndStorePics( int cameraSelectionSetID , const char * file_name_base , const char * format ) = 0;
4594 
4599  virtual void SetRenderWireFrameMode( bool flag ) = 0;
4600 
4608  virtual bool LoadGeometryData( IGeometryData *geom , IMaterialTable *materials ) = 0;
4609 
4616  virtual bool LoadGeometryDataWithMaterialShadingNetwork( IScene *_scene ) = 0;
4617 
4618  };
4619 
4624 
4626  #define InterfaceDefined_SimplygonSDK_IDirectXRenderer 1
4627 
4628  class IRidArray;
4629  class IRealArray;
4630  class IValueArray;
4631 
4639  class IFieldData : public IObject
4640  {
4641  public:
4646  virtual const char *GetClass();
4647 
4653  virtual bool IsA( const char *type ) const;
4654 
4660  static bool IsClassA( const char *type )
4661  {
4662  if( !type )
4663  return false;
4664  if( strcmp("IFieldData",type)==0 )
4665  return true;
4666  return IObject::IsClassA(type);
4667  }
4673  static IFieldData *SafeCast( IObject *ptr )
4674  {
4675  if( ptr && ptr->IsA("IFieldData") )
4676  return static_cast<IFieldData*>(ptr);
4677  return NULL;
4678  }
4679 
4687  virtual CountedPointer<IFieldData> NewCopy( bool copy_data ) = 0;
4688 
4700  virtual CountedPointer<IFieldData> NewPackedCopy( IRidArray *index_array ) = 0;
4701 
4709  virtual void DeepCopy( IFieldData *source , bool copy_data ) = 0;
4710 
4719  virtual bool IsSetupIdenticalTo( IFieldData *other ) = 0;
4720 
4736  virtual void IndexedCopy( IFieldData *source , IRidArray *idtable , rid startId ) = 0;
4737 
4754  virtual void IndexedCopy( IFieldData *source , rid *idtable_ridInputDataPtr , unsigned int idtable_cnt , rid startId ) = 0;
4755 
4770  virtual void IndexedCombine( IFieldData *source , IRidArray *idtable , IRealArray *blendtable , rid startId ) = 0;
4771 
4787  virtual void IndexedCombine( IFieldData *source , rid *idtable_ridInputDataPtr , real *blendtable_realInputDataPtr , unsigned int idtable_cnt , rid startId ) = 0;
4788 
4803  virtual void IndexedCombine3( IFieldData *source , IRidArray *idtable , IRealArray *blendtable , rid startId ) = 0;
4804 
4820  virtual void IndexedCombine3( IFieldData *source , rid *idtable_ridInputDataPtr , real *blendtable_realInputDataPtr , unsigned int idtable_cnt , rid startId ) = 0;
4821 
4825  virtual void Clear( ) = 0;
4826 
4830  virtual void RemoveAllFields( ) = 0;
4831 
4836  virtual int IsEmpty( ) = 0;
4837 
4848  virtual void AppendTuples( IFieldData *other , bool add_missing_fields ) = 0;
4849 
4857  virtual void ExtractTuples( IFieldData *dest , rid start , unsigned int count ) = 0;
4858 
4863  virtual void AddField( IValueArray *field ) = 0;
4864 
4873  virtual CountedPointer<IValueArray> AddBaseTypeField( rid base_type , unsigned int tuple_size , const char * name ) = 0;
4874 
4880  virtual CountedPointer<IValueArray> GetField( const char * name ) = 0;
4881 
4888 
4895  virtual void RemoveField( const char * name ) = 0;
4896 
4902  virtual void SafeRemoveField( const char * name ) = 0;
4903 
4909  virtual unsigned int GetFieldCount( ) = 0;
4910 
4916  virtual rid GetMaxFieldId( ) = 0;
4917 
4923  virtual rhandle GetFirstFieldHandle( ) = 0;
4924 
4930  virtual rhandle GetNextFieldHandle( rhandle hand ) = 0;
4931 
4938 
4945  virtual void SetTupleCount( unsigned int tuplecount ) = 0;
4946 
4953  virtual void AddTupleCount( unsigned int tuplecount ) = 0;
4954 
4959  virtual unsigned int GetTupleCount( ) = 0;
4960 
4966  virtual rid GetMaxTupleId( ) = 0;
4967 
4976  virtual void CopyTuple( IFieldData *source , rid dest_id , rid src_id ) = 0;
4977 
4991  virtual void CopyCombineTuples( IFieldData *source , rid dest_id , rid src_id_1 , rid src_id_2 , real alpha ) = 0;
4992 
5014  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;
5015 
5025  virtual void CopyRange( IFieldData *source , rid start_dest_id , rid start_src_id , unsigned int count ) = 0;
5026 
5027  };
5028 
5033 
5035  #define InterfaceDefined_SimplygonSDK_IFieldData 1
5036 
5037  class IPackedGeometryData;
5038  class IRidArray;
5039  class IRealArray;
5040  class IBoolArray;
5041  class IValueArray;
5042  class IFieldData;
5043  class IMatrix4x4;
5044 
5065  class IGeometryData : public IObject
5066  {
5067  public:
5072  virtual const char *GetClass();
5073 
5079  virtual bool IsA( const char *type ) const;
5080 
5086  static bool IsClassA( const char *type )
5087  {
5088  if( !type )
5089  return false;
5090  if( strcmp("IGeometryData",type)==0 )
5091  return true;
5092  return IObject::IsClassA(type);
5093  }
5100  {
5101  if( ptr && ptr->IsA("IGeometryData") )
5102  return static_cast<IGeometryData*>(ptr);
5103  return NULL;
5104  }
5105 
5113  virtual CountedPointer<IGeometryData> NewCopy( bool copy_data ) = 0;
5114 
5126 
5134  virtual void DeepCopy( IGeometryData *source , bool copy_data ) = 0;
5135 
5141  virtual void SetVertexCount( unsigned int count ) = 0;
5142 
5147  virtual unsigned int GetVertexCount( ) = 0;
5148 
5153  virtual void AddVertices( unsigned int count ) = 0;
5154 
5162  virtual void SetTriangleCount( unsigned int count ) = 0;
5163 
5170  virtual unsigned int GetTriangleCount( ) = 0;
5171 
5176  virtual void AddTriangles( unsigned int count ) = 0;
5177 
5189  virtual void FindEdgeIdsFromVertexPairs( IRidArray *vertex_pairs , IRidArray *edge_ids ) = 0;
5190 
5196  virtual CountedPointer<IRealArray> GetCoords( ) = 0;
5197 
5203  virtual void AddVertexLocks( ) = 0;
5204 
5210  virtual void RemoveVertexLocks( ) = 0;
5211 
5218 
5226  virtual void AddBoneWeights( unsigned int tuplesize ) = 0;
5227 
5234  virtual void RemoveBoneWeights( ) = 0;
5235 
5242 
5249  virtual CountedPointer<IRidArray> GetBoneIds( ) = 0;
5250 
5259  virtual void AddVertexWeighting( ) = 0;
5260 
5269  virtual void RemoveVertexWeighting( ) = 0;
5270 
5281 
5287  virtual void AddUserVertexField( IValueArray *field ) = 0;
5288 
5294  virtual void RemoveUserVertexField( const char * name ) = 0;
5295 
5302  virtual CountedPointer<IValueArray> GetUserVertexField( const char * name ) = 0;
5303 
5314  virtual CountedPointer<IValueArray> AddBaseTypeUserVertexField( rid base_type , const char * name , unsigned int tuple_size ) = 0;
5315 
5323  virtual void CopyVertex( IGeometryData *source , rid dest_id , rid src_id ) = 0;
5324 
5334  virtual void CopyCombineVertices( IGeometryData *source , rid dest_id , rid src_id_1 , rid src_id_2 , real alpha ) = 0;
5335 
5348  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;
5349 
5354  virtual CountedPointer<IFieldData> GetVertices( ) = 0;
5355 
5360  virtual CountedPointer<IRidArray> GetVertexIds( ) = 0;
5361 
5368  virtual void AddTexCoords( rid level ) = 0;
5369 
5375  virtual rid AddNamedTexCoords( const char * alternative_name ) = 0;
5376 
5383  virtual void RemoveTexCoords( rid level ) = 0;
5384 
5391  virtual bool RemoveNamedTexCoords( const char * alternative_name ) = 0;
5392 
5400  virtual CountedPointer<IRealArray> GetTexCoords( rid level ) = 0;
5401 
5407  virtual CountedPointer<IRealArray> GetNamedTexCoords( const char * alternative_name ) = 0;
5408 
5415  virtual void AddTangents( rid level ) = 0;
5416 
5423  virtual void RemoveTangents( rid level ) = 0;
5424 
5432  virtual CountedPointer<IRealArray> GetTangents( rid level ) = 0;
5433 
5441  virtual CountedPointer<IRealArray> GetBitangents( rid level ) = 0;
5442 
5447  virtual void AddNormals( ) = 0;
5448 
5453  virtual void RemoveNormals( ) = 0;
5454 
5460  virtual CountedPointer<IRealArray> GetNormals( ) = 0;
5461 
5468  virtual void AddColors( rid level ) = 0;
5469 
5475  virtual rid AddNamedColors( const char * alternative_name ) = 0;
5476 
5483  virtual void RemoveColors( rid level ) = 0;
5484 
5490  virtual bool RemoveNamedColors( const char * alternative_name ) = 0;
5491 
5499  virtual CountedPointer<IRealArray> GetColors( rid level ) = 0;
5500 
5506  virtual CountedPointer<IRealArray> GetNamedColors( const char * alternative_name ) = 0;
5507 
5513  virtual void AddUserCornerField( IValueArray *field ) = 0;
5514 
5519  virtual void RemoveUserCornerField( const char * name ) = 0;
5520 
5526  virtual CountedPointer<IValueArray> GetUserCornerField( const char * name ) = 0;
5527 
5537  virtual CountedPointer<IValueArray> AddBaseTypeUserCornerField( rid base_type , const char * name , unsigned int tuple_size ) = 0;
5538 
5546  virtual void CopyCorner( IGeometryData *source , rid dest_id , rid src_id ) = 0;
5547 
5557  virtual void CopyCombineCorners( IGeometryData *source , rid dest_id , rid src_id_1 , rid src_id_2 , real alpha ) = 0;
5558 
5570  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;
5571 
5576  virtual CountedPointer<IFieldData> GetCorners( ) = 0;
5577 
5582  virtual void AddMaterialIds( ) = 0;
5583 
5588  virtual void RemoveMaterialIds( ) = 0;
5589 
5596 
5601  virtual void AddGroupIds( ) = 0;
5602 
5607  virtual void RemoveGroupIds( ) = 0;
5608 
5613  virtual CountedPointer<IRidArray> GetGroupIds( ) = 0;
5614 
5620  virtual void AddUserTriangleField( IValueArray *field ) = 0;
5621 
5627  virtual void RemoveUserTriangleField( const char * name ) = 0;
5628 
5635  virtual CountedPointer<IValueArray> GetUserTriangleField( const char * name ) = 0;
5636 
5647  virtual CountedPointer<IValueArray> AddBaseTypeUserTriangleField( rid base_type , const char * name , unsigned int tuple_size ) = 0;
5648 
5656  virtual void CopyTriangle( IGeometryData *source , rid dest_id , rid src_id ) = 0;
5657 
5667  virtual void CopyCombineTriangles( IGeometryData *source , rid dest_id , rid src_id_1 , rid src_id_2 , real alpha ) = 0;
5668 
5681  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;
5682 
5688 
5694  virtual void AddCustomField( IValueArray *field ) = 0;
5695 
5701  virtual void RemoveCustomField( const char * name ) = 0;
5702 
5709  virtual CountedPointer<IValueArray> GetCustomField( const char * name ) = 0;
5710 
5721  virtual CountedPointer<IValueArray> AddBaseTypeCustomField( rid base_type , const char * name , unsigned int tuple_size ) = 0;
5722 
5729  virtual void CleanupNanValues( ) = 0;
5730 
5736  virtual void CleanupInvalidTriangles( ) = 0;
5737 
5744  virtual rid FindNamedTexCoordsIndex( const char * field_name ) = 0;
5745 
5752  virtual rid FindNamedColorsIndex( const char * field_name ) = 0;
5753 
5766  virtual void ExpandVertices( ) = 0;
5767 
5778  virtual void ExtractRange( IGeometryData *dest , rid start_tri_id , unsigned int count ) = 0;
5779 
5788  virtual void ExtractTriangles( IGeometryData *dest , IRidArray *triangle_ids ) = 0;
5789 
5801  virtual void AppendGeometry( IGeometryData *source ) = 0;
5802 
5809  virtual void Compact( bool only_compact_triangles ) = 0;
5810 
5816  virtual void Compact( ) = 0;
5817 
5824  virtual void Weld( real threshold ) = 0;
5825 
5831  virtual void GetInf( real *realReturnDataPtr ) = 0;
5832 
5837  virtual void SetInf( const real *vec_realInputDataPtr ) = 0;
5838 
5844  virtual void GetSup( real *realReturnDataPtr ) = 0;
5845 
5850  virtual void SetSup( const real *vec_realInputDataPtr ) = 0;
5851 
5860  virtual void CalculateExtents( bool only_triangles ) = 0;
5861 
5869  virtual bool ExtentsContainCoords( ) = 0;
5870 
5877  virtual void Transform( IMatrix4x4 *transformation ) = 0;
5878 
5883  virtual void DetectEdgeNeighbours( ) = 0;
5884 
5891  virtual void ConvertHandedness( ) = 0;
5892 
5896  virtual void ChangeWinding( ) = 0;
5897 
5908  virtual SGDEPRECATED CountedPointer<IValueArray> AddBaseTypeUserTriangleVertexField( rid base_type , const char * name , unsigned int tuple_size ) = 0;
5909 
5916 
5926  virtual SGDEPRECATED void CopyTriangleVertex( IGeometryData *source , rid dest_id , rid src_id ) = 0;
5927 
5939  virtual SGDEPRECATED void CopyCombineTriangleVertices( IGeometryData *source , rid dest_id , rid src_id_1 , rid src_id_2 , real alpha ) = 0;
5940 
5954  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;
5955 
5963  virtual SGDEPRECATED void AddBoneIds( unsigned int tuplesize ) = 0;
5964 
5971  virtual SGDEPRECATED void RemoveBoneIds( ) = 0;
5972 
5980  virtual SGDEPRECATED void AddUserTriangleVertexField( IValueArray *field ) = 0;
5981 
5989  virtual SGDEPRECATED void RemoveUserTriangleVertexField( const char * name ) = 0;
5990 
5999  virtual SGDEPRECATED CountedPointer<IValueArray> GetUserTriangleVertexField( const char * name ) = 0;
6000 
6006  virtual SGDEPRECATED void AddDiffuseColors( ) = 0;
6007 
6013  virtual SGDEPRECATED void RemoveDiffuseColors( ) = 0;
6014 
6021 
6027  virtual SGDEPRECATED void AddSpecularColors( ) = 0;
6028 
6034  virtual SGDEPRECATED void RemoveSpecularColors( ) = 0;
6035 
6042 
6051  virtual SGDEPRECATED void AddBitangents( rid level ) = 0;
6052 
6061  virtual SGDEPRECATED void RemoveBitangents( rid level ) = 0;
6062 
6063  };
6064 
6069 
6071  #define InterfaceDefined_SimplygonSDK_IGeometryData 1
6072 
6073  class IGeometryData;
6074  class IRidArray;
6075  class IRealArray;
6076  class IBoolArray;
6077  class IValueArray;
6078  class IFieldData;
6079 
6088  {
6089  public:
6094  virtual const char *GetClass();
6095 
6101  virtual bool IsA( const char *type ) const;
6102 
6108  static bool IsClassA( const char *type )
6109  {
6110  if( !type )
6111  return false;
6112  if( strcmp("IPackedGeometryData",type)==0 )
6113  return true;
6114  return IObject::IsClassA(type);
6115  }
6122  {
6123  if( ptr && ptr->IsA("IPackedGeometryData") )
6124  return static_cast<IPackedGeometryData*>(ptr);
6125  return NULL;
6126  }
6127 
6134  virtual CountedPointer<IPackedGeometryData> NewCopy( bool copy_data ) = 0;
6135 
6143 
6151  virtual void DeepCopy( IPackedGeometryData *source , bool copy_data ) = 0;
6152 
6173  virtual int AppendPackedGeometry( IGeometryData *source , IRidArray *NewVertexIds , bool collapseToOriginalVertices ) = 0;
6174 
6180  virtual void SetVertexCount( unsigned int count ) = 0;
6181 
6186  virtual unsigned int GetVertexCount( ) = 0;
6187 
6192  virtual void AddVertices( unsigned int count ) = 0;
6193 
6199  virtual void SetTriangleCount( unsigned int count ) = 0;
6200 
6205  virtual unsigned int GetTriangleCount( ) = 0;
6206 
6212  virtual void AddTriangles( unsigned int count ) = 0;
6213 
6219  virtual CountedPointer<IRealArray> GetCoords( ) = 0;
6220 
6227  virtual void AddVertexLocks( ) = 0;
6228 
6235  virtual void RemoveVertexLocks( ) = 0;
6236 
6244 
6253  virtual void AddBoneWeights( unsigned int tuplesize ) = 0;
6254 
6261  virtual void RemoveBoneWeights( ) = 0;
6262 
6269 
6275  virtual CountedPointer<IRidArray> GetBoneIds( ) = 0;
6276 
6281  virtual void AddVertexWeighting( ) = 0;
6282 
6287  virtual void RemoveVertexWeighting( ) = 0;
6288 
6295 
6302  virtual void AddTexCoords( rid level ) = 0;
6303 
6310  virtual void RemoveTexCoords( rid level ) = 0;
6311 
6320  virtual CountedPointer<IRealArray> GetTexCoords( rid level ) = 0;
6321 
6327  virtual void AddTangents( rid level ) = 0;
6328 
6334  virtual void RemoveTangents( rid level ) = 0;
6335 
6342  virtual CountedPointer<IRealArray> GetTangents( rid level ) = 0;
6343 
6350  virtual CountedPointer<IRealArray> GetBitangents( rid level ) = 0;
6351 
6356  virtual void AddNormals( ) = 0;
6357 
6362  virtual void RemoveNormals( ) = 0;
6363 
6369  virtual CountedPointer<IRealArray> GetNormals( ) = 0;
6370 
6377  virtual void AddColors( rid level ) = 0;
6378 
6385  virtual void RemoveColors( rid level ) = 0;
6386 
6394  virtual CountedPointer<IRealArray> GetColors( rid level ) = 0;
6395 
6402  virtual void AddUserVertexField( IValueArray *field ) = 0;
6403 
6408  virtual void RemoveUserVertexField( const char * name ) = 0;
6409 
6415  virtual CountedPointer<IValueArray> GetUserVertexField( const char * name ) = 0;
6416 
6426  virtual CountedPointer<IValueArray> AddBaseTypeUserVertexField( rid base_type , const char * name , unsigned int tuple_size ) = 0;
6427 
6432  virtual CountedPointer<IFieldData> GetVertices( ) = 0;
6433 
6438  virtual CountedPointer<IRidArray> GetVertexIds( ) = 0;
6439 
6444  virtual void AddMaterialIds( ) = 0;
6445 
6450  virtual void RemoveMaterialIds( ) = 0;
6451 
6458 
6463  virtual void AddGroupIds( ) = 0;
6464 
6469  virtual void RemoveGroupIds( ) = 0;
6470 
6476  virtual CountedPointer<IRidArray> GetGroupIds( ) = 0;
6477 
6484  virtual void AddUserTriangleField( IValueArray *field ) = 0;
6485 
6491  virtual void RemoveUserTriangleField( const char * name ) = 0;
6492 
6498  virtual CountedPointer<IValueArray> GetUserTriangleField( const char * name ) = 0;
6499 
6509  virtual CountedPointer<IValueArray> AddBaseTypeUserTriangleField( rid base_type , const char * name , unsigned int tuple_size ) = 0;
6510 
6516 
6522  virtual void GetInf( real *realReturnDataPtr ) = 0;
6523 
6529  virtual void SetInf( const real *vec_realInputDataPtr ) = 0;
6530 
6536  virtual void GetSup( real *realReturnDataPtr ) = 0;
6537 
6543  virtual void SetSup( const real *vec_realInputDataPtr ) = 0;
6544 
6550  virtual SGDEPRECATED void AddDiffuseColors( ) = 0;
6551 
6557  virtual SGDEPRECATED void RemoveDiffuseColors( ) = 0;
6558 
6565 
6571  virtual SGDEPRECATED void AddSpecularColors( ) = 0;
6572 
6578  virtual SGDEPRECATED void RemoveSpecularColors( ) = 0;
6579 
6586 
6595  virtual SGDEPRECATED void AddBitangents( rid level ) = 0;
6596 
6605  virtual SGDEPRECATED void RemoveBitangents( rid level ) = 0;
6606 
6607  };
6608 
6613 
6615  #define InterfaceDefined_SimplygonSDK_IPackedGeometryData 1
6616 
6617  class IValueArray;
6618  class IFieldData;
6619 
6627  class IImageData : public IObject
6628  {
6629  public:
6634  virtual const char *GetClass();
6635 
6641  virtual bool IsA( const char *type ) const;
6642 
6648  static bool IsClassA( const char *type )
6649  {
6650  if( !type )
6651  return false;
6652  if( strcmp("IImageData",type)==0 )
6653  return true;
6654  return IObject::IsClassA(type);
6655  }
6661  static IImageData *SafeCast( IObject *ptr )
6662  {
6663  if( ptr && ptr->IsA("IImageData") )
6664  return static_cast<IImageData*>(ptr);
6665  return NULL;
6666  }
6667 
6674  virtual CountedPointer<IImageData> NewCopy( bool copy_data ) = 0;
6675 
6683  virtual void DeepCopy( IImageData *source , bool copy_data ) = 0;
6684 
6698  virtual void AddColors( rid valuetype , const char * format ) = 0;
6699 
6703  virtual void RemoveColors( ) = 0;
6704 
6709  virtual CountedPointer<IValueArray> GetColors( ) = 0;
6710 
6715  virtual rid GetColorsValueType( ) = 0;
6716 
6721  virtual bool HasColors( ) = 0;
6722 
6727  virtual rstring GetColorsFormat( ) = 0;
6728 
6738  virtual void AddField( const char * name , rid valuetype , unsigned int tuplesize ) = 0;
6739 
6744  virtual void RemoveField( const char * name ) = 0;
6745 
6751  virtual CountedPointer<IValueArray> GetField( const char * name ) = 0;
6752 
6759  virtual rid GetFieldValueType( const char * name ) = 0;
6760 
6766  virtual bool HasField( const char * name ) = 0;
6767 
6772  virtual unsigned int GetType( ) = 0;
6773 
6778  virtual unsigned int GetXSize( ) = 0;
6779 
6784  virtual unsigned int GetYSize( ) = 0;
6785 
6790  virtual unsigned int GetZSize( ) = 0;
6791 
6796  virtual void Set1DSize( unsigned int _xs ) = 0;
6797 
6803  virtual void Set2DSize( unsigned int _xs , unsigned int _ys ) = 0;
6804 
6811  virtual void Set3DSize( unsigned int _xs , unsigned int _ys , unsigned int _zs ) = 0;
6812 
6820  virtual void SetCubeSize( unsigned int _xs , unsigned int _ys ) = 0;
6821 
6826  virtual void Reset( ) = 0;
6827 
6833 
6834  };
6835 
6840 
6842  #define InterfaceDefined_SimplygonSDK_IImageData 1
6843 
6844  class IObject;
6845 
6850  class ITable : public IObject
6851  {
6852  public:
6857  virtual const char *GetClass();
6858 
6864  virtual bool IsA( const char *type ) const;
6865 
6871  static bool IsClassA( const char *type )
6872  {
6873  if( !type )
6874  return false;
6875  if( strcmp("ITable",type)==0 )
6876  return true;
6877  return IObject::IsClassA(type);
6878  }
6884  static ITable *SafeCast( IObject *ptr )
6885  {
6886  if( ptr && ptr->IsA("ITable") )
6887  return static_cast<ITable*>(ptr);
6888  return NULL;
6889  }
6890 
6897  virtual rid AddItem( IObject *item ) = 0;
6898 
6904  virtual void SetItem( rid id , IObject *item ) = 0;
6905 
6912  virtual CountedPointer<IObject> FindItem( const char * name ) = 0;
6913 
6921  virtual rid FindItemId( const char * name ) = 0;
6922 
6928  virtual CountedPointer<IObject> GetItem( rid id ) = 0;
6929 
6935  virtual void RemoveItem( rid id ) = 0;
6936 
6941  virtual void Clear( ) = 0;
6942 
6949  virtual unsigned int GetItemsCount( ) = 0;
6950 
6955  virtual void Copy( ITable *src ) = 0;
6956 
6957  };
6958 
6963 
6965  #define InterfaceDefined_SimplygonSDK_ITable 1
6966 
6967  class IShadingNode;
6968 
6972  class IMaterial : public IObject
6973  {
6974  public:
6979  virtual const char *GetClass();
6980 
6986  virtual bool IsA( const char *type ) const;
6987 
6993  static bool IsClassA( const char *type )
6994  {
6995  if( !type )
6996  return false;
6997  if( strcmp("IMaterial",type)==0 )
6998  return true;
6999  return IObject::IsClassA(type);
7000  }
7006  static IMaterial *SafeCast( IObject *ptr )
7007  {
7008  if( ptr && ptr->IsA("IMaterial") )
7009  return static_cast<IMaterial*>(ptr);
7010  return NULL;
7011  }
7012 
7017  virtual unsigned int GetChannelCount( ) = 0;
7018 
7025  virtual rstring GetChannelFromIndex( rid index ) = 0;
7026 
7031  virtual void AddUserChannel( const char * channel_name ) = 0;
7032 
7037  virtual void RemoveUserChannel( const char * channel_name ) = 0;
7038 
7044  virtual bool HasUserChannel( const char * channel_name ) = 0;
7045 
7051  virtual void SetShadingNetwork( const char * channel_name , IShadingNode *node ) = 0;
7052 
7058  virtual CountedPointer<IShadingNode> GetShadingNetwork( const char * channel_name ) = 0;
7059 
7066  virtual void LoadShadingNetworkFromXML( const char * channel_name , const char * in_xml ) = 0;
7067 
7073  virtual rstring SaveShadingNetworkToXML( const char * channel_name ) = 0;
7074 
7080  virtual void SetUseTangentSpaceNormals( bool value ) = 0;
7081 
7086  virtual bool GetUseTangentSpaceNormals( ) = 0;
7087 
7092  virtual bool IsIdenticalTo( IMaterial *mat ) = 0;
7093 
7097  virtual bool IsTransparent( ) = 0;
7098 
7103  virtual rstring GetMaterialGUID( ) = 0;
7104 
7109  virtual void SetMaterialGUID( const char * value ) = 0;
7110 
7118  virtual void SetMaterialType( unsigned int value ) = 0;
7119 
7123  virtual unsigned int GetMaterialType( ) = 0;
7124 
7133  virtual void ChangeTexturePrefixPath( const char * current_path_prefix , const char * new_path_prefix ) = 0;
7134 
7139  virtual void SetOpacityFromDiffuseAlpha( ) = 0;
7140 
7144  virtual void ConvertHandedness( ) = 0;
7145 
7146  };
7147 
7152 
7154  #define InterfaceDefined_SimplygonSDK_IMaterial 1
7155 
7156  class IMaterial;
7157  class IRidArray;
7158 
7162  class IMaterialTable : public ITable
7163  {
7164  public:
7169  virtual const char *GetClass();
7170 
7176  virtual bool IsA( const char *type ) const;
7177 
7183  static bool IsClassA( const char *type )
7184  {
7185  if( !type )
7186  return false;
7187  if( strcmp("IMaterialTable",type)==0 )
7188  return true;
7189  return ITable::IsClassA(type);
7190  }
7197  {
7198  if( ptr && ptr->IsA("IMaterialTable") )
7199  return static_cast<IMaterialTable*>(ptr);
7200  return NULL;
7201  }
7202 
7209  virtual rid AddMaterial( IMaterial *material ) = 0;
7210 
7218  virtual CountedPointer<IMaterial> FindMaterial( const char * name ) = 0;
7219 
7226 
7234  virtual rid FindMaterialId( const char * name ) = 0;
7235 
7242  virtual rid FindIdenticalMaterialId( IMaterial *mat ) = 0;
7243 
7251 
7257  virtual void SetMaterial( rid id , IMaterial *material ) = 0;
7258 
7264  virtual CountedPointer<IMaterial> GetMaterial( rid id ) = 0;
7265 
7271  virtual void RemoveMaterial( rid id ) = 0;
7272 
7276  virtual unsigned int GetMaterialsCount( ) = 0;
7277 
7286  virtual void ChangeTexturePrefixPath( const char * current_path_prefix , const char * new_path_prefix ) = 0;
7287 
7288  };
7289 
7294 
7296  #define InterfaceDefined_SimplygonSDK_IMaterialTable 1
7297 
7298  class IRealArray;
7299 
7306  class IMatrix4x4 : public IObject
7307  {
7308  public:
7313  virtual const char *GetClass();
7314 
7320  virtual bool IsA( const char *type ) const;
7321 
7327  static bool IsClassA( const char *type )
7328  {
7329  if( !type )
7330  return false;
7331  if( strcmp("IMatrix4x4",type)==0 )
7332  return true;
7333  return IObject::IsClassA(type);
7334  }
7340  static IMatrix4x4 *SafeCast( IObject *ptr )
7341  {
7342  if( ptr && ptr->IsA("IMatrix4x4") )
7343  return static_cast<IMatrix4x4*>(ptr);
7344  return NULL;
7345  }
7346 
7351  virtual void DeepCopy( IMatrix4x4 *mtxin ) = 0;
7352 
7356  virtual void Zero( ) = 0;
7357 
7361  virtual void Identity( ) = 0;
7362 
7369  virtual real GetElement( unsigned int column , unsigned int row ) = 0;
7370 
7377  virtual void SetElement( unsigned int column , unsigned int row , real value ) = 0;
7378 
7385  virtual void GetElements( real *realReturnDataPtr ) = 0;
7386 
7391  virtual void Transpose( IMatrix4x4 *mtxin ) = 0;
7392 
7396  virtual void Transpose( ) = 0;
7397 
7402  virtual void Invert( IMatrix4x4 *mtxin ) = 0;
7403 
7407  virtual void Invert( ) = 0;
7408 
7412  virtual real Determinant3x3( ) = 0;
7413 
7418  virtual void Point3ArrayMultiply( IRealArray *vecarray ) = 0;
7419 
7424  virtual void Direction3ArrayMultiply( IRealArray *vecarray ) = 0;
7425 
7430  virtual void Vector4ArrayMultiply( IRealArray *vecarray ) = 0;
7431 
7440  virtual void SetToRotationTransform( real angle , real ax , real ay , real az ) = 0;
7441 
7448  virtual void SetToScalingTransform( real sx , real sy , real sz ) = 0;
7449 
7456  virtual void SetToTranslationTransform( real tx , real ty , real tz ) = 0;
7457 
7458  };
7459 
7464 
7466  #define InterfaceDefined_SimplygonSDK_IMatrix4x4 1
7467 
7468  class IMatrix4x4;
7469  class IRealArray;
7470 
7479  class ITransform3 : public IObject
7480  {
7481  public:
7486  virtual const char *GetClass();
7487 
7493  virtual bool IsA( const char *type ) const;
7494 
7500  static bool IsClassA( const char *type )
7501  {
7502  if( !type )
7503  return false;
7504  if( strcmp("ITransform3",type)==0 )
7505  return true;
7506  return IObject::IsClassA(type);
7507  }
7513  static ITransform3 *SafeCast( IObject *ptr )
7514  {
7515  if( ptr && ptr->IsA("ITransform3") )
7516  return static_cast<ITransform3*>(ptr);
7517  return NULL;
7518  }
7519 
7524  virtual void Clear( ) = 0;
7525 
7530  virtual CountedPointer<IMatrix4x4> GetMatrix( ) = 0;
7531 
7536  virtual CountedPointer<IRealArray> GetStack( ) = 0;
7537 
7542  virtual void PostMultiply( ) = 0;
7543 
7548  virtual void PreMultiply( ) = 0;
7549 
7554  virtual bool IsPostMultiply( ) = 0;
7555 
7560  virtual bool IsPreMultiply( ) = 0;
7561 
7569  virtual void AddRotation( real angle , real rx , real ry , real rz ) = 0;
7570 
7577  virtual void AddScaling( real sx , real sy , real sz ) = 0;
7578 
7585  virtual void AddTranslation( real tx , real ty , real tz ) = 0;
7586 
7591  virtual void AddTransformation( IMatrix4x4 *transform ) = 0;
7592 
7597  virtual void AddTransformation( ITransform3 *transform ) = 0;
7598 
7602  virtual void Push( ) = 0;
7603 
7608  virtual void Pop( ) = 0;
7609 
7610  };
7611 
7616 
7618  #define InterfaceDefined_SimplygonSDK_ITransform3 1
7619 
7620  class IChunkedImageData;
7621  class IMappingImageMeshData;
7622 
7630  class IMappingImage : public IObject
7631  {
7632  public:
7637  virtual const char *GetClass();
7638 
7644  virtual bool IsA( const char *type ) const;
7645 
7651  static bool IsClassA( const char *type )
7652  {
7653  if( !type )
7654  return false;
7655  if( strcmp("IMappingImage",type)==0 )
7656  return true;
7657  return IObject::IsClassA(type);
7658  }
7665  {
7666  if( ptr && ptr->IsA("IMappingImage") )
7667  return static_cast<IMappingImage*>(ptr);
7668  return NULL;
7669  }
7670 
7679 
7684  virtual unsigned int GetWidth( ) = 0;
7685 
7690  virtual unsigned int GetHeight( ) = 0;
7691 
7696  virtual unsigned int GetLayerCount( ) = 0;
7697 
7702  virtual unsigned int GetMultisamplingWidth( ) = 0;
7703 
7708  virtual unsigned int GetMultisamplingHeight( ) = 0;
7709 
7715 
7722 
7723  };
7724 
7729 
7731  #define InterfaceDefined_SimplygonSDK_IMappingImage 1
7732 
7733 
7742  {
7743  public:
7748  virtual const char *GetClass();
7749 
7755  virtual bool IsA( const char *type ) const;
7756 
7762  static bool IsClassA( const char *type )
7763  {
7764  if( !type )
7765  return false;
7766  if( strcmp("IProcessingObject",type)==0 )
7767  return true;
7768  return IObject::IsClassA(type);
7769  }
7776  {
7777  if( ptr && ptr->IsA("IProcessingObject") )
7778  return static_cast<IProcessingObject*>(ptr);
7779  return NULL;
7780  }
7781 
7785  virtual void RunProcessing( ) = 0;
7786 
7791  virtual void Clear( ) = 0;
7792 
7797  virtual real GetPercentDone( ) = 0;
7798 
7799  };
7800 
7805 
7807  #define InterfaceDefined_SimplygonSDK_IProcessingObject 1
7808 
7809  class IGeometryData;
7810  class IRealArray;
7811 
7815  class IParameterizer : public IObject
7816  {
7817  public:
7822  virtual const char *GetClass();
7823 
7829  virtual bool IsA( const char *type ) const;
7830 
7836  static bool IsClassA( const char *type )
7837  {
7838  if( !type )
7839  return false;
7840  if( strcmp("IParameterizer",type)==0 )
7841  return true;
7842  return IObject::IsClassA(type);
7843  }
7850  {
7851  if( ptr && ptr->IsA("IParameterizer") )
7852  return static_cast<IParameterizer*>(ptr);
7853  return NULL;
7854  }
7855 
7862  virtual bool Parameterize( IGeometryData *geom , IRealArray *arr ) = 0;
7863 
7868  virtual void SetMaxStretch( real value ) = 0;
7869 
7874  virtual real GetMaxStretch( ) = 0;
7875 
7883  virtual void SetInputMaterialCount( unsigned int value ) = 0;
7884 
7890  virtual unsigned int GetInputMaterialCount( ) = 0;
7891 
7899  virtual void SetOutputMaterialCount( unsigned int value ) = 0;
7900 
7905  virtual unsigned int GetOutputMaterialCount( ) = 0;
7906 
7915  virtual void SetInputOutputMaterialMapping( unsigned int InMaterialId , int OutMaterialId ) = 0;
7916 
7923  virtual int GetInputOutputMaterialMapping( unsigned int InMaterialId ) = 0;
7924 
7929  virtual void SetTextureWidth( unsigned int value ) = 0;
7930 
7936  virtual void SetTextureWidth( unsigned int id , unsigned int value ) = 0;
7937 
7942  virtual unsigned int GetTextureWidth( ) = 0;
7943 
7949  virtual unsigned int GetTextureWidth( unsigned int id ) = 0;
7950 
7955  virtual void SetTextureHeight( unsigned int value ) = 0;
7956 
7962  virtual void SetTextureHeight( unsigned int id , unsigned int value ) = 0;
7963 
7968  virtual unsigned int GetTextureHeight( ) = 0;
7969 
7975  virtual unsigned int GetTextureHeight( unsigned int id ) = 0;
7976 
7981  virtual void SetGutterSpace( unsigned int value ) = 0;
7982 
7988  virtual void SetGutterSpace( unsigned int id , unsigned int value ) = 0;
7989 
7994  virtual unsigned int GetGutterSpace( ) = 0;
7995 
8001  virtual unsigned int GetGutterSpace( unsigned int id ) = 0;
8002 
8008  virtual void SetFeatureFlagsMask( unsigned int value ) = 0;
8009 
8015  virtual unsigned int GetFeatureFlagsMask( ) = 0;
8016 
8023  virtual void SetPackingEfficency( real value ) = 0;
8024 
8031  virtual real GetPackingEfficency( ) = 0;
8032 
8038  virtual void SetUseAutomaticTextureSize( bool value ) = 0;
8039 
8045  virtual bool GetUseAutomaticTextureSize( ) = 0;
8046 
8051  virtual void SetAutomaticTextureSizeMultiplier( real value ) = 0;
8052 
8057  virtual real GetAutomaticTextureSizeMultiplier( ) = 0;
8058 
8064  virtual void SetForcePower2Texture( bool value ) = 0;
8065 
8071  virtual bool GetForcePower2Texture( ) = 0;
8072 
8078  virtual void SetUseVertexWeights( bool value ) = 0;
8079 
8085  virtual bool GetUseVertexWeights( ) = 0;
8086 
8092  virtual void SetUseVisibilityWeights( bool value ) = 0;
8093 
8099  virtual bool GetUseVisibilityWeights( ) = 0;
8100 
8101  };
8102 
8107 
8109  #define InterfaceDefined_SimplygonSDK_IParameterizer 1
8110 
8111  class IObject;
8112 
8118  {
8119  public:
8124  virtual const char *GetClass();
8125 
8131  virtual bool IsA( const char *type ) const;
8132 
8138  static bool IsClassA( const char *type )
8139  {
8140  if( !type )
8141  return false;
8142  if( strcmp("IObjectCollection",type)==0 )
8143  return true;
8144  return IObject::IsClassA(type);
8145  }
8152  {
8153  if( ptr && ptr->IsA("IObjectCollection") )
8154  return static_cast<IObjectCollection*>(ptr);
8155  return NULL;
8156  }
8157 
8164  virtual rhandle AddObject( IObject *obj ) = 0;
8165 
8173  virtual rhandle AddObjectSorted( IObject *obj , bool ascending ) = 0;
8174 
8180  virtual rhandle GetFirstItem( ) = 0;
8181 
8189  virtual rhandle GetNextItem( rhandle objhandle ) = 0;
8190 
8196  virtual CountedPointer<IObject> GetItemsObject( rhandle objhandle ) = 0;
8197 
8207  virtual rhandle RemoveItem( rhandle objhandle ) = 0;
8208 
8214  virtual void RemoveObject( IObject *pobj ) = 0;
8215 
8219  virtual void RemoveAllItems( ) = 0;
8220 
8225  virtual unsigned int GetItemCount( ) = 0;
8226 
8232  virtual rhandle GetItem( unsigned int index ) = 0;
8233 
8239  virtual CountedPointer<IObject> GetItemAsObject( unsigned int index ) = 0;
8240 
8246  virtual bool IsObjectInCollection( IObject *pobj ) = 0;
8247 
8253  virtual bool IsItemInCollection( rhandle objhandle ) = 0;
8254 
8261  virtual CountedPointer<IObject> FindObject( const char * name ) = 0;
8262 
8263  };
8264 
8269 
8271  #define InterfaceDefined_SimplygonSDK_IObjectCollection 1
8272 
8273  class IGeometryData;
8274 
8281  {
8282  public:
8287  virtual const char *GetClass();
8288 
8294  virtual bool IsA( const char *type ) const;
8295 
8301  static bool IsClassA( const char *type )
8302  {
8303  if( !type )
8304  return false;
8305  if( strcmp("IGeometryDataCollection",type)==0 )
8306  return true;
8307  return IObjectCollection::IsClassA(type);
8308  }
8315  {
8316  if( ptr && ptr->IsA("IGeometryDataCollection") )
8317  return static_cast<IGeometryDataCollection*>(ptr);
8318  return NULL;
8319  }
8320 
8329  virtual rhandle AddGeometryData( IGeometryData *obj ) = 0;
8330 
8336  virtual CountedPointer<IGeometryData> GetGeometryData( rhandle objhandle ) = 0;
8337 
8343  virtual void RemoveGeometryData( IGeometryData *pobj ) = 0;
8344 
8350  virtual CountedPointer<IGeometryData> FindGeometryData( const char * name ) = 0;
8351 
8356  virtual CountedPointer<IGeometryData> GetNextItemAsGeometryData( rhandle *phandle_rhandleInputDataPtr ) = 0;
8357 
8363  virtual bool IsGeometryDataInCollection( IGeometryData *pobj ) = 0;
8364 
8365  };
8366 
8371 
8373  #define InterfaceDefined_SimplygonSDK_IGeometryDataCollection 1
8374 
8375  class IScene;
8376 
8381  {
8382  public:
8387  virtual const char *GetClass();
8388 
8394  virtual bool IsA( const char *type ) const;
8395 
8401  static bool IsClassA( const char *type )
8402  {
8403  if( !type )
8404  return false;
8405  if( strcmp("IGraphicsImporter",type)==0 )
8406  return true;
8407  return IObject::IsClassA(type);
8408  }
8415  {
8416  if( ptr && ptr->IsA("IGraphicsImporter") )
8417  return static_cast<IGraphicsImporter*>(ptr);
8418  return NULL;
8419  }
8420 
8428  virtual void SetImportFilePath( const char * value ) = 0;
8429 
8437  virtual rstring GetImportFilePath( ) = 0;
8438 
8443  virtual bool RunImport( ) = 0;
8444 
8448  virtual void Clear( ) = 0;
8449 
8454  virtual CountedPointer<IScene> GetScene( ) = 0;
8455 
8456  };
8457 
8462 
8464  #define InterfaceDefined_SimplygonSDK_IGraphicsImporter 1
8465 
8466 
8471  {
8472  public:
8477  virtual const char *GetClass();
8478 
8484  virtual bool IsA( const char *type ) const;
8485 
8491  static bool IsClassA( const char *type )
8492  {
8493  if( !type )
8494  return false;
8495  if( strcmp("IWavefrontImporter",type)==0 )
8496  return true;
8497  return IGraphicsImporter::IsClassA(type);
8498  }
8505  {
8506  if( ptr && ptr->IsA("IWavefrontImporter") )
8507  return static_cast<IWavefrontImporter*>(ptr);
8508  return NULL;
8509  }
8510 
8518  virtual void SetMaterialFilePath( const char * value ) = 0;
8519 
8527  virtual rstring GetMaterialFilePath( ) = 0;
8528 
8536  virtual void SetExtractGroups( bool value ) = 0;
8537 
8545  virtual bool GetExtractGroups( ) = 0;
8546 
8553  virtual void SetUseAlphaAsOpacity( bool value ) = 0;
8554 
8561  virtual bool GetUseAlphaAsOpacity( ) = 0;
8562 
8563  };
8564 
8569 
8571  #define InterfaceDefined_SimplygonSDK_IWavefrontImporter 1
8572 
8573  class IScene;
8574 
8579  {
8580  public:
8585  virtual const char *GetClass();
8586 
8592  virtual bool IsA( const char *type ) const;
8593 
8599  static bool IsClassA( const char *type )
8600  {
8601  if( !type )
8602  return false;
8603  if( strcmp("IGraphicsExporter",type)==0 )
8604  return true;
8605  return IObject::IsClassA(type);
8606  }
8613  {
8614  if( ptr && ptr->IsA("IGraphicsExporter") )
8615  return static_cast<IGraphicsExporter*>(ptr);
8616  return NULL;
8617  }
8618 
8624  virtual void SetExportFilePath( const char * value ) = 0;
8625 
8631  virtual rstring GetExportFilePath( ) = 0;
8632 
8637  virtual void SetScene( IScene *scene ) = 0;
8638 
8643  virtual void SetSelectionSet( int exportSelectionSetID ) = 0;
8644 
8649  virtual bool RunExport( ) = 0;
8650 
8657  virtual void SetPrimaryTexCoordLevelName( const char * name ) = 0;
8658 
8664  virtual rstring GetPrimaryTexCoordLevelName( ) = 0;
8665 
8666  };
8667 
8672 
8674  #define InterfaceDefined_SimplygonSDK_IGraphicsExporter 1
8675 
8676 
8681  {
8682  public:
8687  virtual const char *GetClass();
8688 
8694  virtual bool IsA( const char *type ) const;
8695 
8701  static bool IsClassA( const char *type )
8702  {
8703  if( !type )
8704  return false;
8705  if( strcmp("IWavefrontExporter",type)==0 )
8706  return true;
8707  return IGraphicsExporter::IsClassA(type);
8708  }
8715  {
8716  if( ptr && ptr->IsA("IWavefrontExporter") )
8717  return static_cast<IWavefrontExporter*>(ptr);
8718  return NULL;
8719  }
8720 
8726  virtual void SetMaterialFilePath( const char * value ) = 0;
8727 
8733  virtual rstring GetMaterialFilePath( ) = 0;
8734 
8735  };
8736 
8741 
8743  #define InterfaceDefined_SimplygonSDK_IWavefrontExporter 1
8744 
8745 
8753  {
8754  public:
8759  virtual const char *GetClass();
8760 
8766  virtual bool IsA( const char *type ) const;
8767 
8773  static bool IsClassA( const char *type )
8774  {
8775  if( !type )
8776  return false;
8777  if( strcmp("IBinaryImporter",type)==0 )
8778  return true;
8779  return IGraphicsImporter::IsClassA(type);
8780  }
8787  {
8788  if( ptr && ptr->IsA("IBinaryImporter") )
8789  return static_cast<IBinaryImporter*>(ptr);
8790  return NULL;
8791  }
8792 
8793  };
8794 
8799 
8801  #define InterfaceDefined_SimplygonSDK_IBinaryImporter 1
8802 
8803 
8811  {
8812  public:
8817  virtual const char *GetClass();
8818 
8824  virtual bool IsA( const char *type ) const;
8825 
8831  static bool IsClassA( const char *type )
8832  {
8833  if( !type )
8834  return false;
8835  if( strcmp("IBinaryExporter",type)==0 )
8836  return true;
8837  return IGraphicsExporter::IsClassA(type);
8838  }
8845  {
8846  if( ptr && ptr->IsA("IBinaryExporter") )
8847  return static_cast<IBinaryExporter*>(ptr);
8848  return NULL;
8849  }
8850 
8851  };
8852 
8857 
8859  #define InterfaceDefined_SimplygonSDK_IBinaryExporter 1
8860 
8861  class IGeometryData;
8862 
8867  {
8868  public:
8873  virtual const char *GetClass();
8874 
8880  virtual bool IsA( const char *type ) const;
8881 
8887  static bool IsClassA( const char *type )
8888  {
8889  if( !type )
8890  return false;
8891  if( strcmp("IGeometryValidator",type)==0 )
8892  return true;
8893  return IObject::IsClassA(type);
8894  }
8901  {
8902  if( ptr && ptr->IsA("IGeometryValidator") )
8903  return static_cast<IGeometryValidator*>(ptr);
8904  return NULL;
8905  }
8906 
8913  virtual bool ValidateGeometry( IGeometryData *geom ) = 0;
8914 
8920  virtual unsigned int GetErrorValue( ) = 0;
8921 
8927  virtual rstring GetErrorString( ) = 0;
8928 
8934  virtual void SetCheckDegenerateFaceIndices( bool value ) = 0;
8935 
8941  virtual bool GetCheckDegenerateFaceIndices( ) = 0;
8942 
8948  virtual void SetCheckZeroAreaFaces( bool value ) = 0;
8949 
8955  virtual bool GetCheckZeroAreaFaces( ) = 0;
8956 
8962  virtual void SetAllowedMaterialCount( unsigned int value ) = 0;
8963 
8970  virtual void SetAllowedBoneCount( unsigned int value ) = 0;
8971 
8978  virtual void SetAllowedGroupCount( unsigned int value ) = 0;
8979 
8980  };
8981 
8986 
8988  #define InterfaceDefined_SimplygonSDK_IGeometryValidator 1
8989 
8990 
8997  class ISettingsObject : public IObject
8998  {
8999  public:
9004  virtual const char *GetClass();
9005 
9011  virtual bool IsA( const char *type ) const;
9012 
9018  static bool IsClassA( const char *type )
9019  {
9020  if( !type )
9021  return false;
9022  if( strcmp("ISettingsObject",type)==0 )
9023  return true;
9024  return IObject::IsClassA(type);
9025  }
9032  {
9033  if( ptr && ptr->IsA("ISettingsObject") )
9034  return static_cast<ISettingsObject*>(ptr);
9035  return NULL;
9036  }
9037 
9042  virtual bool ValidateSettings( ) = 0;
9043 
9049  virtual rstring GetErrorString( ) = 0;
9050 
9051  };
9052 
9057 
9059  #define InterfaceDefined_SimplygonSDK_ISettingsObject 1
9060 
9061  class IMaterialCasterSettings;
9062  class ITextureTable;
9063  class IMaterialTable;
9064  class IMappingImage;
9065  class IImageData;
9066 
9073  {
9074  public:
9079  virtual const char *GetClass();
9080 
9086  virtual bool IsA( const char *type ) const;
9087 
9093  static bool IsClassA( const char *type )
9094  {
9095  if( !type )
9096  return false;
9097  if( strcmp("IMaterialCaster",type)==0 )
9098  return true;
9099  return IProcessingObject::IsClassA(type);
9100  }
9107  {
9108  if( ptr && ptr->IsA("IMaterialCaster") )
9109  return static_cast<IMaterialCaster*>(ptr);
9110  return NULL;
9111  }
9112 
9117 
9123  virtual void SetSourceTextures( ITextureTable *value ) = 0;
9124 
9131 
9138  virtual void SetSourceMaterials( IMaterialTable *value ) = 0;
9139 
9147 
9153  virtual void SetDestMaterialId( rid value ) = 0;
9154 
9160  virtual rid GetDestMaterialId( ) = 0;
9161 
9167  virtual void SetMappingImage( IMappingImage *value ) = 0;
9168 
9175 
9183  virtual void SetDilation( unsigned int Dilation ) = 0;
9184 
9192  virtual unsigned int GetDilation( ) = 0;
9193 
9200  virtual void SetOutputChannels( unsigned int OutputChannels ) = 0;
9201 
9207  virtual unsigned int GetOutputChannels( ) = 0;
9208 
9216  virtual void SetOutputChannelBitDepth( unsigned int OutputChannelBitDepth ) = 0;
9217 
9224  virtual unsigned int GetOutputChannelBitDepth( ) = 0;
9225 
9234  virtual void SetOutputFilePath( const char * value ) = 0;
9235 
9244  virtual rstring GetOutputFilePath( ) = 0;
9245 
9253  virtual void SetOutputImage( IImageData *value ) = 0;
9254 
9263 
9271  virtual void SetDitherType( unsigned int DitherType ) = 0;
9272 
9277  virtual unsigned int GetDitherType( ) = 0;
9278 
9283  virtual void SetFillMode( unsigned int FillMode ) = 0;
9284 
9289  virtual unsigned int GetFillMode( ) = 0;
9290 
9295  virtual void SetUseMultisampling( bool UseMultisampling ) = 0;
9296 
9301  virtual bool GetUseMultisampling( ) = 0;
9302 
9308  virtual SGDEPRECATED void CastMaterials( ) = 0;
9309 
9310  };
9311 
9316 
9318  #define InterfaceDefined_SimplygonSDK_IMaterialCaster 1
9319 
9320 
9326  {
9327  public:
9332  virtual const char *GetClass();
9333 
9339  virtual bool IsA( const char *type ) const;
9340 
9346  static bool IsClassA( const char *type )
9347  {
9348  if( !type )
9349  return false;
9350  if( strcmp("IMaterialCasterSettings",type)==0 )
9351  return true;
9352  return ISettingsObject::IsClassA(type);
9353  }
9360  {
9361  if( ptr && ptr->IsA("IMaterialCasterSettings") )
9362  return static_cast<IMaterialCasterSettings*>(ptr);
9363  return NULL;
9364  }
9365 
9371  virtual void SetMaterialChannel( const char * value ) = 0;
9372 
9378  virtual rstring GetMaterialChannel( ) = 0;
9379 
9387  virtual void SetDilation( unsigned int value ) = 0;
9388 
9396  virtual unsigned int GetDilation( ) = 0;
9397 
9403  virtual void SetOutputChannels( unsigned int value ) = 0;
9404 
9409  virtual unsigned int GetOutputChannels( ) = 0;
9410 
9417  virtual void SetOutputChannelBitDepth( unsigned int value ) = 0;
9418 
9425  virtual unsigned int GetOutputChannelBitDepth( ) = 0;
9426 
9434  virtual void SetDitherType( unsigned int value ) = 0;
9435 
9440  virtual unsigned int GetDitherType( ) = 0;
9441 
9450  virtual void SetFillMode( int value ) = 0;
9451 
9457  virtual int GetFillMode( ) = 0;
9458 
9463  virtual void SetUseMultisampling( bool value ) = 0;
9464 
9468  virtual bool GetUseMultisampling( ) = 0;
9469 
9470  };
9471 
9476 
9478  #define InterfaceDefined_SimplygonSDK_IMaterialCasterSettings 1
9479 
9480  class IColorCasterSettings;
9481 
9487  {
9488  public:
9493  virtual const char *GetClass();
9494 
9500  virtual bool IsA( const char *type ) const;
9501 
9507  static bool IsClassA( const char *type )
9508  {
9509  if( !type )
9510  return false;
9511  if( strcmp("IColorCaster",type)==0 )
9512  return true;
9513  return IMaterialCaster::IsClassA(type);
9514  }
9521  {
9522  if( ptr && ptr->IsA("IColorCaster") )
9523  return static_cast<IColorCaster*>(ptr);
9524  return NULL;
9525  }
9526 
9532  virtual void SetColorType( const char * ColorType ) = 0;
9533 
9539  virtual rstring GetColorType( ) = 0;
9540 
9547  virtual void SetOutputSRGB( bool OutputSRGB ) = 0;
9548 
9555  virtual bool GetOutputSRGB( ) = 0;
9556 
9562  virtual void SetBakeOpacityInAlpha( bool BakeOpacityInAlpha ) = 0;
9563 
9569  virtual bool GetBakeOpacityInAlpha( ) = 0;
9570 
9578  virtual void SetSkipCastingIfNoInputChannel( bool SkipCastingIfNoInputChannel ) = 0;
9579 
9587  virtual bool GetSkipCastingIfNoInputChannel( ) = 0;
9588 
9594  virtual bool GetLastCastingWasSkipped( ) = 0;
9595 
9601 
9602  };
9603 
9608 
9610  #define InterfaceDefined_SimplygonSDK_IColorCaster 1
9611 
9612 
9617  {
9618  public:
9623  virtual const char *GetClass();
9624 
9630  virtual bool IsA( const char *type ) const;
9631 
9637  static bool IsClassA( const char *type )
9638  {
9639  if( !type )
9640  return false;
9641  if( strcmp("IColorCasterSettings",type)==0 )
9642  return true;
9643  return IMaterialCasterSettings::IsClassA(type);
9644  }
9651  {
9652  if( ptr && ptr->IsA("IColorCasterSettings") )
9653  return static_cast<IColorCasterSettings*>(ptr);
9654  return NULL;
9655  }
9656 
9663  virtual void SetOutputSRGB( bool value ) = 0;
9664 
9671  virtual bool GetOutputSRGB( ) = 0;
9672 
9678  virtual void SetBakeOpacityInAlpha( bool value ) = 0;
9679 
9685  virtual bool GetBakeOpacityInAlpha( ) = 0;
9686 
9694  virtual void SetSkipCastingIfNoInputChannel( bool value ) = 0;
9695 
9703  virtual bool GetSkipCastingIfNoInputChannel( ) = 0;
9704 
9705  };
9706 
9711 
9713  #define InterfaceDefined_SimplygonSDK_IColorCasterSettings 1
9714 
9715  class IOpacityCasterSettings;
9716 
9722  {
9723  public:
9728  virtual const char *GetClass();
9729 
9735  virtual bool IsA( const char *type ) const;
9736 
9742  static bool IsClassA( const char *type )
9743  {
9744  if( !type )
9745  return false;
9746  if( strcmp("IOpacityCaster",type)==0 )
9747  return true;
9748  return IMaterialCaster::IsClassA(type);
9749  }
9756  {
9757  if( ptr && ptr->IsA("IOpacityCaster") )
9758  return static_cast<IOpacityCaster*>(ptr);
9759  return NULL;
9760  }
9761 
9766  virtual void SetColorType( const char * ColorType ) = 0;
9767 
9772  virtual rstring GetColorType( ) = 0;
9773 
9780  virtual void SetOutputSRGB( bool OutputSRGB ) = 0;
9781 
9788  virtual bool GetOutputSRGB( ) = 0;
9789 
9795 
9796  };
9797 
9802 
9804  #define InterfaceDefined_SimplygonSDK_IOpacityCaster 1
9805 
9806 
9812  {
9813  public:
9818  virtual const char *GetClass();
9819 
9825  virtual bool IsA( const char *type ) const;
9826 
9832  static bool IsClassA( const char *type )
9833  {
9834  if( !type )
9835  return false;
9836  if( strcmp("IOpacityCasterSettings",type)==0 )
9837  return true;
9838  return IMaterialCasterSettings::IsClassA(type);
9839  }
9846  {
9847  if( ptr && ptr->IsA("IOpacityCasterSettings") )
9848  return static_cast<IOpacityCasterSettings*>(ptr);
9849  return NULL;
9850  }
9851 
9858  virtual void SetOutputSRGB( bool value ) = 0;
9859 
9866  virtual bool GetOutputSRGB( ) = 0;
9867 
9868  };
9869 
9874 
9876  #define InterfaceDefined_SimplygonSDK_IOpacityCasterSettings 1
9877 
9878  class INormalCasterSettings;
9879 
9885  {
9886  public:
9891  virtual const char *GetClass();
9892 
9898  virtual bool IsA( const char *type ) const;
9899 
9905  static bool IsClassA( const char *type )
9906  {
9907  if( !type )
9908  return false;
9909  if( strcmp("INormalCaster",type)==0 )
9910  return true;
9911  return IMaterialCaster::IsClassA(type);
9912  }
9919  {
9920  if( ptr && ptr->IsA("INormalCaster") )
9921  return static_cast<INormalCaster*>(ptr);
9922  return NULL;
9923  }
9924 
9929  virtual void SetNormalsChannel( const char * NormalsChannel ) = 0;
9930 
9935  virtual rstring GetNormalsChannel( ) = 0;
9936 
9944  virtual void SetFlipBackfacingNormals( bool FlipBackfacingNormals ) = 0;
9945 
9953  virtual bool GetFlipBackfacingNormals( ) = 0;
9954 
9961  virtual void SetGenerateTangentSpaceNormals( bool GenerateTangentSpaceNormals ) = 0;
9962 
9969  virtual bool GetGenerateTangentSpaceNormals( ) = 0;
9970 
9976  virtual void SetFlipGreen( bool FlipGreen ) = 0;
9977 
9983  virtual bool GetFlipGreen( ) = 0;
9984 
9990 
9991  };
9992 
9997 
9999  #define InterfaceDefined_SimplygonSDK_INormalCaster 1
10000 
10001 
10007  {
10008  public:
10013  virtual const char *GetClass();
10014 
10020  virtual bool IsA( const char *type ) const;
10021 
10027  static bool IsClassA( const char *type )
10028  {
10029  if( !type )
10030  return false;
10031  if( strcmp("INormalCasterSettings",type)==0 )
10032  return true;
10033  return IMaterialCasterSettings::IsClassA(type);
10034  }
10041  {
10042  if( ptr && ptr->IsA("INormalCasterSettings") )
10043  return static_cast<INormalCasterSettings*>(ptr);
10044  return NULL;
10045  }
10046 
10055  virtual void SetFlipBackfacingNormals( bool value ) = 0;
10056 
10064  virtual bool GetFlipBackfacingNormals( ) = 0;
10065 
10073  virtual void SetGenerateTangentSpaceNormals( bool value ) = 0;
10074 
10081  virtual bool GetGenerateTangentSpaceNormals( ) = 0;
10082 
10088  virtual void SetFlipGreen( bool value ) = 0;
10089 
10095  virtual bool GetFlipGreen( ) = 0;
10096 
10097  };
10098 
10103 
10105  #define InterfaceDefined_SimplygonSDK_INormalCasterSettings 1
10106 
10107  class IScene;
10108  class IGeometryData;
10109 
10114  {
10115  public:
10120  virtual const char *GetClass();
10121 
10127  virtual bool IsA( const char *type ) const;
10128 
10134  static bool IsClassA( const char *type )
10135  {
10136  if( !type )
10137  return false;
10138  if( strcmp("INormalRepairer",type)==0 )
10139  return true;
10140  return IProcessingObject::IsClassA(type);
10141  }
10148  {
10149  if( ptr && ptr->IsA("INormalRepairer") )
10150  return static_cast<INormalRepairer*>(ptr);
10151  return NULL;
10152  }
10153 
10158  virtual void SetScene( IScene *value ) = 0;
10159 
10164  virtual CountedPointer<IScene> GetScene( ) = 0;
10165 
10171  virtual void SetSelectionSetID( rid value ) = 0;
10172 
10178  virtual rid GetSelectionSetID( ) = 0;
10179 
10186  virtual void SetProcessSelectionSetName( const char * value ) = 0;
10187 
10193  virtual rstring GetProcessSelectionSetName( ) = 0;
10194 
10199  virtual bool GetRecalculateNormals( ) = 0;
10200 
10205  virtual void SetRecalculateNormals( bool value ) = 0;
10206 
10212  virtual real GetHardEdgeAngleInRadians( ) = 0;
10213 
10219  virtual void SetHardEdgeAngleInRadians( real value ) = 0;
10220 
10227  virtual unsigned int GetBorderFlagsMask( ) = 0;
10228 
10235  virtual void SetBorderFlagsMask( unsigned int value ) = 0;
10236 
10242  virtual bool GetScaleByArea( ) = 0;
10243 
10249  virtual void SetScaleByArea( bool value ) = 0;
10250 
10256  virtual bool GetScaleByAngle( ) = 0;
10257 
10263  virtual void SetScaleByAngle( bool value ) = 0;
10264 
10270  virtual bool GetRepairOnlyInvalidNormals( ) = 0;
10271 
10278  virtual void SetRepairOnlyInvalidNormals( bool value ) = 0;
10279 
10287  virtual bool GetSnapNormalsToFlatSurfaces( ) = 0;
10288 
10296  virtual void SetSnapNormalsToFlatSurfaces( bool value ) = 0;
10297 
10303  virtual SGDEPRECATED bool GetDetectPrimitiveNormals( ) = 0;
10304 
10311  virtual SGDEPRECATED void SetDetectPrimitiveNormals( bool detectPrimitiveNormals ) = 0;
10312 
10322  virtual unsigned int GetFlipFacesAndNormals( ) = 0;
10323 
10334  virtual void SetFlipFacesAndNormals( unsigned int value ) = 0;
10335 
10341 
10346  virtual void SetGeometry( IGeometryData *value ) = 0;
10347 
10352  virtual void SetAutoCorrectionAllowsDoubleSided( bool value ) = 0;
10353 
10358  virtual void SetAutoCorrectionRatioThreshold( real value ) = 0;
10359 
10364  virtual void SetAutoCorrectionSingleSidedThreshold( real value ) = 0;
10365 
10366  };
10367 
10372 
10374  #define InterfaceDefined_SimplygonSDK_INormalRepairer 1
10375 
10376  class IDisplacementCasterSettings;
10377 
10384  {
10385  public:
10390  virtual const char *GetClass();
10391 
10397  virtual bool IsA( const char *type ) const;
10398 
10404  static bool IsClassA( const char *type )
10405  {
10406  if( !type )
10407  return false;
10408  if( strcmp("IDisplacementCaster",type)==0 )
10409  return true;
10410  return IMaterialCaster::IsClassA(type);
10411  }
10418  {
10419  if( ptr && ptr->IsA("IDisplacementCaster") )
10420  return static_cast<IDisplacementCaster*>(ptr);
10421  return NULL;
10422  }
10423 
10429  virtual void SetDistanceScaling( real DistanceScaling ) = 0;
10430 
10436  virtual real GetDistanceScaling( ) = 0;
10437 
10444  virtual void SetGenerateScalarDisplacement( bool GenerateScalarDisplacement ) = 0;
10445 
10452  virtual bool GetGenerateScalarDisplacement( ) = 0;
10453 
10459  virtual void SetGenerateTangentSpaceDisplacement( bool GenerateTangentSpaceDisplacement ) = 0;
10460 
10466  virtual bool GetGenerateTangentSpaceDisplacement( ) = 0;
10467 
10473  virtual void SetNormalMapTextureLevel( rid NormalMapTextureLevel ) = 0;
10474 
10480  virtual rid GetNormalMapTextureLevel( ) = 0;
10481 
10487 
10488  };
10489 
10494 
10496  #define InterfaceDefined_SimplygonSDK_IDisplacementCaster 1
10497 
10498 
10504  {
10505  public:
10510  virtual const char *GetClass();
10511 
10517  virtual bool IsA( const char *type ) const;
10518 
10524  static bool IsClassA( const char *type )
10525  {
10526  if( !type )
10527  return false;
10528  if( strcmp("IDisplacementCasterSettings",type)==0 )
10529  return true;
10530  return IMaterialCasterSettings::IsClassA(type);
10531  }
10538  {
10539  if( ptr && ptr->IsA("IDisplacementCasterSettings") )
10540  return static_cast<IDisplacementCasterSettings*>(ptr);
10541  return NULL;
10542  }
10543 
10549  virtual void SetDistanceScaling( real value ) = 0;
10550 
10556  virtual real GetDistanceScaling( ) = 0;
10557 
10564  virtual void SetGenerateScalarDisplacement( bool value ) = 0;
10565 
10572  virtual bool GetGenerateScalarDisplacement( ) = 0;
10573 
10579  virtual void SetGenerateTangentSpaceDisplacement( bool value ) = 0;
10580 
10586  virtual bool GetGenerateTangentSpaceDisplacement( ) = 0;
10587 
10593  virtual void SetNormalMapTextureLevel( rid value ) = 0;
10594 
10600  virtual rid GetNormalMapTextureLevel( ) = 0;
10601 
10602  };
10603 
10608 
10610  #define InterfaceDefined_SimplygonSDK_IDisplacementCasterSettings 1
10611 
10612  class IGeometryData;
10613  class ISceneNode;
10614 
10622  {
10623  public:
10628  virtual const char *GetClass();
10629 
10635  virtual bool IsA( const char *type ) const;
10636 
10642  static bool IsClassA( const char *type )
10643  {
10644  if( !type )
10645  return false;
10646  if( strcmp("ITangentCalculator",type)==0 )
10647  return true;
10648  return IObject::IsClassA(type);
10649  }
10656  {
10657  if( ptr && ptr->IsA("ITangentCalculator") )
10658  return static_cast<ITangentCalculator*>(ptr);
10659  return NULL;
10660  }
10661 
10667  virtual void CalculateTangents( IGeometryData *geom ) = 0;
10668 
10675  virtual void CalculateTangents( ISceneNode *node ) = 0;
10676 
10682  virtual void SetTexCoordsSetId( rid value ) = 0;
10683 
10690  virtual void SetTangentCalculatorType( rid type ) = 0;
10691 
10696  virtual rid GetTangentCalculatorType( ) = 0;
10697 
10698  };
10699 
10704 
10706  #define InterfaceDefined_SimplygonSDK_ITangentCalculator 1
10707 
10708 
10718  {
10719  public:
10724  virtual const char *GetClass();
10725 
10731  virtual bool IsA( const char *type ) const;
10732 
10738  static bool IsClassA( const char *type )
10739  {
10740  if( !type )
10741  return false;
10742  if( strcmp("IRepairSettings",type)==0 )
10743  return true;
10744  return ISettingsObject::IsClassA(type);
10745  }
10752  {
10753  if( ptr && ptr->IsA("IRepairSettings") )
10754  return static_cast<IRepairSettings*>(ptr);
10755  return NULL;
10756  }
10757 
10763  virtual void SetTjuncDist( real value ) = 0;
10764 
10769  virtual real GetTjuncDist( ) = 0;
10770 
10776  virtual void SetUseTJunctionRemover( bool value ) = 0;
10777 
10783  virtual bool GetUseTJunctionRemover( ) = 0;
10784 
10790  virtual void SetWeldDist( real value ) = 0;
10791 
10796  virtual real GetWeldDist( ) = 0;
10797 
10804  virtual void SetWeldOnlyBorderVertices( bool value ) = 0;
10805 
10812  virtual bool GetWeldOnlyBorderVertices( ) = 0;
10813 
10819  virtual void SetWeldOnlyWithinMaterial( bool value ) = 0;
10820 
10826  virtual bool GetWeldOnlyWithinMaterial( ) = 0;
10827 
10833  virtual void SetWeldOnlyWithinSceneNode( bool value ) = 0;
10834 
10840  virtual bool GetWeldOnlyWithinSceneNode( ) = 0;
10841 
10847  virtual SGDEPRECATED bool GetWeldOnlyObjectBoundary( ) = 0;
10848 
10856  virtual SGDEPRECATED void SetWeldOnlyObjectBoundary( bool weldOnlyObjectBoundary ) = 0;
10857 
10864  virtual void SetWeldOnlyBetweenSceneNodes( bool value ) = 0;
10865 
10872  virtual bool GetWeldOnlyBetweenSceneNodes( ) = 0;
10873 
10879  virtual void SetUseWelding( bool value ) = 0;
10880 
10886  virtual bool GetUseWelding( ) = 0;
10887 
10894  virtual void SetProgressivePasses( unsigned int value ) = 0;
10895 
10901  virtual unsigned int GetProgressivePasses( ) = 0;
10902 
10903  };
10904 
10909 
10911  #define InterfaceDefined_SimplygonSDK_IRepairSettings 1
10912 
10913 
10922  {
10923  public:
10928  virtual const char *GetClass();
10929 
10935  virtual bool IsA( const char *type ) const;
10936 
10942  static bool IsClassA( const char *type )
10943  {
10944  if( !type )
10945  return false;
10946  if( strcmp("IBoneSettings",type)==0 )
10947  return true;
10948  return ISettingsObject::IsClassA(type);
10949  }
10956  {
10957  if( ptr && ptr->IsA("IBoneSettings") )
10958  return static_cast<IBoneSettings*>(ptr);
10959  return NULL;
10960  }
10961 
10972  virtual void SetBoneReductionTargets( unsigned int value ) = 0;
10973 
10984  virtual unsigned int GetBoneReductionTargets( ) = 0;
10985 
10993  virtual void SetStopCondition( unsigned int value ) = 0;
10994 
11001  virtual unsigned int GetStopCondition( ) = 0;
11002 
11007  virtual void SetBoneRatio( real value ) = 0;
11008 
11013  virtual real GetBoneRatio( ) = 0;
11014 
11019  virtual void SetBoneCount( unsigned int value ) = 0;
11020 
11025  virtual unsigned int GetBoneCount( ) = 0;
11026 
11032  virtual void SetMaxDeviation( real value ) = 0;
11033 
11039  virtual real GetMaxDeviation( ) = 0;
11040 
11046  virtual void SetOnScreenSize( unsigned int value ) = 0;
11047 
11053  virtual unsigned int GetOnScreenSize( ) = 0;
11054 
11060  virtual void SetMaxBonePerVertex( unsigned int value ) = 0;
11061 
11067  virtual unsigned int GetMaxBonePerVertex( ) = 0;
11068 
11073  virtual void SetRemoveUnusedBones( bool value ) = 0;
11074 
11079  virtual bool GetRemoveUnusedBones( ) = 0;
11080 
11085  virtual void SetLimitBonesPerVertex( bool value ) = 0;
11086 
11091  virtual bool GetLimitBonesPerVertex( ) = 0;
11092 
11098  virtual void SetUseBoneReducer( bool value ) = 0;
11099 
11105  virtual bool GetUseBoneReducer( ) = 0;
11106 
11113  virtual void SetLockBoneSelectionSetID( rid value ) = 0;
11114 
11121  virtual rid GetLockBoneSelectionSetID( ) = 0;
11122 
11130  virtual void SetLockBoneSelectionSetName( const char * value ) = 0;
11131 
11138  virtual rstring GetLockBoneSelectionSetName( ) = 0;
11139 
11147  virtual void SetRemoveBoneSelectionSetID( rid value ) = 0;
11148 
11156  virtual rid GetRemoveBoneSelectionSetID( ) = 0;
11157 
11165  virtual void SetRemoveBoneSelectionSetName( const char * value ) = 0;
11166 
11174  virtual rstring GetRemoveBoneSelectionSetName( ) = 0;
11175 
11176  };
11177 
11182 
11184  #define InterfaceDefined_SimplygonSDK_IBoneSettings 1
11185 
11186 
11195  {
11196  public:
11201  virtual const char *GetClass();
11202 
11208  virtual bool IsA( const char *type ) const;
11209 
11215  static bool IsClassA( const char *type )
11216  {
11217  if( !type )
11218  return false;
11219  if( strcmp("IReductionSettings",type)==0 )
11220  return true;
11221  return ISettingsObject::IsClassA(type);
11222  }
11229  {
11230  if( ptr && ptr->IsA("IReductionSettings") )
11231  return static_cast<IReductionSettings*>(ptr);
11232  return NULL;
11233  }
11234 
11247  virtual void SetReductionTargets( unsigned int value ) = 0;
11248 
11260  virtual unsigned int GetReductionTargets( ) = 0;
11261 
11271  virtual void SetStopCondition( unsigned int value ) = 0;
11272 
11279  virtual unsigned int GetStopCondition( ) = 0;
11280 
11291  virtual void SetReductionHeuristics( unsigned int value ) = 0;
11292 
11301  virtual unsigned int GetReductionHeuristics( ) = 0;
11302 
11308  virtual void SetTriangleRatio( real value ) = 0;
11309 
11314  virtual real GetTriangleRatio( ) = 0;
11315 
11321  virtual void SetTriangleCount( unsigned int value ) = 0;
11322 
11327  virtual unsigned int GetTriangleCount( ) = 0;
11328 
11335  virtual void SetMaxDeviation( real value ) = 0;
11336 
11342  virtual real GetMaxDeviation( ) = 0;
11343 
11350  virtual void SetOnScreenSize( unsigned int value ) = 0;
11351 
11357  virtual unsigned int GetOnScreenSize( ) = 0;
11358 
11367  virtual void SetGeometryImportance( real value ) = 0;
11368 
11377  virtual void SetMaterialImportance( real value ) = 0;
11378 
11387  virtual void SetTextureImportance( real value ) = 0;
11388 
11397  virtual void SetShadingImportance( real value ) = 0;
11398 
11407  virtual void SetGroupImportance( real value ) = 0;
11408 
11417  virtual void SetVertexColorImportance( real value ) = 0;
11418 
11427  virtual void SetEdgeSetImportance( real value ) = 0;
11428 
11437  virtual void SetSkinningImportance( real value ) = 0;
11438 
11447  virtual void SetCurvatureImportance( real value ) = 0;
11448 
11456  virtual real GetGeometryImportance( ) = 0;
11457 
11465  virtual real GetMaterialImportance( ) = 0;
11466 
11474  virtual real GetTextureImportance( ) = 0;
11475 
11483  virtual real GetShadingImportance( ) = 0;
11484 
11492  virtual real GetGroupImportance( ) = 0;
11493 
11501  virtual real GetVertexColorImportance( ) = 0;
11502 
11510  virtual real GetEdgeSetImportance( ) = 0;
11511 
11519  virtual real GetSkinningImportance( ) = 0;
11520 
11528  virtual real GetCurvatureImportance( ) = 0;
11529 
11535  virtual void SetUseVertexWeights( bool value ) = 0;
11536 
11542  virtual bool GetUseVertexWeights( ) = 0;
11543 
11552  virtual void SetCreateGeomorphGeometry( bool value ) = 0;
11553 
11562  virtual bool GetCreateGeomorphGeometry( ) = 0;
11563 
11571  virtual void SetAllowDegenerateTexCoords( bool value ) = 0;
11572 
11580  virtual bool GetAllowDegenerateTexCoords( ) = 0;
11581 
11588  virtual void SetKeepSymmetry( bool value ) = 0;
11589 
11596  virtual bool GetKeepSymmetry( ) = 0;
11597 
11605  virtual void SetUseAutomaticSymmetryDetection( bool value ) = 0;
11606 
11614  virtual bool GetUseAutomaticSymmetryDetection( ) = 0;
11615 
11624  virtual void SetUseSymmetryQuadRetriangulator( bool value ) = 0;
11625 
11633  virtual bool GetUseSymmetryQuadRetriangulator( ) = 0;
11634 
11641  virtual void SetSymmetryAxis( unsigned int value ) = 0;
11642 
11648  virtual unsigned int GetSymmetryAxis( ) = 0;
11649 
11655  virtual void SetSymmetryOffset( real value ) = 0;
11656 
11662  virtual real GetSymmetryOffset( ) = 0;
11663 
11673  virtual void SetSymmetryDetectionTolerance( real value ) = 0;
11674 
11684  virtual real GetSymmetryDetectionTolerance( ) = 0;
11685 
11700  virtual void SetDataCreationPreferences( unsigned int value ) = 0;
11701 
11713  virtual unsigned int GetDataCreationPreferences( ) = 0;
11714 
11725  virtual void SetGenerateGeomorphData( bool value ) = 0;
11726 
11737  virtual bool GetGenerateGeomorphData( ) = 0;
11738 
11744  virtual void SetOutwardMoveMultiplier( real value ) = 0;
11745 
11751  virtual real GetOutwardMoveMultiplier( ) = 0;
11752 
11758  virtual void SetInwardMoveMultiplier( real value ) = 0;
11759 
11765  virtual real GetInwardMoveMultiplier( ) = 0;
11766 
11773  virtual void SetMaxEdgeLength( real value ) = 0;
11774 
11780  virtual real GetMaxEdgeLength( ) = 0;
11781 
11790  virtual void SetUseHighQualityNormalCalculation( bool value ) = 0;
11791 
11797  virtual bool GetUseHighQualityNormalCalculation( ) = 0;
11798 
11804  virtual void SetProcessSelectionSetID( rid value ) = 0;
11805 
11811  virtual rid GetProcessSelectionSetID( ) = 0;
11812 
11819  virtual void SetProcessSelectionSetName( const char * value ) = 0;
11820 
11826  virtual rstring GetProcessSelectionSetName( ) = 0;
11827 
11833  virtual void SetMergeGeometries( bool value ) = 0;
11834 
11840  virtual bool GetMergeGeometries( ) = 0;
11841 
11847  virtual void SetWeightsFromColorChannelName( const char * value ) = 0;
11848 
11854  virtual rstring GetWeightsFromColorChannelName( ) = 0;
11855 
11862  virtual void SetWeightsFromColorChannelID( rid value ) = 0;
11863 
11870  virtual rid GetWeightsFromColorChannelID( ) = 0;
11871 
11879  virtual void SetLockGeometricBorder( bool value ) = 0;
11880 
11888  virtual bool GetLockGeometricBorder( ) = 0;
11889 
11890  };
11891 
11896 
11898  #define InterfaceDefined_SimplygonSDK_IReductionSettings 1
11899 
11900 
11905  {
11906  public:
11911  virtual const char *GetClass();
11912 
11918  virtual bool IsA( const char *type ) const;
11919 
11925  static bool IsClassA( const char *type )
11926  {
11927  if( !type )
11928  return false;
11929  if( strcmp("INormalCalculationSettings",type)==0 )
11930  return true;
11931  return ISettingsObject::IsClassA(type);
11932  }
11939  {
11940  if( ptr && ptr->IsA("INormalCalculationSettings") )
11941  return static_cast<INormalCalculationSettings*>(ptr);
11942  return NULL;
11943  }
11944 
11953  virtual void SetReplaceNormals( bool value ) = 0;
11954 
11963  virtual bool GetReplaceNormals( ) = 0;
11964 
11972  virtual void SetReplaceTangents( bool value ) = 0;
11973 
11981  virtual bool GetReplaceTangents( ) = 0;
11982 
11989  virtual void SetHardEdgeAngleInRadians( real value ) = 0;
11990 
11997  virtual real GetHardEdgeAngleInRadians( ) = 0;
11998 
12005  virtual void SetRepairInvalidNormals( bool value ) = 0;
12006 
12012  virtual bool GetRepairInvalidNormals( ) = 0;
12013 
12019  virtual bool GetScaleByArea( ) = 0;
12020 
12026  virtual void SetScaleByArea( bool value ) = 0;
12027 
12033  virtual bool GetScaleByAngle( ) = 0;
12034 
12040  virtual void SetScaleByAngle( bool value ) = 0;
12041 
12049  virtual bool GetSnapNormalsToFlatSurfaces( ) = 0;
12050 
12058  virtual void SetSnapNormalsToFlatSurfaces( bool value ) = 0;
12059 
12065  virtual SGDEPRECATED bool GetDetectPrimitiveNormals( ) = 0;
12066 
12074  virtual SGDEPRECATED void SetDetectPrimitiveNormals( bool detectPrimitiveNormals ) = 0;
12075 
12076  };
12077 
12082 
12084  #define InterfaceDefined_SimplygonSDK_INormalCalculationSettings 1
12085 
12086 
12097  {
12098  public:
12103  virtual const char *GetClass();
12104 
12110  virtual bool IsA( const char *type ) const;
12111 
12117  static bool IsClassA( const char *type )
12118  {
12119  if( !type )
12120  return false;
12121  if( strcmp("IMappingImageSettings",type)==0 )
12122  return true;
12123  return ISettingsObject::IsClassA(type);
12124  }
12131  {
12132  if( ptr && ptr->IsA("IMappingImageSettings") )
12133  return static_cast<IMappingImageSettings*>(ptr);
12134  return NULL;
12135  }
12136 
12145  virtual void SetInputMaterialCount( unsigned int value ) = 0;
12146 
12152  virtual unsigned int GetInputMaterialCount( ) = 0;
12153 
12160  virtual void SetOutputMaterialCount( unsigned int value ) = 0;
12161 
12166  virtual unsigned int GetOutputMaterialCount( ) = 0;
12167 
12177  virtual void SetInputOutputMaterialMapping( unsigned int InMaterialId , unsigned int OutMaterialId ) = 0;
12178 
12185  virtual int GetInputOutputMaterialMapping( unsigned int InMaterialId ) = 0;
12186 
12192  virtual void SetWidth( unsigned int value ) = 0;
12193 
12200  virtual void SetWidth( unsigned int id , unsigned int value ) = 0;
12201 
12207  virtual unsigned int GetWidth( ) = 0;
12208 
12215  virtual unsigned int GetWidth( unsigned int id ) = 0;
12216 
12223  virtual void SetMappingImageName( const char * name ) = 0;
12224 
12232  virtual void SetMappingImageName( unsigned int id , const char * name ) = 0;
12233 
12240  virtual rstring GetMappingImageName( ) = 0;
12241 
12249  virtual rstring GetMappingImageName( unsigned int id ) = 0;
12250 
12255  virtual void SetReplaceMappingImages( bool value ) = 0;
12256 
12261  virtual bool GetReplaceMappingImages( ) = 0;
12262 
12268  virtual void SetHeight( unsigned int value ) = 0;
12269 
12276  virtual void SetHeight( unsigned int id , unsigned int value ) = 0;
12277 
12283  virtual unsigned int GetHeight( ) = 0;
12284 
12291  virtual unsigned int GetHeight( unsigned int id ) = 0;
12292 
12299  virtual void SetMultisamplingLevel( unsigned int value ) = 0;
12300 
12308  virtual void SetMultisamplingLevel( unsigned int id , unsigned int value ) = 0;
12309 
12316  virtual unsigned int GetMultisamplingLevel( ) = 0;
12317 
12325  virtual unsigned int GetMultisamplingLevel( unsigned int id ) = 0;
12326 
12333  virtual void SetGutterSpace( unsigned int value ) = 0;
12334 
12342  virtual void SetGutterSpace( unsigned int id , unsigned int value ) = 0;
12343 
12349  virtual unsigned int GetGutterSpace( ) = 0;
12350 
12357  virtual unsigned int GetGutterSpace( unsigned int id ) = 0;
12358 
12367  virtual void SetMaximumLayers( unsigned int value ) = 0;
12368 
12377  virtual unsigned int GetMaximumLayers( ) = 0;
12378 
12385  virtual void SetAllowTransparencyMapping( bool value ) = 0;
12386 
12393  virtual bool GetAllowTransparencyMapping( ) = 0;
12394 
12406  virtual void SetGenerateMappingImage( bool value ) = 0;
12407 
12419  virtual bool GetGenerateMappingImage( ) = 0;
12420 
12428  virtual void SetGenerateTexCoords( bool value ) = 0;
12429 
12437  virtual bool GetGenerateTexCoords( ) = 0;
12438 
12446  virtual void SetGenerateTangents( bool value ) = 0;
12447 
12455  virtual bool GetGenerateTangents( ) = 0;
12456 
12463  virtual void SetTexCoordLevel( rid value ) = 0;
12464 
12471  virtual rid GetTexCoordLevel( ) = 0;
12472 
12482  virtual void SetTexCoordLevelName( const char * value ) = 0;
12483 
12492  virtual rstring GetTexCoordLevelName( ) = 0;
12493 
12501  virtual void SetUseFullRetexturing( bool value ) = 0;
12502 
12510  virtual bool GetUseFullRetexturing( ) = 0;
12511 
12517  virtual void SetUseAutomaticTextureSize( bool value ) = 0;
12518 
12524  virtual bool GetUseAutomaticTextureSize( ) = 0;
12525 
12530  virtual void SetAutomaticTextureSizeMultiplier( real value ) = 0;
12531 
12536  virtual real GetAutomaticTextureSizeMultiplier( ) = 0;
12537 
12543  virtual void SetForcePower2Texture( bool value ) = 0;
12544 
12550  virtual bool GetForcePower2Texture( ) = 0;
12551 
12558  virtual void SetTexCoordGeneratorType( unsigned int value ) = 0;
12559 
12566  virtual unsigned int GetTexCoordGeneratorType( ) = 0;
12567 
12581  virtual void SetChartAggregatorMode( unsigned int value ) = 0;
12582 
12596  virtual unsigned int GetChartAggregatorMode( ) = 0;
12597 
12603  virtual void SetParameterizerMaxStretch( real value ) = 0;
12604 
12610  virtual real GetParameterizerMaxStretch( ) = 0;
12611 
12617  virtual void SetUseVertexWeights( bool value ) = 0;
12618 
12624  virtual bool GetUseVertexWeights( ) = 0;
12625 
12633  virtual void SetChartAggregatorOriginalTexCoordLevel( rid value ) = 0;
12634 
12643 
12650  virtual void SetChartAggregatorOriginalTexCoordLevelName( const char * value ) = 0;
12651 
12659 
12667  virtual void SetChartAggregatorSeparateOverlappingCharts( bool value ) = 0;
12668 
12675  virtual bool GetChartAggregatorSeparateOverlappingCharts( ) = 0;
12676 
12685  virtual void SetChartAggregatorOriginalChartProportionsChannel( const char * value ) = 0;
12686 
12696 
12706  virtual void SetParameterizerLargeChartsImportance( real value ) = 0;
12707 
12718 
12725  virtual bool GetChartAggregatorLockUVRotation( ) = 0;
12726 
12733  virtual void SetChartAggregatorLockUVRotation( bool value ) = 0;
12734 
12740  virtual bool GetOnlyParameterizeInvalidUVs( ) = 0;
12741 
12747  virtual void SetOnlyParameterizeInvalidUVs( bool value ) = 0;
12748 
12749  };
12750 
12755 
12757  #define InterfaceDefined_SimplygonSDK_IMappingImageSettings 1
12758 
12759 
12772  {
12773  public:
12778  virtual const char *GetClass();
12779 
12785  virtual bool IsA( const char *type ) const;
12786 
12792  static bool IsClassA( const char *type )
12793  {
12794  if( !type )
12795  return false;
12796  if( strcmp("IVisibilitySettings",type)==0 )
12797  return true;
12798  return ISettingsObject::IsClassA(type);
12799  }
12806  {
12807  if( ptr && ptr->IsA("IVisibilitySettings") )
12808  return static_cast<IVisibilitySettings*>(ptr);
12809  return NULL;
12810  }
12811 
12816  virtual void SetUseVisibilityWeightsInReducer( bool value ) = 0;
12817 
12822  virtual bool GetUseVisibilityWeightsInReducer( ) = 0;
12823 
12829  virtual void SetUseVisibilityWeightsInTexcoordGenerator( bool value ) = 0;
12830 
12836  virtual bool GetUseVisibilityWeightsInTexcoordGenerator( ) = 0;
12837 
12842  virtual void SetVisibilityWeightsPower( real value ) = 0;
12843 
12848  virtual real GetVisibilityWeightsPower( ) = 0;
12849 
12854  virtual void SetCullOccludedGeometry( bool value ) = 0;
12855 
12860  virtual bool GetCullOccludedGeometry( ) = 0;
12861 
12868  virtual void SetForceVisibilityCalculation( bool value ) = 0;
12869 
12876  virtual bool GetForceVisibilityCalculation( ) = 0;
12877 
12882  virtual void SetUseBackfaceCulling( bool value ) = 0;
12883 
12888  virtual bool GetUseBackfaceCulling( ) = 0;
12889 
12896  virtual void SetCameraSelectionSetID( int value ) = 0;
12897 
12904  virtual int GetCameraSelectionSetID( ) = 0;
12905 
12912  virtual void SetCameraSelectionSetName( const char * value ) = 0;
12913 
12919  virtual rstring GetCameraSelectionSetName( ) = 0;
12920 
12927  virtual void SetOccluderSelectionSetID( int value ) = 0;
12928 
12935  virtual int GetOccluderSelectionSetID( ) = 0;
12936 
12943  virtual void SetOccluderSelectionSetName( const char * value ) = 0;
12944 
12950  virtual rstring GetOccluderSelectionSetName( ) = 0;
12951 
12959  virtual void SetFillNonVisibleAreaThreshold( real value ) = 0;
12960 
12968  virtual real GetFillNonVisibleAreaThreshold( ) = 0;
12969 
12975  virtual void SetRemoveTrianglesNotOccludingOtherTriangles( bool value ) = 0;
12976 
12983 
12992  virtual void SetConservativeMode( bool value ) = 0;
12993 
13002  virtual bool GetConservativeMode( ) = 0;
13003 
13009  virtual void SetComputeVisibilityMode( unsigned int value ) = 0;
13010 
13016  virtual unsigned int GetComputeVisibilityMode( ) = 0;
13017 
13018  };
13019 
13024 
13026  #define InterfaceDefined_SimplygonSDK_IVisibilitySettings 1
13027 
13028  class IScene;
13029  class IMappingImage;
13030  class IRepairSettings;
13031  class IReductionSettings;
13032  class IBoneSettings;
13033  class INormalCalculationSettings;
13034  class IMappingImageSettings;
13035  class IVisibilitySettings;
13036 
13043  {
13044  public:
13049  virtual const char *GetClass();
13050 
13056  virtual bool IsA( const char *type ) const;
13057 
13063  static bool IsClassA( const char *type )
13064  {
13065  if( !type )
13066  return false;
13067  if( strcmp("IReductionProcessor",type)==0 )
13068  return true;
13069  return IProcessingObject::IsClassA(type);
13070  }
13077  {
13078  if( ptr && ptr->IsA("IReductionProcessor") )
13079  return static_cast<IReductionProcessor*>(ptr);
13080  return NULL;
13081  }
13082 
13089  virtual void SetScene( IScene *value ) = 0;
13090 
13097  virtual CountedPointer<IScene> GetScene( ) = 0;
13098 
13107 
13116  virtual CountedPointer<IMappingImage> GetMappingImage( rid OutputMaterialId ) = 0;
13117 
13123 
13129 
13135 
13141 
13147 
13153 
13158  virtual real GetResultDeviation( ) = 0;
13159 
13160  };
13161 
13166 
13168  #define InterfaceDefined_SimplygonSDK_IReductionProcessor 1
13169 
13170 
13180  {
13181  public:
13186  virtual const char *GetClass();
13187 
13193  virtual bool IsA( const char *type ) const;
13194 
13200  static bool IsClassA( const char *type )
13201  {
13202  if( !type )
13203  return false;
13204  if( strcmp("IRemeshingSettings",type)==0 )
13205  return true;
13206  return ISettingsObject::IsClassA(type);
13207  }
13214  {
13215  if( ptr && ptr->IsA("IRemeshingSettings") )
13216  return static_cast<IRemeshingSettings*>(ptr);
13217  return NULL;
13218  }
13219 
13226  virtual void SetOnScreenSize( unsigned int value ) = 0;
13227 
13233  virtual unsigned int GetOnScreenSize( ) = 0;
13234 
13240  virtual void SetMergeDistance( unsigned int value ) = 0;
13241 
13246  virtual unsigned int GetMergeDistance( ) = 0;
13247 
13253  virtual void SetMergeBoldness( real value ) = 0;
13254 
13260  virtual real GetMergeBoldness( ) = 0;
13261 
13267  virtual void SetMaxTriangleSize( unsigned int value ) = 0;
13268 
13274  virtual unsigned int GetMaxTriangleSize( ) = 0;
13275 
13280  virtual void SetSurfaceTransferMode( rid value ) = 0;
13281 
13286  virtual rid GetSurfaceTransferMode( ) = 0;
13287 
13292  virtual void SetUseCuttingPlanes( bool value ) = 0;
13293 
13298  virtual bool GetUseCuttingPlanes( ) = 0;
13299 
13304  virtual void SetHardEdgeAngleInRadians( real value ) = 0;
13305 
13310  virtual real GetHardEdgeAngleInRadians( ) = 0;
13311 
13317  virtual void SetTransferNormals( bool value ) = 0;
13318 
13324  virtual bool GetTransferNormals( ) = 0;
13325 
13331  virtual void SetTransferColors( bool value ) = 0;
13332 
13338  virtual bool GetTransferColors( ) = 0;
13339 
13346  virtual void SetUseClippingGeometry( bool value ) = 0;
13347 
13354  virtual bool GetUseClippingGeometry( ) = 0;
13355 
13362  virtual void SetUseEmptySpaceOverride( bool value ) = 0;
13363 
13370  virtual bool GetUseEmptySpaceOverride( ) = 0;
13371 
13377  virtual void SetEmptySpaceOverride( const real *value_realInputDataPtr ) = 0;
13378 
13384  virtual void GetEmptySpaceOverride( real *realReturnDataPtr ) = 0;
13385 
13391  virtual void SetProcessSelectionSetID( rid value ) = 0;
13392 
13398  virtual rid GetProcessSelectionSetID( ) = 0;
13399 
13406  virtual void SetProcessSelectionSetName( const char * value ) = 0;
13407 
13413  virtual rstring GetProcessSelectionSetName( ) = 0;
13414 
13421  virtual void SetCuttingPlaneSelectionSetID( rid value ) = 0;
13422 
13429  virtual rid GetCuttingPlaneSelectionSetID( ) = 0;
13430 
13437  virtual void SetCuttingPlaneSelectionSetName( const char * value ) = 0;
13438 
13445 
13451  virtual void SetClippingGeometrySelectionSetID( rid value ) = 0;
13452 
13458  virtual rid GetClippingGeometrySelectionSetID( ) = 0;
13459 
13465  virtual void SetClippingGeometrySelectionSetName( const char * value ) = 0;
13466 
13472 
13480  virtual void SetUseClippingGeometryEmptySpaceOverride( bool value ) = 0;
13481 
13488  virtual bool GetUseClippingGeometryEmptySpaceOverride( ) = 0;
13489 
13497  virtual void SetUsePreviewMode( bool value ) = 0;
13498 
13506  virtual bool GetUsePreviewMode( ) = 0;
13507 
13513  virtual void SetRespectWindingDirection( bool value ) = 0;
13514 
13520  virtual bool GetRespectWindingDirection( ) = 0;
13521 
13527  virtual void SetClippingGeometryEmptySpaceOverride( const real *value_realInputDataPtr ) = 0;
13528 
13534  virtual void GetClippingGeometryEmptySpaceOverride( real *realReturnDataPtr ) = 0;
13535 
13540  virtual void SetOutputSceneNodeName( const char * value ) = 0;
13541 
13546  virtual rstring GetOutputSceneNodeName( ) = 0;
13547 
13548  };
13549 
13554 
13556  #define InterfaceDefined_SimplygonSDK_IRemeshingSettings 1
13557 
13558 
13563  {
13564  public:
13569  virtual const char *GetClass();
13570 
13576  virtual bool IsA( const char *type ) const;
13577 
13583  static bool IsClassA( const char *type )
13584  {
13585  if( !type )
13586  return false;
13587  if( strcmp("IRemeshingSettingsV2",type)==0 )
13588  return true;
13589  return ISettingsObject::IsClassA(type);
13590  }
13597  {
13598  if( ptr && ptr->IsA("IRemeshingSettingsV2") )
13599  return static_cast<IRemeshingSettingsV2*>(ptr);
13600  return NULL;
13601  }
13602 
13609  virtual void SetOnScreenSize( unsigned int value ) = 0;
13610 
13615  virtual unsigned int GetOnScreenSize( ) = 0;
13616 
13623  virtual void SetMergeDistance( unsigned int value ) = 0;
13624 
13629  virtual unsigned int GetMergeDistance( ) = 0;
13630 
13638  virtual void SetMergeBoldness( real value ) = 0;
13639 
13646  virtual real GetMergeBoldness( ) = 0;
13647 
13653  virtual void SetSurfaceTransferMode( rid value ) = 0;
13654 
13660  virtual rid GetSurfaceTransferMode( ) = 0;
13661 
13668  virtual void SetMeshGenerationMode( rid value ) = 0;
13669 
13676  virtual rid GetMeshGenerationMode( ) = 0;
13677 
13682  virtual void SetHardEdgeAngleInRadians( real value ) = 0;
13683 
13688  virtual real GetHardEdgeAngleInRadians( ) = 0;
13689 
13695  virtual void SetTransferNormals( bool value ) = 0;
13696 
13702  virtual bool GetTransferNormals( ) = 0;
13703 
13709  virtual void SetTransferColors( bool value ) = 0;
13710 
13716  virtual bool GetTransferColors( ) = 0;
13717 
13718  };
13719 
13724 
13726  #define InterfaceDefined_SimplygonSDK_IRemeshingSettingsV2 1
13727 
13728  class IScene;
13729  class IMappingImage;
13730  class IRemeshingSettings;
13731  class IMappingImageSettings;
13732  class IBoneSettings;
13733  class IVisibilitySettings;
13734 
13746  {
13747  public:
13752  virtual const char *GetClass();
13753 
13759  virtual bool IsA( const char *type ) const;
13760 
13766  static bool IsClassA( const char *type )
13767  {
13768  if( !type )
13769  return false;
13770  if( strcmp("IRemeshingProcessor",type)==0 )
13771  return true;
13772  return IProcessingObject::IsClassA(type);
13773  }
13780  {
13781  if( ptr && ptr->IsA("IRemeshingProcessor") )
13782  return static_cast<IRemeshingProcessor*>(ptr);
13783  return NULL;
13784  }
13785 
13793  virtual void SetScene( IScene *value ) = 0;
13794 
13802  virtual CountedPointer<IScene> GetScene( ) = 0;
13803 
13811 
13819  virtual CountedPointer<IMappingImage> GetMappingImage( rid value ) = 0;
13820 
13826 
13832 
13838 
13844 
13851  virtual rid GetResultSelectionSetId( ) = 0;
13852 
13858  virtual SGDEPRECATED void RemeshGeometry( ) = 0;
13859 
13860  };
13861 
13866 
13868  #define InterfaceDefined_SimplygonSDK_IRemeshingProcessor 1
13869 
13870  class IScene;
13871  class IMappingImage;
13872  class IRemeshingSettingsV2;
13873  class IMappingImageSettings;
13874  class IBoneSettings;
13875 
13887  {
13888  public:
13893  virtual const char *GetClass();
13894 
13900  virtual bool IsA( const char *type ) const;
13901 
13907  static bool IsClassA( const char *type )
13908  {
13909  if( !type )
13910  return false;
13911  if( strcmp("IRemeshingProcessorV2",type)==0 )
13912  return true;
13913  return IProcessingObject::IsClassA(type);
13914  }
13921  {
13922  if( ptr && ptr->IsA("IRemeshingProcessorV2") )
13923  return static_cast<IRemeshingProcessorV2*>(ptr);
13924  return NULL;
13925  }
13926 
13934  virtual void SetScene( IScene *value ) = 0;
13935 
13943  virtual CountedPointer<IScene> GetScene( ) = 0;
13944 
13953 
13962  virtual CountedPointer<IMappingImage> GetMappingImage( rid OutputMaterialId ) = 0;
13963 
13969 
13975 
13981 
13982  };
13983 
13988 
13990  #define InterfaceDefined_SimplygonSDK_IRemeshingProcessorV2 1
13991 
13992  class ISceneNode;
13993  class IMaterialTable;
13994  class ISceneBoneTable;
13995  class ISelectionSetTable;
13996  class ITextureTable;
13997  class IMappingImage;
13998  class IMatrix4x4;
13999  class IValueArray;
14000  class IGeometryData;
14001 
14007  class IScene : public IObject
14008  {
14009  public:
14014  virtual const char *GetClass();
14015 
14021  virtual bool IsA( const char *type ) const;
14022 
14028  static bool IsClassA( const char *type )
14029  {
14030  if( !type )
14031  return false;
14032  if( strcmp("IScene",type)==0 )
14033  return true;
14034  return IObject::IsClassA(type);
14035  }
14041  static IScene *SafeCast( IObject *ptr )
14042  {
14043  if( ptr && ptr->IsA("IScene") )
14044  return static_cast<IScene*>(ptr);
14045  return NULL;
14046  }
14047 
14052  virtual CountedPointer<ISceneNode> GetRootNode( ) = 0;
14053 
14059 
14065 
14071 
14077 
14082 
14090  virtual void RemoveSceneNodes( int selectionSetID ) = 0;
14091 
14097  virtual void RemoveSceneNodes( ) = 0;
14098 
14106  virtual void RemoveSceneNodes( const char * nodeType ) = 0;
14107 
14111  virtual void Clear( ) = 0;
14112 
14118  virtual bool LoadFromFile( const char * path ) = 0;
14119 
14125  virtual bool SaveToFile( const char * path ) = 0;
14126 
14135  virtual void EvaluateDefaultGlobalTransformation( ISceneNode *node , IMatrix4x4 *global_transform ) = 0;
14136 
14141  virtual void ShowSceneDebugWindow( ) = 0;
14142 
14149  virtual void GetInf( real *realReturnDataPtr ) = 0;
14150 
14157  virtual void GetSup( real *realReturnDataPtr ) = 0;
14158 
14163  virtual real GetRadius( ) = 0;
14164 
14171  virtual bool CalculateExtents( ) = 0;
14172 
14179  virtual CountedPointer<ISceneNode> GetNodeFromPath( const char * path ) = 0;
14180 
14186  virtual CountedPointer<ISceneNode> GetNodeByGUID( const char * node_id ) = 0;
14187 
14194  virtual CountedPointer<ISceneNode> GetNodeByGUID( const char * node_id , ISceneNode *node ) = 0;
14195 
14203  virtual CountedPointer<IValueArray> AddCustomField( rid base_type , const char * name , unsigned int tuple_size ) = 0;
14204 
14209  virtual void RemoveCustomField( const char * name ) = 0;
14210 
14216  virtual CountedPointer<IValueArray> GetCustomField( const char * name ) = 0;
14217 
14223  virtual bool HasCustomField( const char * name ) = 0;
14224 
14229  virtual void RemoveUnlinkedBones( ) = 0;
14230 
14237  virtual void Compact( ) = 0;
14238 
14243  virtual void Append( IScene *otherScene ) = 0;
14244 
14252 
14258  virtual CountedPointer<IGeometryData> GetCombinedGeometry( int selectionSetID ) = 0;
14259 
14267  virtual CountedPointer<IGeometryData> NewCombinedGeometry( int selectionSetID ) = 0;
14268 
14274 
14281  virtual int SelectNodes( const char * nodeTypeName ) = 0;
14282 
14288  virtual void DeepCopy( IScene *src ) = 0;
14289 
14295  virtual CountedPointer<IScene> NewCopy( ) = 0;
14296 
14301  virtual unsigned int GetTriangleCount( ) = 0;
14302 
14303  };
14304 
14309 
14311  #define InterfaceDefined_SimplygonSDK_IScene 1
14312 
14313  class IScene;
14314  class IMatrix4x4;
14315  class ISceneMesh;
14316  class IGeometryData;
14317  class IScenePlane;
14318 
14324  class ISceneNode : public IObject
14325  {
14326  public:
14331  virtual const char *GetClass();
14332 
14338  virtual bool IsA( const char *type ) const;
14339 
14345  static bool IsClassA( const char *type )
14346  {
14347  if( !type )
14348  return false;
14349  if( strcmp("ISceneNode",type)==0 )
14350  return true;
14351  return IObject::IsClassA(type);
14352  }
14358  static ISceneNode *SafeCast( IObject *ptr )
14359  {
14360  if( ptr && ptr->IsA("ISceneNode") )
14361  return static_cast<ISceneNode*>(ptr);
14362  return NULL;
14363  }
14364 
14369  virtual CountedPointer<IScene> GetScene( ) = 0;
14370 
14375  virtual CountedPointer<ISceneNode> GetParent( ) = 0;
14376 
14382 
14389  virtual void SetOriginalName( const char * value ) = 0;
14390 
14397  virtual rstring GetOriginalName( ) = 0;
14398 
14403  virtual void SetIsVisible( bool value ) = 0;
14404 
14409  virtual bool GetIsVisible( ) = 0;
14410 
14416  virtual void SetIsFrozen( bool value ) = 0;
14417 
14423  virtual bool GetIsFrozen( ) = 0;
14424 
14430  virtual void SetIsModified( bool value ) = 0;
14431 
14437  virtual bool GetIsModified( ) = 0;
14438 
14443  virtual rstring GetNodeGUID( ) = 0;
14444 
14449  virtual void SetNodeGUID( const char * value ) = 0;
14450 
14456  virtual void GetInf( real *realReturnDataPtr ) = 0;
14457 
14463  virtual void GetSup( real *realReturnDataPtr ) = 0;
14464 
14469  virtual unsigned int GetChildCount( ) = 0;
14470 
14475  virtual CountedPointer<ISceneNode> GetChild( rid index ) = 0;
14476 
14481  virtual CountedPointer<ISceneNode> FindNamedChild( const char * name ) = 0;
14482 
14488  virtual void AddChild( ISceneNode *child ) = 0;
14489 
14495 
14501  virtual CountedPointer<IScenePlane> CreateChildPlane( const real *position_realInputDataPtr , const real *normal_realInputDataPtr ) = 0;
14502 
14507  virtual void RemoveChild( ISceneNode *child ) = 0;
14508 
14512  virtual void RemoveChildren( ) = 0;
14513 
14517  virtual void RemoveFromParent( ) = 0;
14518 
14524  virtual bool HasChild( ISceneNode *child ) = 0;
14525 
14532  virtual CountedPointer<ISceneNode> NewCopy( ) = 0;
14533 
14541  virtual CountedPointer<ISceneNode> NewClone( ) = 0;
14542 
14549  virtual void EvaluateDefaultGlobalTransformation( IMatrix4x4 *global_transform ) = 0;
14550 
14557  virtual bool CalculateExtents( ) = 0;
14558 
14564  virtual rstring GetPath( ) = 0;
14565 
14566  };
14567 
14572 
14574  #define InterfaceDefined_SimplygonSDK_ISceneNode 1
14575 
14576  class ISceneNode;
14577 
14584  {
14585  public:
14590  virtual const char *GetClass();
14591 
14597  virtual bool IsA( const char *type ) const;
14598 
14604  static bool IsClassA( const char *type )
14605  {
14606  if( !type )
14607  return false;
14608  if( strcmp("ISceneNodeCollection",type)==0 )
14609  return true;
14610  return IObjectCollection::IsClassA(type);
14611  }
14618  {
14619  if( ptr && ptr->IsA("ISceneNodeCollection") )
14620  return static_cast<ISceneNodeCollection*>(ptr);
14621  return NULL;
14622  }
14623 
14630  virtual rhandle AddSceneNode( ISceneNode *obj ) = 0;
14631 
14637  virtual CountedPointer<ISceneNode> GetSceneNode( rhandle objhandle ) = 0;
14638 
14644  virtual void RemoveSceneNode( ISceneNode *pobj ) = 0;
14645 
14651  virtual CountedPointer<ISceneNode> FindSceneNode( const char * name ) = 0;
14652 
14659  virtual CountedPointer<ISceneNode> GetNextItemAsSceneNode( rhandle *phandle_rhandleInputDataPtr ) = 0;
14660 
14666  virtual bool IsSceneNodeInCollection( ISceneNode *pobj ) = 0;
14667 
14668  };
14669 
14674 
14676  #define InterfaceDefined_SimplygonSDK_ISceneNodeCollection 1
14677 
14678  class IGeometryData;
14679 
14683  class ISceneMesh : public ISceneNode
14684  {
14685  public:
14690  virtual const char *GetClass();
14691 
14697  virtual bool IsA( const char *type ) const;
14698 
14704  static bool IsClassA( const char *type )
14705  {
14706  if( !type )
14707  return false;
14708  if( strcmp("ISceneMesh",type)==0 )
14709  return true;
14710  return ISceneNode::IsClassA(type);
14711  }
14717  static ISceneMesh *SafeCast( IObject *ptr )
14718  {
14719  if( ptr && ptr->IsA("ISceneMesh") )
14720  return static_cast<ISceneMesh*>(ptr);
14721  return NULL;
14722  }
14723 
14729 
14734  virtual void SetGeometry( IGeometryData *value ) = 0;
14735 
14736  };
14737 
14742 
14744  #define InterfaceDefined_SimplygonSDK_ISceneMesh 1
14745 
14746  class IRealArray;
14747  class ISceneNode;
14748 
14753  {
14754  public:
14759  virtual const char *GetClass();
14760 
14766  virtual bool IsA( const char *type ) const;
14767 
14773  static bool IsClassA( const char *type )
14774  {
14775  if( !type )
14776  return false;
14777  if( strcmp("ISceneLodGroup",type)==0 )
14778  return true;
14779  return ISceneNode::IsClassA(type);
14780  }
14787  {
14788  if( ptr && ptr->IsA("ISceneLodGroup") )
14789  return static_cast<ISceneLodGroup*>(ptr);
14790  return NULL;
14791  }
14792 
14798 
14805  virtual CountedPointer<ISceneNode> GetLodForDistance( real distance ) = 0;
14806 
14807  };
14808 
14813 
14815  #define InterfaceDefined_SimplygonSDK_ISceneLodGroup 1
14816 
14817  class IRidArray;
14818 
14822  class ISceneBone : public ISceneNode
14823  {
14824  public:
14829  virtual const char *GetClass();
14830 
14836  virtual bool IsA( const char *type ) const;
14837 
14843  static bool IsClassA( const char *type )
14844  {
14845  if( !type )
14846  return false;
14847  if( strcmp("ISceneBone",type)==0 )
14848  return true;
14849  return ISceneNode::IsClassA(type);
14850  }
14856  static ISceneBone *SafeCast( IObject *ptr )
14857  {
14858  if( ptr && ptr->IsA("ISceneBone") )
14859  return static_cast<ISceneBone*>(ptr);
14860  return NULL;
14861  }
14862 
14869  virtual rid GetParentBone( ) = 0;
14870 
14876  virtual void CollectAllChildBones( IRidArray *child_bones ) = 0;
14877 
14882  virtual rid GetBoneId( ) = 0;
14883 
14884  };
14885 
14890 
14892  #define InterfaceDefined_SimplygonSDK_ISceneBone 1
14893 
14894  class ISceneBone;
14895 
14899  class ISceneBoneTable : public ITable
14900  {
14901  public:
14906  virtual const char *GetClass();
14907 
14913  virtual bool IsA( const char *type ) const;
14914 
14920  static bool IsClassA( const char *type )
14921  {
14922  if( !type )
14923  return false;
14924  if( strcmp("ISceneBoneTable",type)==0 )
14925  return true;
14926  return ITable::IsClassA(type);
14927  }
14934  {
14935  if( ptr && ptr->IsA("ISceneBoneTable") )
14936  return static_cast<ISceneBoneTable*>(ptr);
14937  return NULL;
14938  }
14939 
14946  virtual rid AddBone( ISceneBone *bone ) = 0;
14947 
14955  virtual CountedPointer<ISceneBone> FindBone( const char * name ) = 0;
14956 
14964  virtual rid FindBoneId( const char * name ) = 0;
14965 
14971  virtual CountedPointer<ISceneBone> GetBone( rid id ) = 0;
14972 
14978  virtual void RemoveBone( rid id ) = 0;
14979 
14984  virtual unsigned int GetBonesCount( ) = 0;
14985 
14986  };
14987 
14992 
14994  #define InterfaceDefined_SimplygonSDK_ISceneBoneTable 1
14995 
14996 
15002  class IScenePlane : public ISceneNode
15003  {
15004  public:
15009  virtual const char *GetClass();
15010 
15016  virtual bool IsA( const char *type ) const;
15017 
15023  static bool IsClassA( const char *type )
15024  {
15025  if( !type )
15026  return false;
15027  if( strcmp("IScenePlane",type)==0 )
15028  return true;
15029  return ISceneNode::IsClassA(type);
15030  }
15036  static IScenePlane *SafeCast( IObject *ptr )
15037  {
15038  if( ptr && ptr->IsA("IScenePlane") )
15039  return static_cast<IScenePlane*>(ptr);
15040  return NULL;
15041  }
15042 
15048  virtual void GetPosition( real *realReturnDataPtr ) = 0;
15049 
15054  virtual void SetPosition( const real *vec_realInputDataPtr ) = 0;
15055 
15061  virtual void GetNormal( real *realReturnDataPtr ) = 0;
15062 
15067  virtual void SetNormal( const real *vec_realInputDataPtr ) = 0;
15068 
15069  };
15070 
15075 
15077  #define InterfaceDefined_SimplygonSDK_IScenePlane 1
15078 
15079  class IRealArray;
15080 
15089  class ISceneCamera : public ISceneNode
15090  {
15091  public:
15096  virtual const char *GetClass();
15097 
15103  virtual bool IsA( const char *type ) const;
15104 
15110  static bool IsClassA( const char *type )
15111  {
15112  if( !type )
15113  return false;
15114  if( strcmp("ISceneCamera",type)==0 )
15115  return true;
15116  return ISceneNode::IsClassA(type);
15117  }
15124  {
15125  if( ptr && ptr->IsA("ISceneCamera") )
15126  return static_cast<ISceneCamera*>(ptr);
15127  return NULL;
15128  }
15129 
15139  virtual void SetCameraType( unsigned int value ) = 0;
15140 
15150  virtual unsigned int GetCameraType( ) = 0;
15151 
15158 
15165 
15174  virtual bool GetUseNormalizedCoordinates( ) = 0;
15175 
15184  virtual void SetUseNormalizedCoordinates( bool value ) = 0;
15185 
15190  virtual real GetOrthographicCameraPixelSize( ) = 0;
15191 
15196  virtual void SetOrthographicCameraPixelSize( real value ) = 0;
15197 
15202  virtual real GetFieldOfView( ) = 0;
15203 
15208  virtual void SetFieldOfView( real value ) = 0;
15209 
15218  virtual real GetPixelFieldOfView( ) = 0;
15219 
15228  virtual void SetPixelFieldOfView( real value ) = 0;
15229 
15234  virtual unsigned int GetNumberOfViews( ) = 0;
15235 
15240  virtual bool ValidateCamera( ) = 0;
15241 
15252  virtual void SetCustomSphereCameraPath( int fidelity , real pitch_angle , real yaw_angle , real coverage_angle ) = 0;
15253 
15254  };
15255 
15260 
15262  #define InterfaceDefined_SimplygonSDK_ISceneCamera 1
15263 
15264 
15269  class ISelectionSet : public IObject
15270  {
15271  public:
15276  virtual const char *GetClass();
15277 
15283  virtual bool IsA( const char *type ) const;
15284 
15290  static bool IsClassA( const char *type )
15291  {
15292  if( !type )
15293  return false;
15294  if( strcmp("ISelectionSet",type)==0 )
15295  return true;
15296  return IObject::IsClassA(type);
15297  }
15304  {
15305  if( ptr && ptr->IsA("ISelectionSet") )
15306  return static_cast<ISelectionSet*>(ptr);
15307  return NULL;
15308  }
15309 
15314  virtual void AddItem( const char * NodeId ) = 0;
15315 
15320  virtual void RemoveItem( const char * NodeId ) = 0;
15321 
15325  virtual void Clear( ) = 0;
15326 
15331  virtual unsigned int GetItemCount( ) = 0;
15332 
15338  virtual rstring GetItem( unsigned int index ) = 0;
15339 
15340  };
15341 
15346 
15348  #define InterfaceDefined_SimplygonSDK_ISelectionSet 1
15349 
15350  class ISelectionSet;
15351 
15356  {
15357  public:
15362  virtual const char *GetClass();
15363 
15369  virtual bool IsA( const char *type ) const;
15370 
15376  static bool IsClassA( const char *type )
15377  {
15378  if( !type )
15379  return false;
15380  if( strcmp("ISelectionSetTable",type)==0 )
15381  return true;
15382  return ITable::IsClassA(type);
15383  }
15390  {
15391  if( ptr && ptr->IsA("ISelectionSetTable") )
15392  return static_cast<ISelectionSetTable*>(ptr);
15393  return NULL;
15394  }
15395 
15402  virtual rid AddSelectionSet( ISelectionSet *selectionSet ) = 0;
15403 
15411  virtual CountedPointer<ISelectionSet> FindSelectionSet( const char * name ) = 0;
15412 
15421  virtual rid FindSelectionSetId( const char * name ) = 0;
15422 
15429 
15435  virtual void RemoveSelectionSet( rid id ) = 0;
15436 
15441  virtual unsigned int GetSelectionSetCount( ) = 0;
15442 
15443  };
15444 
15449 
15451  #define InterfaceDefined_SimplygonSDK_ISelectionSetTable 1
15452 
15453  class IImageData;
15454 
15458  class ITexture : public IObject
15459  {
15460  public:
15465  virtual const char *GetClass();
15466 
15472  virtual bool IsA( const char *type ) const;
15473 
15479  static bool IsClassA( const char *type )
15480  {
15481  if( !type )
15482  return false;
15483  if( strcmp("ITexture",type)==0 )
15484  return true;
15485  return IObject::IsClassA(type);
15486  }
15492  static ITexture *SafeCast( IObject *ptr )
15493  {
15494  if( ptr && ptr->IsA("ITexture") )
15495  return static_cast<ITexture*>(ptr);
15496  return NULL;
15497  }
15498 
15503  virtual void SetFilePath( const char * value ) = 0;
15504 
15509  virtual rstring GetFilePath( ) = 0;
15510 
15516  virtual void SetImageData( IImageData *value ) = 0;
15517 
15524 
15533  virtual void ChangeTexturePrefixPath( const char * current_path_prefix , const char * new_path_prefix ) = 0;
15534 
15535  };
15536 
15541 
15543  #define InterfaceDefined_SimplygonSDK_ITexture 1
15544 
15545  class ITexture;
15546 
15550  class ITextureTable : public ITable
15551  {
15552  public:
15557  virtual const char *GetClass();
15558 
15564  virtual bool IsA( const char *type ) const;
15565 
15571  static bool IsClassA( const char *type )
15572  {
15573  if( !type )
15574  return false;
15575  if( strcmp("ITextureTable",type)==0 )
15576  return true;
15577  return ITable::IsClassA(type);
15578  }
15585  {
15586  if( ptr && ptr->IsA("ITextureTable") )
15587  return static_cast<ITextureTable*>(ptr);
15588  return NULL;
15589  }
15590 
15597  virtual rid AddTexture( ITexture *texture ) = 0;
15598 
15606  virtual CountedPointer<ITexture> FindTexture( const char * name ) = 0;
15607 
15615  virtual CountedPointer<ITexture> FindTextureUsingPath( const char * path ) = 0;
15616 
15624  virtual rid FindTextureId( const char * name ) = 0;
15625 
15631  virtual void SetTexture( rid id , ITexture *texture ) = 0;
15632 
15638  virtual CountedPointer<ITexture> GetTexture( rid id ) = 0;
15639 
15645  virtual void RemoveTexture( rid id ) = 0;
15646 
15650  virtual unsigned int GetTexturesCount( ) = 0;
15651 
15660  virtual void ChangeTexturePrefixPath( const char * current_path_prefix , const char * new_path_prefix ) = 0;
15661 
15662  };
15663 
15668 
15670  #define InterfaceDefined_SimplygonSDK_ITextureTable 1
15671 
15672  class IImageData;
15673 
15678  {
15679  public:
15684  virtual const char *GetClass();
15685 
15691  virtual bool IsA( const char *type ) const;
15692 
15698  static bool IsClassA( const char *type )
15699  {
15700  if( !type )
15701  return false;
15702  if( strcmp("IImageDataImporter",type)==0 )
15703  return true;
15704  return IObject::IsClassA(type);
15705  }
15712  {
15713  if( ptr && ptr->IsA("IImageDataImporter") )
15714  return static_cast<IImageDataImporter*>(ptr);
15715  return NULL;
15716  }
15717 
15722  virtual void SetImportFilePath( const char * value ) = 0;
15723 
15728  virtual rstring GetImportFilePath( ) = 0;
15729 
15734  virtual void SetExtensionOverride( const char * value ) = 0;
15735 
15740  virtual rstring GetExtensionOverride( ) = 0;
15741 
15746  virtual CountedPointer<IImageData> GetImage( ) = 0;
15747 
15753  virtual void SetCapToPowerOfTwo( bool value ) = 0;
15754 
15760  virtual bool GetCapToPowerOfTwo( ) = 0;
15761 
15767  virtual unsigned int GetMaxWidth( ) = 0;
15768 
15774  virtual void SetMaxWidth( unsigned int value ) = 0;
15775 
15781  virtual unsigned int GetMaxHeight( ) = 0;
15782 
15788  virtual void SetMaxHeight( unsigned int value ) = 0;
15789 
15797  virtual bool GetImportOnlyHeader( ) = 0;
15798 
15804  virtual void SetImportOnlyHeader( bool value ) = 0;
15805 
15810  virtual unsigned int GetNumberOfChannels( ) = 0;
15811 
15817  virtual unsigned int GetBitsPerPixel( ) = 0;
15818 
15824  virtual rid GetImageType( ) = 0;
15825 
15829  virtual bool RunImport( ) = 0;
15830 
15834  virtual void Clear( ) = 0;
15835 
15836  };
15837 
15842 
15844  #define InterfaceDefined_SimplygonSDK_IImageDataImporter 1
15845 
15846 
15853  {
15854  public:
15859  virtual const char *GetClass();
15860 
15866  virtual bool IsA( const char *type ) const;
15867 
15873  static bool IsClassA( const char *type )
15874  {
15875  if( !type )
15876  return false;
15877  if( strcmp("IMappingImageMeshData",type)==0 )
15878  return true;
15879  return IObject::IsClassA(type);
15880  }
15887  {
15888  if( ptr && ptr->IsA("IMappingImageMeshData") )
15889  return static_cast<IMappingImageMeshData*>(ptr);
15890  return NULL;
15891  }
15892 
15897  virtual unsigned int GetMappedGeometriesCount( ) = 0;
15898 
15905  virtual rid GetStartTriangleIdOfGeometry( rid GeometryIndex ) = 0;
15906 
15913  virtual rstring GetScenePathOfGeometry( rid GeometryIndex ) = 0;
15914 
15921  virtual rstring GetNodeGuidOfGeometry( rid GeometryIndex ) = 0;
15922 
15926  virtual void Clear( ) = 0;
15927 
15928  };
15929 
15934 
15936  #define InterfaceDefined_SimplygonSDK_IMappingImageMeshData 1
15937 
15938 
15942  class IShadingNode : public IObject
15943  {
15944  public:
15949  virtual const char *GetClass();
15950 
15956  virtual bool IsA( const char *type ) const;
15957 
15963  static bool IsClassA( const char *type )
15964  {
15965  if( !type )
15966  return false;
15967  if( strcmp("IShadingNode",type)==0 )
15968  return true;
15969  return IObject::IsClassA(type);
15970  }
15977  {
15978  if( ptr && ptr->IsA("IShadingNode") )
15979  return static_cast<IShadingNode*>(ptr);
15980  return NULL;
15981  }
15982 
15987  virtual unsigned int GetParameterCount( ) = 0;
15988 
15994  virtual rstring GetParameterName( rid parameter_id ) = 0;
15995 
16004  virtual void SetDefaultParameter( rid parameter_id , real r , real g , real b , real a ) = 0;
16005 
16011  virtual real GetDefaultParameterRed( rid parameter_id ) = 0;
16012 
16018  virtual real GetDefaultParameterGreen( rid parameter_id ) = 0;
16019 
16025  virtual real GetDefaultParameterBlue( rid parameter_id ) = 0;
16026 
16032  virtual real GetDefaultParameterAlpha( rid parameter_id ) = 0;
16033 
16034  };
16035 
16040 
16042  #define InterfaceDefined_SimplygonSDK_IShadingNode 1
16043 
16044  class IShadingNode;
16045 
16050  {
16051  public:
16056  virtual const char *GetClass();
16057 
16063  virtual bool IsA( const char *type ) const;
16064 
16070  static bool IsClassA( const char *type )
16071  {
16072  if( !type )
16073  return false;
16074  if( strcmp("IShadingFilterNode",type)==0 )
16075  return true;
16076  return IShadingNode::IsClassA(type);
16077  }
16084  {
16085  if( ptr && ptr->IsA("IShadingFilterNode") )
16086  return static_cast<IShadingFilterNode*>(ptr);
16087  return NULL;
16088  }
16089 
16095  virtual bool SetInput( rid input_id , IShadingNode *input_node ) = 0;
16096 
16102  virtual CountedPointer<IShadingNode> GetInput( rid input_id ) = 0;
16103 
16111  virtual bool GetParameterIsInputable( rid param_id ) = 0;
16112 
16113  };
16114 
16119 
16121  #define InterfaceDefined_SimplygonSDK_IShadingFilterNode 1
16122 
16123 
16128  {
16129  public:
16134  virtual const char *GetClass();
16135 
16141  virtual bool IsA( const char *type ) const;
16142 
16148  static bool IsClassA( const char *type )
16149  {
16150  if( !type )
16151  return false;
16152  if( strcmp("IShadingTextureNode",type)==0 )
16153  return true;
16154  return IShadingNode::IsClassA(type);
16155  }
16162  {
16163  if( ptr && ptr->IsA("IShadingTextureNode") )
16164  return static_cast<IShadingTextureNode*>(ptr);
16165  return NULL;
16166  }
16167 
16173  virtual void SetTextureName( const char * value ) = 0;
16174 
16180  virtual rstring GetTextureName( ) = 0;
16181 
16188  virtual void SetTextureLevelName( const char * value ) = 0;
16189 
16196  virtual rstring GetTextureLevelName( ) = 0;
16197 
16204  virtual void SetTextureLevel( int value ) = 0;
16205 
16212  virtual int GetTextureLevel( ) = 0;
16213 
16218  virtual void SetUseSRGB( bool value ) = 0;
16219 
16223  virtual bool GetUseSRGB( ) = 0;
16224 
16229  virtual void SetTileU( real value ) = 0;
16230 
16235  virtual real GetTileU( ) = 0;
16236 
16241  virtual void SetTileV( real value ) = 0;
16242 
16247  virtual real GetTileV( ) = 0;
16248 
16253  virtual void SetOffsetU( real value ) = 0;
16254 
16259  virtual real GetOffsetU( ) = 0;
16260 
16265  virtual void SetOffsetV( real value ) = 0;
16266 
16271  virtual real GetOffsetV( ) = 0;
16272 
16278  virtual void SetTextureWrapMode( int value ) = 0;
16279 
16285  virtual int GetTextureWrapMode( ) = 0;
16286 
16287  };
16288 
16293 
16295  #define InterfaceDefined_SimplygonSDK_IShadingTextureNode 1
16296 
16297 
16303  {
16304  public:
16309  virtual const char *GetClass();
16310 
16316  virtual bool IsA( const char *type ) const;
16317 
16323  static bool IsClassA( const char *type )
16324  {
16325  if( !type )
16326  return false;
16327  if( strcmp("IShadingSwizzlingNode",type)==0 )
16328  return true;
16329  return IShadingFilterNode::IsClassA(type);
16330  }
16337  {
16338  if( ptr && ptr->IsA("IShadingSwizzlingNode") )
16339  return static_cast<IShadingSwizzlingNode*>(ptr);
16340  return NULL;
16341  }
16342 
16349  virtual void SetRedComponent( unsigned int value ) = 0;
16350 
16356  virtual unsigned int GetRedComponent( ) = 0;
16357 
16364  virtual void SetGreenComponent( unsigned int value ) = 0;
16365 
16371  virtual unsigned int GetGreenComponent( ) = 0;
16372 
16379  virtual void SetBlueComponent( unsigned int value ) = 0;
16380 
16386  virtual unsigned int GetBlueComponent( ) = 0;
16387 
16394  virtual void SetAlphaComponent( unsigned int value ) = 0;
16395 
16401  virtual unsigned int GetAlphaComponent( ) = 0;
16402 
16403  };
16404 
16409 
16411  #define InterfaceDefined_SimplygonSDK_IShadingSwizzlingNode 1
16412 
16413 
16418  {
16419  public:
16424  virtual const char *GetClass();
16425 
16431  virtual bool IsA( const char *type ) const;
16432 
16438  static bool IsClassA( const char *type )
16439  {
16440  if( !type )
16441  return false;
16442  if( strcmp("IShadingColorNode",type)==0 )
16443  return true;
16444  return IShadingNode::IsClassA(type);
16445  }
16452  {
16453  if( ptr && ptr->IsA("IShadingColorNode") )
16454  return static_cast<IShadingColorNode*>(ptr);
16455  return NULL;
16456  }
16457 
16465  virtual void SetColor( real r , real g , real b , real a ) = 0;
16466 
16467  };
16468 
16473 
16475  #define InterfaceDefined_SimplygonSDK_IShadingColorNode 1
16476 
16477 
16483  {
16484  public:
16489  virtual const char *GetClass();
16490 
16496  virtual bool IsA( const char *type ) const;
16497 
16503  static bool IsClassA( const char *type )
16504  {
16505  if( !type )
16506  return false;
16507  if( strcmp("IShadingAddNode",type)==0 )
16508  return true;
16509  return IShadingFilterNode::IsClassA(type);
16510  }
16517  {
16518  if( ptr && ptr->IsA("IShadingAddNode") )
16519  return static_cast<IShadingAddNode*>(ptr);
16520  return NULL;
16521  }
16522 
16523  };
16524 
16529 
16531  #define InterfaceDefined_SimplygonSDK_IShadingAddNode 1
16532 
16533 
16539  {
16540  public:
16545  virtual const char *GetClass();
16546 
16552  virtual bool IsA( const char *type ) const;
16553 
16559  static bool IsClassA( const char *type )
16560  {
16561  if( !type )
16562  return false;
16563  if( strcmp("IShadingSubtractNode",type)==0 )
16564  return true;
16565  return IShadingFilterNode::IsClassA(type);
16566  }
16573  {
16574  if( ptr && ptr->IsA("IShadingSubtractNode") )
16575  return static_cast<IShadingSubtractNode*>(ptr);
16576  return NULL;
16577  }
16578 
16579  };
16580 
16585 
16587  #define InterfaceDefined_SimplygonSDK_IShadingSubtractNode 1
16588 
16589 
16595  {
16596  public:
16601  virtual const char *GetClass();
16602 
16608  virtual bool IsA( const char *type ) const;
16609 
16615  static bool IsClassA( const char *type )
16616  {
16617  if( !type )
16618  return false;
16619  if( strcmp("IShadingMultiplyNode",type)==0 )
16620  return true;
16621  return IShadingFilterNode::IsClassA(type);
16622  }
16629  {
16630  if( ptr && ptr->IsA("IShadingMultiplyNode") )
16631  return static_cast<IShadingMultiplyNode*>(ptr);
16632  return NULL;
16633  }
16634 
16635  };
16636 
16641 
16643  #define InterfaceDefined_SimplygonSDK_IShadingMultiplyNode 1
16644 
16645 
16651  {
16652  public:
16657  virtual const char *GetClass();
16658 
16664  virtual bool IsA( const char *type ) const;
16665 
16671  static bool IsClassA( const char *type )
16672  {
16673  if( !type )
16674  return false;
16675  if( strcmp("IShadingPowNode",type)==0 )
16676  return true;
16677  return IShadingFilterNode::IsClassA(type);
16678  }
16685  {
16686  if( ptr && ptr->IsA("IShadingPowNode") )
16687  return static_cast<IShadingPowNode*>(ptr);
16688  return NULL;
16689  }
16690 
16691  };
16692 
16697 
16699  #define InterfaceDefined_SimplygonSDK_IShadingPowNode 1
16700 
16701 
16707  {
16708  public:
16713  virtual const char *GetClass();
16714 
16720  virtual bool IsA( const char *type ) const;
16721 
16727  static bool IsClassA( const char *type )
16728  {
16729  if( !type )
16730  return false;
16731  if( strcmp("IShadingDivideNode",type)==0 )
16732  return true;
16733  return IShadingFilterNode::IsClassA(type);
16734  }
16741  {
16742  if( ptr && ptr->IsA("IShadingDivideNode") )
16743  return static_cast<IShadingDivideNode*>(ptr);
16744  return NULL;
16745  }
16746 
16747  };
16748 
16753 
16755  #define InterfaceDefined_SimplygonSDK_IShadingDivideNode 1
16756 
16757 
16763  {
16764  public:
16769  virtual const char *GetClass();
16770 
16776  virtual bool IsA( const char *type ) const;
16777 
16783  static bool IsClassA( const char *type )
16784  {
16785  if( !type )
16786  return false;
16787  if( strcmp("IShadingClampNode",type)==0 )
16788  return true;
16789  return IShadingFilterNode::IsClassA(type);
16790  }
16797  {
16798  if( ptr && ptr->IsA("IShadingClampNode") )
16799  return static_cast<IShadingClampNode*>(ptr);
16800  return NULL;
16801  }
16802 
16803  };
16804 
16809 
16811  #define InterfaceDefined_SimplygonSDK_IShadingClampNode 1
16812 
16813 
16819  {
16820  public:
16825  virtual const char *GetClass();
16826 
16832  virtual bool IsA( const char *type ) const;
16833 
16839  static bool IsClassA( const char *type )
16840  {
16841  if( !type )
16842  return false;
16843  if( strcmp("IShadingMaxNode",type)==0 )
16844  return true;
16845  return IShadingFilterNode::IsClassA(type);
16846  }
16853  {
16854  if( ptr && ptr->IsA("IShadingMaxNode") )
16855  return static_cast<IShadingMaxNode*>(ptr);
16856  return NULL;
16857  }
16858 
16859  };
16860 
16865 
16867  #define InterfaceDefined_SimplygonSDK_IShadingMaxNode 1
16868 
16869 
16875  {
16876  public:
16881  virtual const char *GetClass();
16882 
16888  virtual bool IsA( const char *type ) const;
16889 
16895  static bool IsClassA( const char *type )
16896  {
16897  if( !type )
16898  return false;
16899  if( strcmp("IShadingMinNode",type)==0 )
16900  return true;
16901  return IShadingFilterNode::IsClassA(type);
16902  }
16909  {
16910  if( ptr && ptr->IsA("IShadingMinNode") )
16911  return static_cast<IShadingMinNode*>(ptr);
16912  return NULL;
16913  }
16914 
16915  };
16916 
16921 
16923  #define InterfaceDefined_SimplygonSDK_IShadingMinNode 1
16924 
16925 
16932  {
16933  public:
16938  virtual const char *GetClass();
16939 
16945  virtual bool IsA( const char *type ) const;
16946 
16952  static bool IsClassA( const char *type )
16953  {
16954  if( !type )
16955  return false;
16956  if( strcmp("IShadingStepNode",type)==0 )
16957  return true;
16958  return IShadingFilterNode::IsClassA(type);
16959  }
16966  {
16967  if( ptr && ptr->IsA("IShadingStepNode") )
16968  return static_cast<IShadingStepNode*>(ptr);
16969  return NULL;
16970  }
16971 
16972  };
16973 
16978 
16980  #define InterfaceDefined_SimplygonSDK_IShadingStepNode 1
16981 
16982 
16989  {
16990  public:
16995  virtual const char *GetClass();
16996 
17002  virtual bool IsA( const char *type ) const;
17003 
17009  static bool IsClassA( const char *type )
17010  {
17011  if( !type )
17012  return false;
17013  if( strcmp("IShadingEqualNode",type)==0 )
17014  return true;
17015  return IShadingFilterNode::IsClassA(type);
17016  }
17023  {
17024  if( ptr && ptr->IsA("IShadingEqualNode") )
17025  return static_cast<IShadingEqualNode*>(ptr);
17026  return NULL;
17027  }
17028 
17029  };
17030 
17035 
17037  #define InterfaceDefined_SimplygonSDK_IShadingEqualNode 1
17038 
17039 
17046  {
17047  public:
17052  virtual const char *GetClass();
17053 
17059  virtual bool IsA( const char *type ) const;
17060 
17066  static bool IsClassA( const char *type )
17067  {
17068  if( !type )
17069  return false;
17070  if( strcmp("IShadingNotEqualNode",type)==0 )
17071  return true;
17072  return IShadingFilterNode::IsClassA(type);
17073  }
17080  {
17081  if( ptr && ptr->IsA("IShadingNotEqualNode") )
17082  return static_cast<IShadingNotEqualNode*>(ptr);
17083  return NULL;
17084  }
17085 
17086  };
17087 
17092 
17094  #define InterfaceDefined_SimplygonSDK_IShadingNotEqualNode 1
17095 
17096 
17102  {
17103  public:
17108  virtual const char *GetClass();
17109 
17115  virtual bool IsA( const char *type ) const;
17116 
17122  static bool IsClassA( const char *type )
17123  {
17124  if( !type )
17125  return false;
17126  if( strcmp("IShadingVertexColorNode",type)==0 )
17127  return true;
17128  return IShadingNode::IsClassA(type);
17129  }
17136  {
17137  if( ptr && ptr->IsA("IShadingVertexColorNode") )
17138  return static_cast<IShadingVertexColorNode*>(ptr);
17139  return NULL;
17140  }
17141 
17148  virtual void SetVertexColorIndex( rid value ) = 0;
17149 
17156  virtual rid GetVertexColorIndex( ) = 0;
17157 
17163  virtual void SetVertexColorSet( const char * value ) = 0;
17164 
17170  virtual rstring GetVertexColorSet( ) = 0;
17171 
17172  };
17173 
17178 
17180  #define InterfaceDefined_SimplygonSDK_IShadingVertexColorNode 1
17181 
17182 
17189  {
17190  public:
17195  virtual const char *GetClass();
17196 
17202  virtual bool IsA( const char *type ) const;
17203 
17209  static bool IsClassA( const char *type )
17210  {
17211  if( !type )
17212  return false;
17213  if( strcmp("IShadingInterpolateNode",type)==0 )
17214  return true;
17215  return IShadingFilterNode::IsClassA(type);
17216  }
17223  {
17224  if( ptr && ptr->IsA("IShadingInterpolateNode") )
17225  return static_cast<IShadingInterpolateNode*>(ptr);
17226  return NULL;
17227  }
17228 
17229  };
17230 
17235 
17237  #define InterfaceDefined_SimplygonSDK_IShadingInterpolateNode 1
17238 
17239 
17249  {
17250  public:
17255  virtual const char *GetClass();
17256 
17262  virtual bool IsA( const char *type ) const;
17263 
17269  static bool IsClassA( const char *type )
17270  {
17271  if( !type )
17272  return false;
17273  if( strcmp("IShadingCustomNode",type)==0 )
17274  return true;
17275  return IShadingFilterNode::IsClassA(type);
17276  }
17283  {
17284  if( ptr && ptr->IsA("IShadingCustomNode") )
17285  return static_cast<IShadingCustomNode*>(ptr);
17286  return NULL;
17287  }
17288 
17293  virtual unsigned int GetInputCount( ) = 0;
17294 
17299  virtual void SetInputCount( unsigned int value ) = 0;
17300 
17301  };
17302 
17307 
17309  #define InterfaceDefined_SimplygonSDK_IShadingCustomNode 1
17310 
17311 
17317  {
17318  public:
17323  virtual const char *GetClass();
17324 
17330  virtual bool IsA( const char *type ) const;
17331 
17337  static bool IsClassA( const char *type )
17338  {
17339  if( !type )
17340  return false;
17341  if( strcmp("IShadingLayeredBlendNode",type)==0 )
17342  return true;
17343  return IShadingFilterNode::IsClassA(type);
17344  }
17351  {
17352  if( ptr && ptr->IsA("IShadingLayeredBlendNode") )
17353  return static_cast<IShadingLayeredBlendNode*>(ptr);
17354  return NULL;
17355  }
17356 
17361  virtual unsigned int GetInputCount( ) = 0;
17362 
17368  virtual void SetInputCount( unsigned int value ) = 0;
17369 
17375  virtual void SetPerInputBlendType( int _input , int _blendType ) = 0;
17376 
17382  virtual int GetPerInputBlendType( int _input ) = 0;
17383 
17384  };
17385 
17390 
17392  #define InterfaceDefined_SimplygonSDK_IShadingLayeredBlendNode 1
17393 
17394 
17399  {
17400  public:
17405  virtual const char *GetClass();
17406 
17412  virtual bool IsA( const char *type ) const;
17413 
17419  static bool IsClassA( const char *type )
17420  {
17421  if( !type )
17422  return false;
17423  if( strcmp("IShadingNormalize3Node",type)==0 )
17424  return true;
17425  return IShadingFilterNode::IsClassA(type);
17426  }
17433  {
17434  if( ptr && ptr->IsA("IShadingNormalize3Node") )
17435  return static_cast<IShadingNormalize3Node*>(ptr);
17436  return NULL;
17437  }
17438 
17439  };
17440 
17445 
17447  #define InterfaceDefined_SimplygonSDK_IShadingNormalize3Node 1
17448 
17449 
17455  {
17456  public:
17461  virtual const char *GetClass();
17462 
17468  virtual bool IsA( const char *type ) const;
17469 
17475  static bool IsClassA( const char *type )
17476  {
17477  if( !type )
17478  return false;
17479  if( strcmp("IShadingSqrtNode",type)==0 )
17480  return true;
17481  return IShadingFilterNode::IsClassA(type);
17482  }
17489  {
17490  if( ptr && ptr->IsA("IShadingSqrtNode") )
17491  return static_cast<IShadingSqrtNode*>(ptr);
17492  return NULL;
17493  }
17494 
17495  };
17496 
17501 
17503  #define InterfaceDefined_SimplygonSDK_IShadingSqrtNode 1
17504 
17505 
17510  {
17511  public:
17516  virtual const char *GetClass();
17517 
17523  virtual bool IsA( const char *type ) const;
17524 
17530  static bool IsClassA( const char *type )
17531  {
17532  if( !type )
17533  return false;
17534  if( strcmp("IShadingDot3Node",type)==0 )
17535  return true;
17536  return IShadingFilterNode::IsClassA(type);
17537  }
17544  {
17545  if( ptr && ptr->IsA("IShadingDot3Node") )
17546  return static_cast<IShadingDot3Node*>(ptr);
17547  return NULL;
17548  }
17549 
17550  };
17551 
17556 
17558  #define InterfaceDefined_SimplygonSDK_IShadingDot3Node 1
17559 
17560 
17565  {
17566  public:
17571  virtual const char *GetClass();
17572 
17578  virtual bool IsA( const char *type ) const;
17579 
17585  static bool IsClassA( const char *type )
17586  {
17587  if( !type )
17588  return false;
17589  if( strcmp("IShadingCross3Node",type)==0 )
17590  return true;
17591  return IShadingFilterNode::IsClassA(type);
17592  }
17599  {
17600  if( ptr && ptr->IsA("IShadingCross3Node") )
17601  return static_cast<IShadingCross3Node*>(ptr);
17602  return NULL;
17603  }
17604 
17605  };
17606 
17611 
17613  #define InterfaceDefined_SimplygonSDK_IShadingCross3Node 1
17614 
17615 
17620  {
17621  public:
17626  virtual const char *GetClass();
17627 
17633  virtual bool IsA( const char *type ) const;
17634 
17640  static bool IsClassA( const char *type )
17641  {
17642  if( !type )
17643  return false;
17644  if( strcmp("IShadingCosNode",type)==0 )
17645  return true;
17646  return IShadingFilterNode::IsClassA(type);
17647  }
17654  {
17655  if( ptr && ptr->IsA("IShadingCosNode") )
17656  return static_cast<IShadingCosNode*>(ptr);
17657  return NULL;
17658  }
17659 
17660  };
17661 
17666 
17668  #define InterfaceDefined_SimplygonSDK_IShadingCosNode 1
17669 
17670 
17675  {
17676  public:
17681  virtual const char *GetClass();
17682 
17688  virtual bool IsA( const char *type ) const;
17689 
17695  static bool IsClassA( const char *type )
17696  {
17697  if( !type )
17698  return false;
17699  if( strcmp("IShadingSinNode",type)==0 )
17700  return true;
17701  return IShadingFilterNode::IsClassA(type);
17702  }
17709  {
17710  if( ptr && ptr->IsA("IShadingSinNode") )
17711  return static_cast<IShadingSinNode*>(ptr);
17712  return NULL;
17713  }
17714 
17715  };
17716 
17721 
17723  #define InterfaceDefined_SimplygonSDK_IShadingSinNode 1
17724 
17725 
17732  {
17733  public:
17738  virtual const char *GetClass();
17739 
17745  virtual bool IsA( const char *type ) const;
17746 
17752  static bool IsClassA( const char *type )
17753  {
17754  if( !type )
17755  return false;
17756  if( strcmp("IShadingGreaterThanNode",type)==0 )
17757  return true;
17758  return IShadingFilterNode::IsClassA(type);
17759  }
17766  {
17767  if( ptr && ptr->IsA("IShadingGreaterThanNode") )
17768  return static_cast<IShadingGreaterThanNode*>(ptr);
17769  return NULL;
17770  }
17771 
17772  };
17773 
17778 
17780  #define InterfaceDefined_SimplygonSDK_IShadingGreaterThanNode 1
17781 
17782 
17789  {
17790  public:
17795  virtual const char *GetClass();
17796 
17802  virtual bool IsA( const char *type ) const;
17803 
17809  static bool IsClassA( const char *type )
17810  {
17811  if( !type )
17812  return false;
17813  if( strcmp("IShadingLessThanNode",type)==0 )
17814  return true;
17815  return IShadingFilterNode::IsClassA(type);
17816  }
17823  {
17824  if( ptr && ptr->IsA("IShadingLessThanNode") )
17825  return static_cast<IShadingLessThanNode*>(ptr);
17826  return NULL;
17827  }
17828 
17829  };
17830 
17835 
17837  #define InterfaceDefined_SimplygonSDK_IShadingLessThanNode 1
17838 
17839  class IMaterial;
17840  class IStringArray;
17841 
17846  class IShaderGenerator : public IObject
17847  {
17848  public:
17853  virtual const char *GetClass();
17854 
17860  virtual bool IsA( const char *type ) const;
17861 
17867  static bool IsClassA( const char *type )
17868  {
17869  if( !type )
17870  return false;
17871  if( strcmp("IShaderGenerator",type)==0 )
17872  return true;
17873  return IObject::IsClassA(type);
17874  }
17881  {
17882  if( ptr && ptr->IsA("IShaderGenerator") )
17883  return static_cast<IShaderGenerator*>(ptr);
17884  return NULL;
17885  }
17886 
17891  virtual void SetMaterial( IMaterial *value ) = 0;
17892 
17896  virtual CountedPointer<IMaterial> GetMaterial( ) = 0;
17897 
17902  virtual rstring GetIdentifersPrefix( ) = 0;
17903 
17908  virtual void SetIdentifersPrefix( const char * value ) = 0;
17909 
17919  virtual void SetGenerateFullShader( bool value ) = 0;
17920 
17929  virtual bool GetGenerateFullShader( ) = 0;
17930 
17940  virtual void SetGenerateTextureSamplerData( bool value ) = 0;
17941 
17950  virtual bool GetGenerateTextureSamplerData( ) = 0;
17951 
17958  virtual bool GenerateShaderData( ) = 0;
17959 
17964  virtual rstring GetHLSLCode( ) = 0;
17965 
17972  virtual rstring GetGLSLVertexCode( ) = 0;
17973 
17978  virtual rstring GetGLSLFragmentCode( ) = 0;
17979 
17992 
18002  virtual unsigned int GetShaderInputTexturePathsCount( ) = 0;
18003 
18010  virtual rstring GetShaderInputTexturePath( rid index ) = 0;
18011 
18023 
18032  virtual unsigned int GetShaderInputUVSetsCount( ) = 0;
18033 
18040  virtual rstring GetShaderInputUVSet( rid index ) = 0;
18041 
18049  virtual rid GetShaderInputUVIndex( const char * uvset ) = 0;
18050 
18063 
18073  virtual unsigned int GetShaderInputVertexColorsCount( ) = 0;
18074 
18081  virtual rstring GetShaderInputVertexColor( rid index ) = 0;
18082 
18090  virtual rid GetShaderInputVertexColorsIndex( const char * colorset ) = 0;
18091 
18095  virtual void UnloadData( ) = 0;
18096 
18097  };
18098 
18103 
18105  #define InterfaceDefined_SimplygonSDK_IShaderGenerator 1
18106 
18107  class IScene;
18108  class IMappingImage;
18109  class IAggregationSettings;
18110  class IMappingImageSettings;
18111  class IVisibilitySettings;
18112 
18119  {
18120  public:
18125  virtual const char *GetClass();
18126 
18132  virtual bool IsA( const char *type ) const;
18133 
18139  static bool IsClassA( const char *type )
18140  {
18141  if( !type )
18142  return false;
18143  if( strcmp("IAggregationProcessor",type)==0 )
18144  return true;
18145  return IProcessingObject::IsClassA(type);
18146  }
18153  {
18154  if( ptr && ptr->IsA("IAggregationProcessor") )
18155  return static_cast<IAggregationProcessor*>(ptr);
18156  return NULL;
18157  }
18158 
18165  virtual void SetScene( IScene *value ) = 0;
18166 
18173  virtual CountedPointer<IScene> GetScene( ) = 0;
18174 
18182 
18188 
18194 
18200 
18201  };
18202 
18207 
18209  #define InterfaceDefined_SimplygonSDK_IAggregationProcessor 1
18210 
18211 
18220  {
18221  public:
18226  virtual const char *GetClass();
18227 
18233  virtual bool IsA( const char *type ) const;
18234 
18240  static bool IsClassA( const char *type )
18241  {
18242  if( !type )
18243  return false;
18244  if( strcmp("IAggregationSettings",type)==0 )
18245  return true;
18246  return ISettingsObject::IsClassA(type);
18247  }
18254  {
18255  if( ptr && ptr->IsA("IAggregationSettings") )
18256  return static_cast<IAggregationSettings*>(ptr);
18257  return NULL;
18258  }
18259 
18267  virtual void SetBaseAtlasOnOriginalTexCoords( bool value ) = 0;
18268 
18275  virtual bool GetBaseAtlasOnOriginalTexCoords( ) = 0;
18276 
18282  virtual void SetProcessSelectionSetID( rid value ) = 0;
18283 
18289  virtual rid GetProcessSelectionSetID( ) = 0;
18290 
18297  virtual void SetProcessSelectionSetName( const char * value ) = 0;
18298 
18304  virtual rstring GetProcessSelectionSetName( ) = 0;
18305 
18311  virtual void SetMergeGeometries( bool value ) = 0;
18312 
18318  virtual bool GetMergeGeometries( ) = 0;
18319 
18326  virtual void SetMergeMaterials( bool value ) = 0;
18327 
18334  virtual bool GetMergeMaterials( ) = 0;
18335 
18343  virtual void SetSubdivideGeometryBasedOnUVTiles( bool value ) = 0;
18344 
18352  virtual bool GetSubdivideGeometryBasedOnUVTiles( ) = 0;
18353 
18358  virtual void SetSubdivisionTileSize( unsigned int value ) = 0;
18359 
18364  virtual unsigned int GetSubdivisionTileSize( ) = 0;
18365 
18366  };
18367 
18372 
18374  #define InterfaceDefined_SimplygonSDK_IAggregationSettings 1
18375 
18376  class IGeometryData;
18377  class IRealArray;
18378  class IMaterialTable;
18379  class ITextureTable;
18380 
18385  class IChartAggregator : public IObject
18386  {
18387  public:
18392  virtual const char *GetClass();
18393 
18399  virtual bool IsA( const char *type ) const;
18400 
18406  static bool IsClassA( const char *type )
18407  {
18408  if( !type )
18409  return false;
18410  if( strcmp("IChartAggregator",type)==0 )
18411  return true;
18412  return IObject::IsClassA(type);
18413  }
18420  {
18421  if( ptr && ptr->IsA("IChartAggregator") )
18422  return static_cast<IChartAggregator*>(ptr);
18423  return NULL;
18424  }
18425 
18432  virtual bool Parameterize( IGeometryData *geom , IRealArray *arr ) = 0;
18433 
18441  virtual void SetInputMaterialCount( unsigned int value ) = 0;
18442 
18448  virtual unsigned int GetInputMaterialCount( ) = 0;
18449 
18457  virtual void SetOutputMaterialCount( unsigned int value ) = 0;
18458 
18463  virtual unsigned int GetOutputMaterialCount( ) = 0;
18464 
18473  virtual void SetInputOutputMaterialMapping( unsigned int InMaterialId , int OutMaterialId ) = 0;
18474 
18481  virtual int GetInputOutputMaterialMapping( unsigned int InMaterialId ) = 0;
18482 
18487  virtual void SetTextureWidth( unsigned int value ) = 0;
18488 
18494  virtual void SetTextureWidth( unsigned int id , unsigned int value ) = 0;
18495 
18499  virtual unsigned int GetTextureWidth( ) = 0;
18500 
18506  virtual unsigned int GetTextureWidth( unsigned int id ) = 0;
18507 
18512  virtual void SetTextureHeight( unsigned int value ) = 0;
18513 
18519  virtual void SetTextureHeight( unsigned int id , unsigned int value ) = 0;
18520 
18525  virtual unsigned int GetTextureHeight( ) = 0;
18526 
18532  virtual unsigned int GetTextureHeight( unsigned int id ) = 0;
18533 
18538  virtual void SetGutterSpace( unsigned int value ) = 0;
18539 
18545  virtual void SetGutterSpace( unsigned int id , unsigned int value ) = 0;
18546 
18551  virtual unsigned int GetGutterSpace( ) = 0;
18552 
18558  virtual unsigned int GetGutterSpace( unsigned int id ) = 0;
18559 
18565  virtual void SetUseAutomaticTextureSize( bool value ) = 0;
18566 
18572  virtual bool GetUseAutomaticTextureSize( ) = 0;
18573 
18578  virtual void SetAutomaticTextureSizeMultiplier( real value ) = 0;
18579 
18584  virtual real GetAutomaticTextureSizeMultiplier( ) = 0;
18585 
18591  virtual void SetForcePower2Texture( bool value ) = 0;
18592 
18598  virtual bool GetForcePower2Texture( ) = 0;
18599 
18605  virtual void SetTexCoordLevel( unsigned int value ) = 0;
18606 
18612  virtual unsigned int GetTexCoordLevel( ) = 0;
18613 
18619  virtual void SetTexCoordLevelName( const char * value ) = 0;
18620 
18625  virtual rstring GetTexCoordLevelName( ) = 0;
18626 
18640  virtual void SetChartAggregatorMode( unsigned int value ) = 0;
18641 
18655  virtual unsigned int GetChartAggregatorMode( ) = 0;
18656 
18662  virtual void SetSeparateOverlappingCharts( bool value ) = 0;
18663 
18668  virtual void SetMaterialTable( IMaterialTable *value ) = 0;
18669 
18674  virtual void SetTextureTable( ITextureTable *value ) = 0;
18675 
18682  virtual unsigned int GetKeepOriginalChartSizesTextureWidth( ) = 0;
18683 
18691  virtual unsigned int GetKeepOriginalChartSizesTextureWidth( unsigned int OutputID ) = 0;
18692 
18699  virtual unsigned int GetKeepOriginalChartSizesTextureHeight( ) = 0;
18700 
18708  virtual unsigned int GetKeepOriginalChartSizesTextureHeight( unsigned int OutputID ) = 0;
18709 
18716  virtual void SetOriginalChartProportionsChannel( const char * value ) = 0;
18717 
18724 
18730  virtual bool GetUseVertexWeights( ) = 0;
18731 
18737  virtual void SetUseVertexWeights( bool value ) = 0;
18738 
18744  virtual bool GetLockUVRotation( ) = 0;
18745 
18751  virtual void SetLockUVRotation( bool value ) = 0;
18752 
18758  virtual bool GetExpandZeroAreaUVs( ) = 0;
18759 
18765  virtual void SetExpandZeroAreaUVs( bool value ) = 0;
18766 
18767  };
18768 
18773 
18775  #define InterfaceDefined_SimplygonSDK_IChartAggregator 1
18776 
18777  class IScene;
18778  class ITextureTable;
18779  class IMaterialTable;
18780  class IMappingImage;
18781 
18786  {
18787  public:
18792  virtual const char *GetClass();
18793 
18799  virtual bool IsA( const char *type ) const;
18800 
18806  static bool IsClassA( const char *type )
18807  {
18808  if( !type )
18809  return false;
18810  if( strcmp("IVertexColorBaker",type)==0 )
18811  return true;
18812  return IObject::IsClassA(type);
18813  }
18820  {
18821  if( ptr && ptr->IsA("IVertexColorBaker") )
18822  return static_cast<IVertexColorBaker*>(ptr);
18823  return NULL;
18824  }
18825 
18830  virtual void SetScene( IScene *value ) = 0;
18831 
18836  virtual CountedPointer<IScene> GetScene( ) = 0;
18837 
18843  virtual void SetSourceTextures( ITextureTable *value ) = 0;
18844 
18851 
18856  virtual void SetSourceMaterials( IMaterialTable *value ) = 0;
18857 
18863 
18868  virtual void SetMappingImage( IMappingImage *_MappingImage ) = 0;
18869 
18875 
18880  virtual void SetChannelName( const char * value ) = 0;
18881 
18886  virtual rstring GetInputChannelName( ) = 0;
18887 
18894  virtual void SetOutputColorLevelName( const char * value ) = 0;
18895 
18901  virtual rstring GetOutputColorLevelName( ) = 0;
18902 
18908  virtual void SetColorSpaceEdgeThreshold( real value ) = 0;
18909 
18915  virtual real GetColorSpaceEdgeThreshold( ) = 0;
18916 
18920  virtual void Clear( ) = 0;
18921 
18925  virtual void Bake( ) = 0;
18926 
18927  };
18928 
18933 
18935  #define InterfaceDefined_SimplygonSDK_IVertexColorBaker 1
18936 
18937  class IImageData;
18938 
18943  {
18944  public:
18949  virtual const char *GetClass();
18950 
18956  virtual bool IsA( const char *type ) const;
18957 
18963  static bool IsClassA( const char *type )
18964  {
18965  if( !type )
18966  return false;
18967  if( strcmp("IImageDataExporter",type)==0 )
18968  return true;
18969  return IObject::IsClassA(type);
18970  }
18977  {
18978  if( ptr && ptr->IsA("IImageDataExporter") )
18979  return static_cast<IImageDataExporter*>(ptr);
18980  return NULL;
18981  }
18982 
18987  virtual void SetExportFilePath( const char * value ) = 0;
18988 
18993  virtual rstring GetExportFilePath( ) = 0;
18994 
19000  virtual void SetImage( IImageData *value ) = 0;
19001 
19005  virtual bool RunExport( ) = 0;
19006 
19010  virtual void Clear( ) = 0;
19011 
19012  };
19013 
19018 
19020  #define InterfaceDefined_SimplygonSDK_IImageDataExporter 1
19021 
19022  class IScene;
19023  class IAmbientOcclusionCasterSettings;
19024 
19030  {
19031  public:
19036  virtual const char *GetClass();
19037 
19043  virtual bool IsA( const char *type ) const;
19044 
19050  static bool IsClassA( const char *type )
19051  {
19052  if( !type )
19053  return false;
19054  if( strcmp("IAmbientOcclusionCaster",type)==0 )
19055  return true;
19056  return IMaterialCaster::IsClassA(type);
19057  }
19064  {
19065  if( ptr && ptr->IsA("IAmbientOcclusionCaster") )
19066  return static_cast<IAmbientOcclusionCaster*>(ptr);
19067  return NULL;
19068  }
19069 
19075  virtual void SetColorType( const char * ColorType ) = 0;
19076 
19082  virtual rstring GetColorType( ) = 0;
19083 
19089  virtual void SetRaysPerPixel( unsigned int RaysPerPixel ) = 0;
19090 
19096  virtual unsigned int GetRaysPerPixel( ) = 0;
19097 
19104  virtual void SetOcclusionFalloff( real OcclusionFalloff ) = 0;
19105 
19112  virtual real GetOcclusionFalloff( ) = 0;
19113 
19119  virtual void SetOcclusionMultiplier( real OcclusionMultiplier ) = 0;
19120 
19126  virtual real GetOcclusionMultiplier( ) = 0;
19127 
19134  virtual void SetUseSimpleOcclusionMode( bool UseSimpleOcclusionMode ) = 0;
19135 
19142  virtual bool GetUseSimpleOcclusionMode( ) = 0;
19143 
19149  virtual void SetAdditionalSourceScene( IScene *value ) = 0;
19150 
19156 
19157  };
19158 
19163 
19165  #define InterfaceDefined_SimplygonSDK_IAmbientOcclusionCaster 1
19166 
19167 
19173  {
19174  public:
19179  virtual const char *GetClass();
19180 
19186  virtual bool IsA( const char *type ) const;
19187 
19193  static bool IsClassA( const char *type )
19194  {
19195  if( !type )
19196  return false;
19197  if( strcmp("IAmbientOcclusionCasterSettings",type)==0 )
19198  return true;
19199  return IMaterialCasterSettings::IsClassA(type);
19200  }
19207  {
19208  if( ptr && ptr->IsA("IAmbientOcclusionCasterSettings") )
19209  return static_cast<IAmbientOcclusionCasterSettings*>(ptr);
19210  return NULL;
19211  }
19212 
19218  virtual void SetRaysPerPixel( unsigned int value ) = 0;
19219 
19225  virtual unsigned int GetRaysPerPixel( ) = 0;
19226 
19233  virtual void SetOcclusionFalloff( real value ) = 0;
19234 
19241  virtual real GetOcclusionFalloff( ) = 0;
19242 
19248  virtual void SetOcclusionMultiplier( real value ) = 0;
19249 
19255  virtual real GetOcclusionMultiplier( ) = 0;
19256 
19263  virtual void SetUseSimpleOcclusionMode( bool value ) = 0;
19264 
19271  virtual bool GetUseSimpleOcclusionMode( ) = 0;
19272 
19273  };
19274 
19279 
19281  #define InterfaceDefined_SimplygonSDK_IAmbientOcclusionCasterSettings 1
19282 
19283  class IScene;
19284  class IGeometryData;
19285  class IImpostorSettings;
19286  class IMappingImageSettings;
19287  class IMappingImage;
19288 
19295  {
19296  public:
19301  virtual const char *GetClass();
19302 
19308  virtual bool IsA( const char *type ) const;
19309 
19315  static bool IsClassA( const char *type )
19316  {
19317  if( !type )
19318  return false;
19319  if( strcmp("IImpostorProcessor",type)==0 )
19320  return true;
19321  return IProcessingObject::IsClassA(type);
19322  }
19329  {
19330  if( ptr && ptr->IsA("IImpostorProcessor") )
19331  return static_cast<IImpostorProcessor*>(ptr);
19332  return NULL;
19333  }
19334 
19341  virtual void SetScene( IScene *value ) = 0;
19342 
19347  virtual void SetGeometry( IGeometryData *value ) = 0;
19348 
19355 
19361 
19367 
19373 
19379  virtual real CalculateImpostorAspectRatio( ) = 0;
19380 
19381  };
19382 
19387 
19389  #define InterfaceDefined_SimplygonSDK_IImpostorProcessor 1
19390 
19391 
19396  {
19397  public:
19402  virtual const char *GetClass();
19403 
19409  virtual bool IsA( const char *type ) const;
19410 
19416  static bool IsClassA( const char *type )
19417  {
19418  if( !type )
19419  return false;
19420  if( strcmp("IImpostorSettings",type)==0 )
19421  return true;
19422  return ISettingsObject::IsClassA(type);
19423  }
19430  {
19431  if( ptr && ptr->IsA("IImpostorSettings") )
19432  return static_cast<IImpostorSettings*>(ptr);
19433  return NULL;
19434  }
19435 
19441  virtual void SetUseTightFitting( bool value ) = 0;
19442 
19448  virtual bool GetUseTightFitting( ) = 0;
19449 
19455  virtual void SetTightFittingDepthOffset( real value ) = 0;
19456 
19462  virtual real GetTightFittingDepthOffset( ) = 0;
19463 
19469  virtual void SetTwoSided( bool value ) = 0;
19470 
19476  virtual bool GetTwoSided( ) = 0;
19477 
19483  virtual void SetViewDirection( const real *value_realInputDataPtr ) = 0;
19484 
19492  virtual void GetViewDirection( real *realReturnDataPtr ) = 0;
19493 
19503  virtual void SetTexCoordPadding( real value ) = 0;
19504 
19514  virtual real GetTexCoordPadding( ) = 0;
19515 
19516  };
19517 
19522 
19524  #define InterfaceDefined_SimplygonSDK_IImpostorSettings 1
19525 
19526  class IScene;
19527  class IGeometryData;
19528  class IMappingImageSettings;
19529  class IMappingImage;
19530 
19539  class ISurfaceMapper : public IObject
19540  {
19541  public:
19546  virtual const char *GetClass();
19547 
19553  virtual bool IsA( const char *type ) const;
19554 
19560  static bool IsClassA( const char *type )
19561  {
19562  if( !type )
19563  return false;
19564  if( strcmp("ISurfaceMapper",type)==0 )
19565  return true;
19566  return IObject::IsClassA(type);
19567  }
19574  {
19575  if( ptr && ptr->IsA("ISurfaceMapper") )
19576  return static_cast<ISurfaceMapper*>(ptr);
19577  return NULL;
19578  }
19579 
19584  virtual void SetSourceScene( IScene *value ) = 0;
19585 
19590  virtual CountedPointer<IScene> GetSourceScene( ) = 0;
19591 
19596  virtual void SetDestinationScene( IScene *value ) = 0;
19597 
19603 
19608  virtual void SetSourceGeometry( IGeometryData *value ) = 0;
19609 
19615 
19620  virtual void SetDestinationGeometry( IGeometryData *value ) = 0;
19621 
19627 
19634 
19640 
19645  virtual void SetDestinationTexCoordSet( rid value ) = 0;
19646 
19651  virtual rid GetDestinationTexCoordSet( ) = 0;
19652 
19660  virtual void SetRecalculateSearchDirection( bool value ) = 0;
19661 
19669  virtual bool GetRecalculateSearchDirection( ) = 0;
19670 
19678  virtual void SetSearchDirectionHardEdgeAngleInRadians( real value ) = 0;
19679 
19688 
19695  virtual void SetSearchDistance( real value ) = 0;
19696 
19703  virtual real GetSearchDistance( ) = 0;
19704 
19712  virtual void SetSearchOffset( real value ) = 0;
19713 
19721  virtual real GetSearchOffset( ) = 0;
19722 
19726  virtual void RunSurfaceMapping( ) = 0;
19727 
19728  };
19729 
19734 
19736  #define InterfaceDefined_SimplygonSDK_ISurfaceMapper 1
19737 
19738  class IScene;
19739  class IOcclusionMeshSettings;
19740 
19748  {
19749  public:
19754  virtual const char *GetClass();
19755 
19761  virtual bool IsA( const char *type ) const;
19762 
19768  static bool IsClassA( const char *type )
19769  {
19770  if( !type )
19771  return false;
19772  if( strcmp("IOcclusionMeshProcessor",type)==0 )
19773  return true;
19774  return IProcessingObject::IsClassA(type);
19775  }
19782  {
19783  if( ptr && ptr->IsA("IOcclusionMeshProcessor") )
19784  return static_cast<IOcclusionMeshProcessor*>(ptr);
19785  return NULL;
19786  }
19787 
19795  virtual void SetScene( IScene *value ) = 0;
19796 
19804  virtual CountedPointer<IScene> GetScene( ) = 0;
19805 
19812 
19813  };
19814 
19819 
19821  #define InterfaceDefined_SimplygonSDK_IOcclusionMeshProcessor 1
19822 
19823 
19828  {
19829  public:
19834  virtual const char *GetClass();
19835 
19841  virtual bool IsA( const char *type ) const;
19842 
19848  static bool IsClassA( const char *type )
19849  {
19850  if( !type )
19851  return false;
19852  if( strcmp("IOcclusionMeshSettings",type)==0 )
19853  return true;
19854  return ISettingsObject::IsClassA(type);
19855  }
19862  {
19863  if( ptr && ptr->IsA("IOcclusionMeshSettings") )
19864  return static_cast<IOcclusionMeshSettings*>(ptr);
19865  return NULL;
19866  }
19867 
19873  virtual void SetOnScreenSize( unsigned int value ) = 0;
19874 
19880  virtual unsigned int GetOnScreenSize( ) = 0;
19881 
19889  virtual void SetOnScreenErrorTolerance( unsigned int value ) = 0;
19890 
19898  virtual unsigned int GetOnScreenErrorTolerance( ) = 0;
19899 
19905  virtual void SetInvertOutputMesh( bool value ) = 0;
19906 
19912  virtual bool GetInvertOutputMesh( ) = 0;
19913 
19918  virtual void SetTransferSkinning( bool value ) = 0;
19919 
19924  virtual bool GetTransferSkinning( ) = 0;
19925 
19933  virtual void SetUseCameras( bool value ) = 0;
19934 
19942  virtual bool GetUseCameras( ) = 0;
19943 
19950  virtual void SetCameraSelectionSetId( int value ) = 0;
19951 
19958  virtual int GetCameraSelectionSetId( ) = 0;
19959 
19966  virtual void SetCameraSelectionSetName( const char * value ) = 0;
19967 
19974  virtual rstring GetCameraSelectionSetName( ) = 0;
19975 
19983  virtual void SetOcclusionMode( unsigned int value ) = 0;
19984 
19992  virtual unsigned int GetOcclusionMode( ) = 0;
19993 
19994  };
19995 
20000 
20002  #define InterfaceDefined_SimplygonSDK_IOcclusionMeshSettings 1
20003 
20004  class IScene;
20005  class IFoliageSettings;
20006  class IMappingImageSettings;
20007  class IMappingImage;
20008 
20010  {
20011  public:
20016  virtual const char *GetClass();
20017 
20023  virtual bool IsA( const char *type ) const;
20024 
20030  static bool IsClassA( const char *type )
20031  {
20032  if( !type )
20033  return false;
20034  if( strcmp("IFoliageProcessor",type)==0 )
20035  return true;
20036  return IProcessingObject::IsClassA(type);
20037  }
20044  {
20045  if( ptr && ptr->IsA("IFoliageProcessor") )
20046  return static_cast<IFoliageProcessor*>(ptr);
20047  return NULL;
20048  }
20049 
20056  virtual void SetScene( IScene *value ) = 0;
20057 
20064  virtual CountedPointer<IScene> GetScene( ) = 0;
20065 
20072 
20078 
20086 
20092 
20097  virtual int GetFoliageMaterialID( ) = 0;
20098 
20099  };
20100 
20105 
20107  #define InterfaceDefined_SimplygonSDK_IFoliageProcessor 1
20108 
20109 
20114  {
20115  public:
20120  virtual const char *GetClass();
20121 
20127  virtual bool IsA( const char *type ) const;
20128 
20134  static bool IsClassA( const char *type )
20135  {
20136  if( !type )
20137  return false;
20138  if( strcmp("IFoliageSettings",type)==0 )
20139  return true;
20140  return ISettingsObject::IsClassA(type);
20141  }
20148  {
20149  if( ptr && ptr->IsA("IFoliageSettings") )
20150  return static_cast<IFoliageSettings*>(ptr);
20151  return NULL;
20152  }
20153 
20160  virtual unsigned int GetFoliageType( ) = 0;
20161 
20168  virtual void SetFoliageType( unsigned int value ) = 0;
20169 
20178  virtual bool GetBillboardFavorVerticalPlanes( ) = 0;
20179 
20188  virtual void SetBillboardFavorVerticalPlanes( bool value ) = 0;
20189 
20195  virtual bool GetBillboardAllowConvexPolygons( ) = 0;
20196 
20202  virtual void SetBillboardAllowConvexPolygons( bool value ) = 0;
20203 
20213  virtual bool GetBillboardSubdividePlanes( ) = 0;
20214 
20224  virtual void SetBillboardSubdividePlanes( bool value ) = 0;
20225 
20234  virtual unsigned int GetBillboardMaxPlaneCount( ) = 0;
20235 
20244  virtual void SetBillboardMaxPlaneCount( unsigned int value ) = 0;
20245 
20251  virtual bool GetBillboardTwoSided( ) = 0;
20252 
20258  virtual void SetBillboardTwoSided( bool value ) = 0;
20259 
20265  virtual bool GetBillboardUseVisibilityWeights( ) = 0;
20266 
20272  virtual void SetBillboardUseVisibilityWeights( bool value ) = 0;
20273 
20278  virtual unsigned int GetFlipbookNumberOfViews( ) = 0;
20279 
20284  virtual void SetFlipbookNumberOfViews( unsigned int value ) = 0;
20285 
20292  virtual float GetFlipbookVerticalAngleInRadians( ) = 0;
20293 
20300  virtual void SetFlipbookVerticalAngleInRadians( float value ) = 0;
20301 
20311  virtual float GetSeparateFoliageTriangleRatio( ) = 0;
20312 
20322  virtual void SetSeparateFoliageTriangleRatio( float value ) = 0;
20323 
20333  virtual unsigned int GetSeparateFoliageTriangleThreshold( ) = 0;
20334 
20344  virtual void SetSeparateFoliageTriangleThreshold( unsigned int value ) = 0;
20345 
20355  virtual real GetSeparateFoliageAreaThreshold( ) = 0;
20356 
20366  virtual void SetSeparateFoliageAreaThreshold( real value ) = 0;
20367 
20377  virtual real GetSeparateFoliageSizeThreshold( ) = 0;
20378 
20388  virtual void SetSeparateFoliageSizeThreshold( real value ) = 0;
20389 
20398  virtual float GetBillboardDensity( ) = 0;
20399 
20408  virtual void SetBillboardDensity( float value ) = 0;
20409 
20415  virtual float GetBillboardTrunkReductionRatio( ) = 0;
20416 
20422  virtual void SetBillboardTrunkReductionRatio( float value ) = 0;
20423 
20424  };
20425 
20430 
20432  #define InterfaceDefined_SimplygonSDK_IFoliageSettings 1
20433 
20434  class IScene;
20435  class IShadowMeshSettings;
20436 
20444  {
20445  public:
20450  virtual const char *GetClass();
20451 
20457  virtual bool IsA( const char *type ) const;
20458 
20464  static bool IsClassA( const char *type )
20465  {
20466  if( !type )
20467  return false;
20468  if( strcmp("IShadowMeshProcessor",type)==0 )
20469  return true;
20470  return IProcessingObject::IsClassA(type);
20471  }
20478  {
20479  if( ptr && ptr->IsA("IShadowMeshProcessor") )
20480  return static_cast<IShadowMeshProcessor*>(ptr);
20481  return NULL;
20482  }
20483 
20491  virtual void SetScene( IScene *value ) = 0;
20492 
20500  virtual CountedPointer<IScene> GetScene( ) = 0;
20501 
20507 
20508  };
20509 
20514 
20516  #define InterfaceDefined_SimplygonSDK_IShadowMeshProcessor 1
20517 
20518 
20523  {
20524  public:
20529  virtual const char *GetClass();
20530 
20536  virtual bool IsA( const char *type ) const;
20537 
20543  static bool IsClassA( const char *type )
20544  {
20545  if( !type )
20546  return false;
20547  if( strcmp("IShadowMeshSettings",type)==0 )
20548  return true;
20549  return ISettingsObject::IsClassA(type);
20550  }
20557  {
20558  if( ptr && ptr->IsA("IShadowMeshSettings") )
20559  return static_cast<IShadowMeshSettings*>(ptr);
20560  return NULL;
20561  }
20562 
20568  virtual void SetOnScreenSize( unsigned int value ) = 0;
20569 
20575  virtual unsigned int GetOnScreenSize( ) = 0;
20576 
20583  virtual void SetOnScreenErrorTolerance( unsigned int value ) = 0;
20584 
20591  virtual unsigned int GetOnScreenErrorTolerance( ) = 0;
20592 
20593  };
20594 
20599 
20601  #define InterfaceDefined_SimplygonSDK_IShadowMeshSettings 1
20602 
20603  class IImageData;
20604  class IBoolArray;
20605 
20609  class IImageComparer : public IObject
20610  {
20611  public:
20616  virtual const char *GetClass();
20617 
20623  virtual bool IsA( const char *type ) const;
20624 
20630  static bool IsClassA( const char *type )
20631  {
20632  if( !type )
20633  return false;
20634  if( strcmp("IImageComparer",type)==0 )
20635  return true;
20636  return IObject::IsClassA(type);
20637  }
20644  {
20645  if( ptr && ptr->IsA("IImageComparer") )
20646  return static_cast<IImageComparer*>(ptr);
20647  return NULL;
20648  }
20649 
20656  virtual void SetImages( IImageData *beforeImg , IImageData *afterImg ) = 0;
20657 
20672  virtual void SetImageMasks( IBoolArray *beforeImgMask , IBoolArray *afterImgMask ) = 0;
20673 
20683  virtual int CompareImages( ) = 0;
20684 
20692  virtual void SetImagePathBeforeImg( const char * value ) = 0;
20693 
20701  virtual void SetImagePathAfterImg( const char * value ) = 0;
20702 
20708  virtual void SetImageDiffExportPath( const char * value ) = 0;
20709 
20716  virtual void SetDiffHighlightsExportPath( const char * value ) = 0;
20717 
20723 
20730 
20737  virtual unsigned int GetTotalMaskCoverage( ) = 0;
20738 
20744  virtual float GetMaxPixelError( ) = 0;
20745 
20752  virtual float GetTotalPixelError( ) = 0;
20753 
20759  virtual unsigned int GetHighlightAreaCoverage( ) = 0;
20760 
20770  virtual void SetSilhouetteDifferenceError( float value ) = 0;
20771 
20772  };
20773 
20778 
20780  #define InterfaceDefined_SimplygonSDK_IImageComparer 1
20781 
20782  class IGeometryData;
20783 
20792  {
20793  public:
20798  virtual const char *GetClass();
20799 
20805  virtual bool IsA( const char *type ) const;
20806 
20812  static bool IsClassA( const char *type )
20813  {
20814  if( !type )
20815  return false;
20816  if( strcmp("IRecommendedTextureSizeCalculator",type)==0 )
20817  return true;
20818  return IObject::IsClassA(type);
20819  }
20826  {
20827  if( ptr && ptr->IsA("IRecommendedTextureSizeCalculator") )
20828  return static_cast<IRecommendedTextureSizeCalculator*>(ptr);
20829  return NULL;
20830  }
20831 
20837  virtual void SetForcePower2Texture( bool value ) = 0;
20838 
20844  virtual bool GetForcePower2Texture( ) = 0;
20845 
20850  virtual void SetRecommendedTextureSizeMultiplier( real value ) = 0;
20851 
20857 
20862  virtual unsigned int GetRecommendedWidth( ) = 0;
20863 
20868  virtual unsigned int GetRecommendedHeight( ) = 0;
20869 
20877  virtual void CalculateBasedOnDeviation( IGeometryData *geom , real deviation ) = 0;
20878 
20886  virtual void CalculateBasedOnOnScreenSize( IGeometryData *geom , unsigned int onScreenSize ) = 0;
20887 
20888  };
20889 
20894 
20896  #define InterfaceDefined_SimplygonSDK_IRecommendedTextureSizeCalculator 1
20897 
20898  class IGeometryData;
20899  class IScene;
20900  class IRealArray;
20901 
20908  class IPartRemover : public IObject
20909  {
20910  public:
20915  virtual const char *GetClass();
20916 
20922  virtual bool IsA( const char *type ) const;
20923 
20929  static bool IsClassA( const char *type )
20930  {
20931  if( !type )
20932  return false;
20933  if( strcmp("IPartRemover",type)==0 )
20934  return true;
20935  return IObject::IsClassA(type);
20936  }
20943  {
20944  if( ptr && ptr->IsA("IPartRemover") )
20945  return static_cast<IPartRemover*>(ptr);
20946  return NULL;
20947  }
20948 
20952  virtual void RunPartRemoval( ) = 0;
20953 
20959  virtual void SetGeometry( IGeometryData *value ) = 0;
20960 
20967 
20972  virtual void SetScene( IScene *value ) = 0;
20973 
20978  virtual CountedPointer<IScene> GetScene( ) = 0;
20979 
20987  virtual void SetSizeThreshold( real value ) = 0;
20988 
20996  virtual real GetSizeThreshold( ) = 0;
20997 
21004  virtual void SetUsePerMaterialSizeThresholds( bool value ) = 0;
21005 
21012  virtual bool GetUsePerMaterialSizeThresholds( ) = 0;
21013 
21022 
21023  };
21024 
21029 
21031  #define InterfaceDefined_SimplygonSDK_IPartRemover 1
21032 
21033  class IScene;
21034  class IGeometryData;
21035 
21040  {
21041  public:
21046  virtual const char *GetClass();
21047 
21053  virtual bool IsA( const char *type ) const;
21054 
21060  static bool IsClassA( const char *type )
21061  {
21062  if( !type )
21063  return false;
21064  if( strcmp("IWelder",type)==0 )
21065  return true;
21066  return IProcessingObject::IsClassA(type);
21067  }
21073  static IWelder *SafeCast( IObject *ptr )
21074  {
21075  if( ptr && ptr->IsA("IWelder") )
21076  return static_cast<IWelder*>(ptr);
21077  return NULL;
21078  }
21079 
21084  virtual void SetScene( IScene *value ) = 0;
21085 
21090  virtual CountedPointer<IScene> GetScene( ) = 0;
21091 
21097  virtual void SetSelectionSetID( rid value ) = 0;
21098 
21104  virtual rid GetSelectionSetID( ) = 0;
21105 
21112  virtual void SetProcessSelectionSetName( const char * value ) = 0;
21113 
21119  virtual rstring GetProcessSelectionSetName( ) = 0;
21120 
21125  virtual void SetWeldDist( real value ) = 0;
21126 
21130  virtual real GetWeldDist( ) = 0;
21131 
21136  virtual void WeldGeometry( IGeometryData *geom ) = 0;
21137 
21143  virtual void SetUpdateExtents( bool value ) = 0;
21144 
21149  virtual bool GetUpdateExtents( ) = 0;
21150 
21155  virtual void SetProgressivePasses( unsigned int value ) = 0;
21156 
21160  virtual unsigned int GetProgressivePasses( ) = 0;
21161 
21166  virtual void SetIgnoreVertexLocks( bool value ) = 0;
21167 
21172  virtual bool GetIgnoreVertexLocks( ) = 0;
21173 
21178  virtual void SetCompactMesh( bool value ) = 0;
21179 
21184  virtual bool GetCompactMesh( ) = 0;
21185 
21191  virtual void SetOnlyBorders( bool value ) = 0;
21192 
21198  virtual bool GetOnlyBorders( ) = 0;
21199 
21205  virtual void SetOnlyWithinMaterial( bool value ) = 0;
21206 
21212  virtual bool GetOnlyWithinMaterial( ) = 0;
21213 
21219  virtual void SetOnlyWithinSceneNode( bool value ) = 0;
21220 
21226  virtual bool GetOnlyWithinSceneNode( ) = 0;
21227 
21233  virtual void SetOnlyBetweenSceneNodes( bool value ) = 0;
21234 
21240  virtual bool GetOnlyBetweenSceneNodes( ) = 0;
21241 
21247  virtual SGDEPRECATED bool GetOnlyObjectBoundaryFlag( ) = 0;
21248 
21255  virtual SGDEPRECATED void SetOnlyObjectBoundaryFlag( bool onlyObjectBoundaryFlag ) = 0;
21256 
21262  virtual SGDEPRECATED bool GetOnlyWithinMaterialFlag( ) = 0;
21263 
21270  virtual SGDEPRECATED void SetOnlyWithinMaterialFlag( bool onlyWithinMaterialFlag ) = 0;
21271 
21277  virtual SGDEPRECATED bool GetOnlyBordersFlag( ) = 0;
21278 
21285  virtual SGDEPRECATED void SetOnlyBordersFlag( bool onlyBordersFlag ) = 0;
21286 
21292  virtual SGDEPRECATED rstring GetSelectionSetName( ) = 0;
21293 
21300  virtual SGDEPRECATED void SetSelectionSetName( const char * selectionSetName ) = 0;
21301 
21307  virtual SGDEPRECATED void Weld( ) = 0;
21308 
21309  };
21310 
21315 
21317  #define InterfaceDefined_SimplygonSDK_IWelder 1
21318 
21319  class IScene;
21320  class IGeometryData;
21321 
21326  {
21327  public:
21332  virtual const char *GetClass();
21333 
21339  virtual bool IsA( const char *type ) const;
21340 
21346  static bool IsClassA( const char *type )
21347  {
21348  if( !type )
21349  return false;
21350  if( strcmp("ITJunctionEliminator",type)==0 )
21351  return true;
21352  return IObject::IsClassA(type);
21353  }
21360  {
21361  if( ptr && ptr->IsA("ITJunctionEliminator") )
21362  return static_cast<ITJunctionEliminator*>(ptr);
21363  return NULL;
21364  }
21365 
21370  virtual void SetScene( IScene *value ) = 0;
21371 
21376  virtual CountedPointer<IScene> GetScene( ) = 0;
21377 
21382  virtual void RemoveTJunctions( IGeometryData *geom ) = 0;
21383 
21388  virtual void RemoveTJunctions( ) = 0;
21389 
21394  virtual void SetWeldDist( real value ) = 0;
21395 
21399  virtual real GetWeldDist( ) = 0;
21400 
21406  virtual void SetOnlyObjectBoundaryFlag( bool value ) = 0;
21407 
21412  virtual bool GetOnlyObjectBoundaryFlag( ) = 0;
21413 
21419  virtual void SetSelectionSetID( rid value ) = 0;
21420 
21426  virtual rid GetSelectionSetID( ) = 0;
21427 
21434  virtual void SetSelectionSetName( const char * value ) = 0;
21435 
21441  virtual rstring GetSelectionSetName( ) = 0;
21442 
21448  virtual void SetOnlyWithinMaterialFlag( bool value ) = 0;
21449 
21454  virtual bool GetOnlyWithinMaterialFlag( ) = 0;
21455 
21456  };
21457 
21462 
21464  #define InterfaceDefined_SimplygonSDK_ITJunctionEliminator 1
21465 
21466  class IScene;
21467  class IMaterialCaster;
21468  class IObjectCollection;
21469  class IPipelineSettings;
21470 
21476  class IPipeline : public IObject
21477  {
21478  public:
21483  virtual const char *GetClass();
21484 
21490  virtual bool IsA( const char *type ) const;
21491 
21497  static bool IsClassA( const char *type )
21498  {
21499  if( !type )
21500  return false;
21501  if( strcmp("IPipeline",type)==0 )
21502  return true;
21503  return IObject::IsClassA(type);
21504  }
21510  static IPipeline *SafeCast( IObject *ptr )
21511  {
21512  if( ptr && ptr->IsA("IPipeline") )
21513  return static_cast<IPipeline*>(ptr);
21514  return NULL;
21515  }
21516 
21523  virtual void RunSceneFromFile( const char * input_scene , const char * output_scene ) = 0;
21524 
21532  virtual void RunScene( IScene *scene ) = 0;
21533 
21544  virtual void AddMaterialCaster( IMaterialCaster *MaterialCaster , unsigned int MaterialIndex ) = 0;
21545 
21560  virtual CountedPointer<IMaterialCaster> AddMaterialCasterByType( const char * CasterType , unsigned int MaterialIndex ) = 0;
21561 
21567 
21573 
21582  virtual bool SetBoolParameter( const char * name , bool value ) = 0;
21583 
21592  virtual bool SetIntParameter( const char * name , int value ) = 0;
21593 
21602  virtual bool SetUIntParameter( const char * name , unsigned int value ) = 0;
21603 
21612  virtual bool SetDoubleParameter( const char * name , double value ) = 0;
21613 
21622  virtual bool SetStringParameter( const char * name , const char * value ) = 0;
21623 
21633  virtual bool SetParameterFromString( const char * name , const char * value ) = 0;
21634 
21642  virtual bool GetBoolParameter( const char * name ) = 0;
21643 
21651  virtual int GetIntParameter( const char * name ) = 0;
21652 
21660  virtual unsigned int GetUIntParameter( const char * name ) = 0;
21661 
21669  virtual double GetDoubleParameter( const char * name ) = 0;
21670 
21678  virtual rstring GetStringParameter( const char * name ) = 0;
21679 
21687  virtual unsigned int GetParameterType( const char * name ) = 0;
21688 
21689  };
21690 
21695 
21697  #define InterfaceDefined_SimplygonSDK_IPipeline 1
21698 
21699  class IPipeline;
21700 
21702  {
21703  public:
21708  virtual const char *GetClass();
21709 
21715  virtual bool IsA( const char *type ) const;
21716 
21722  static bool IsClassA( const char *type )
21723  {
21724  if( !type )
21725  return false;
21726  if( strcmp("IPipelineSerializer",type)==0 )
21727  return true;
21728  return IObject::IsClassA(type);
21729  }
21736  {
21737  if( ptr && ptr->IsA("IPipelineSerializer") )
21738  return static_cast<IPipelineSerializer*>(ptr);
21739  return NULL;
21740  }
21741 
21748  virtual CountedPointer<IPipeline> LoadPipelineFromFile( const char * path ) = 0;
21749 
21756  virtual void SavePipelineToFile( const char * path , IPipeline *pipeline ) = 0;
21757 
21758  };
21759 
21764 
21766  #define InterfaceDefined_SimplygonSDK_IPipelineSerializer 1
21767 
21768  class IReductionSettings;
21769  class IRepairSettings;
21770  class INormalCalculationSettings;
21771  class IMappingImageSettings;
21772  class IVisibilitySettings;
21773  class IBoneSettings;
21774  class IMappingImage;
21775 
21781  {
21782  public:
21787  virtual const char *GetClass();
21788 
21794  virtual bool IsA( const char *type ) const;
21795 
21801  static bool IsClassA( const char *type )
21802  {
21803  if( !type )
21804  return false;
21805  if( strcmp("IReductionPipeline",type)==0 )
21806  return true;
21807  return IPipeline::IsClassA(type);
21808  }
21815  {
21816  if( ptr && ptr->IsA("IReductionPipeline") )
21817  return static_cast<IReductionPipeline*>(ptr);
21818  return NULL;
21819  }
21820 
21827 
21833 
21840 
21847 
21854 
21860 
21867 
21868  };
21869 
21874 
21876  #define InterfaceDefined_SimplygonSDK_IReductionPipeline 1
21877 
21878  class IRemeshingSettings;
21879  class IMappingImageSettings;
21880  class IVisibilitySettings;
21881  class IBoneSettings;
21882  class IMappingImage;
21883 
21889  {
21890  public:
21895  virtual const char *GetClass();
21896 
21902  virtual bool IsA( const char *type ) const;
21903 
21909  static bool IsClassA( const char *type )
21910  {
21911  if( !type )
21912  return false;
21913  if( strcmp("IRemeshingPipeline",type)==0 )
21914  return true;
21915  return IPipeline::IsClassA(type);
21916  }
21923  {
21924  if( ptr && ptr->IsA("IRemeshingPipeline") )
21925  return static_cast<IRemeshingPipeline*>(ptr);
21926  return NULL;
21927  }
21928 
21935 
21942 
21949 
21955 
21962 
21963  };
21964 
21969 
21971  #define InterfaceDefined_SimplygonSDK_IRemeshingPipeline 1
21972 
21973  class IAggregationSettings;
21974  class IMappingImageSettings;
21975  class IVisibilitySettings;
21976  class IMappingImage;
21977 
21983  {
21984  public:
21989  virtual const char *GetClass();
21990 
21996  virtual bool IsA( const char *type ) const;
21997 
22003  static bool IsClassA( const char *type )
22004  {
22005  if( !type )
22006  return false;
22007  if( strcmp("IAggregationPipeline",type)==0 )
22008  return true;
22009  return IPipeline::IsClassA(type);
22010  }
22017  {
22018  if( ptr && ptr->IsA("IAggregationPipeline") )
22019  return static_cast<IAggregationPipeline*>(ptr);
22020  return NULL;
22021  }
22022 
22029 
22036 
22043 
22050 
22051  };
22052 
22057 
22059  #define InterfaceDefined_SimplygonSDK_IAggregationPipeline 1
22060 
22061 
22066  {
22067  public:
22072  virtual const char *GetClass();
22073 
22079  virtual bool IsA( const char *type ) const;
22080 
22086  static bool IsClassA( const char *type )
22087  {
22088  if( !type )
22089  return false;
22090  if( strcmp("IPipelineSettings",type)==0 )
22091  return true;
22092  return ISettingsObject::IsClassA(type);
22093  }
22100  {
22101  if( ptr && ptr->IsA("IPipelineSettings") )
22102  return static_cast<IPipelineSettings*>(ptr);
22103  return NULL;
22104  }
22105 
22114  virtual void SetTextureOutputPath( const char * value ) = 0;
22115 
22121  virtual rstring GetTextureOutputPath( ) = 0;
22122 
22123  };
22124 
22129 
22131  #define InterfaceDefined_SimplygonSDK_IPipelineSettings 1
22132 
22134  {
22135  public:
22147 
22156 
22165 
22174 
22183 
22192 
22201 
22210 
22219 
22228 
22237 
22246 
22255 
22264 
22276 
22302 
22314 
22326 
22334  virtual CountedPointer<ITable> CreateTable() = 0;
22335 
22343 
22351 
22362 
22375 
22383 
22392 
22402 
22410 
22418 
22429 
22440 
22448 
22457 
22467 
22475 
22484 
22493 
22502 
22511 
22519 
22529 
22538 
22549 
22561 
22571 
22586 
22601 
22610  virtual CountedPointer<IScene> CreateScene() = 0;
22611 
22621 
22631 
22639 
22647 
22655 
22663 
22673 
22687 
22696 
22704 
22712 
22720 
22728 
22736 
22745 
22753 
22762 
22771 
22780 
22789 
22798 
22807 
22816 
22825 
22835 
22845 
22855 
22864 
22874 
22887 
22896 
22905 
22914 
22922 
22930 
22938 
22946 
22956 
22966 
22975 
22985 
22997 
23006 
23014 
23022 
23031 
23040 
23050 
23058 
23071 
23082 
23088 
23099 
23107 
23119 
23130 
23137  virtual CountedPointer<IWelder> CreateWelder() = 0;
23138 
23146 
23152 
23161 
23170 
23179 
23187 
23192  virtual rdata<IBoolData> CreateBoolData() = 0;
23193 
23198  virtual rdata<ICharData> CreateCharData() = 0;
23199 
23205 
23210  virtual rdata<IShortData> CreateShortData() = 0;
23211 
23217 
23222  virtual rdata<IIntData> CreateIntData() = 0;
23223 
23229 
23234  virtual rdata<ILongData> CreateLongData() = 0;
23235 
23241 
23246  virtual rdata<IFloatData> CreateFloatData() = 0;
23247 
23252  virtual rdata<IDoubleData> CreateDoubleData() = 0;
23253 
23258  virtual rdata<IRealData> CreateRealData() = 0;
23259 
23264  virtual rdata<IRidData> CreateRidData() = 0;
23265 
23270  virtual rdata<IRhandleData> CreateRhandleData() = 0;
23271 
23277  virtual rerrorhandler *SetErrorHandler( rerrorhandler *handler ) = 0;
23282  virtual const char *GetVersion() const = 0;
23288  virtual void SetGlobalSetting( const char *setting_name , intptr_t value ) const = 0;
23294  virtual intptr_t GetGlobalSetting( const char *setting_name ) const = 0;
23300  virtual void SetThreadLocalSetting( const char *setting_name , intptr_t value ) const = 0;
23306  virtual intptr_t GetThreadLocalSetting( const char *setting_name ) const = 0;
23307  };
23308 
23315  template<class T> CountedPointer<T> SafeCast( IObject *ptr )
23316  {
23317  return CountedPointer<T>(T::SafeCast(ptr));
23318  }
23319 
23326  template<class T> CountedPointer<T> UnsafeCast( IObject *ptr )
23327  {
23328  return CountedPointer<T>(static_cast<T*>(ptr));
23329  }
23330 
23337  template<class T> CountedPointer<T> Cast( IObject *ptr )
23338  {
23339  return SafeCast<T>(ptr);
23340  }
23341 
23346  inline const char *GetInterfaceVersionHash()
23347  {
23348  return "BC34FC7A54A4BE733345BF339D32C8F0E6881FC2A340054CDB5A2262CDDEBFA7";
23349  }
23350 
23355  inline const char *GetHeaderVersion()
23356  {
23357  return "8.3.34600";
23358  }
23359 
23360 };
23361 
23362 #ifdef _WIN32
23363 #pragma warning( pop )
23364 #endif
23365 #endif//_SIMPLYGONSDK_H_
SimplygonSDK::IAmbientOcclusionCaster::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:19050
SimplygonSDK::IScene::GetSup
virtual void GetSup(real *realReturnDataPtr)=0
SimplygonSDK::IUnsignedShortData::_GetItem
virtual const unsigned short & _GetItem(rid item_index) const =0
SimplygonSDK::IImageData::GetColorsFormat
virtual rstring GetColorsFormat()=0
SimplygonSDK::ICharData::RefCount
int RefCount
Definition: SimplygonSDK.h:592
SimplygonSDK::ISceneBoneTable::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:14920
SimplygonSDK::IReductionProcessor::GetBoneSettings
virtual CountedPointer< IBoneSettings > GetBoneSettings()=0
SimplygonSDK::IUnsignedIntData::DataAllocation
unsigned int DataAllocation
Definition: SimplygonSDK.h:765
SimplygonSDK::IVisibilitySettings::GetUseVisibilityWeightsInTexcoordGenerator
virtual bool GetUseVisibilityWeightsInTexcoordGenerator()=0
SimplygonSDK::SG_MAXIMUM_CHART_AGGREGATOR_OUTPUT_MATERIAL_COUNT
static const unsigned int SG_MAXIMUM_CHART_AGGREGATOR_OUTPUT_MATERIAL_COUNT
The maximum number of output materials that the chart aggregator supports.
Definition: SimplygonSDK.h:1710
SimplygonSDK::IScene::GetMappingImage
virtual CountedPointer< IMappingImage > GetMappingImage()=0
SimplygonSDK::IWelder::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::ISceneCamera::GetPixelFieldOfView
virtual real GetPixelFieldOfView()=0
SimplygonSDK::IMaterialCaster::SetDestMaterialId
virtual void SetDestMaterialId(rid value)=0
SimplygonSDK::IWelder::SetOnlyWithinSceneNode
virtual void SetOnlyWithinSceneNode(bool value)=0
SimplygonSDK::IDirectXRenderer::CreatePreviewer
virtual bool CreatePreviewer(int _width, int _height)=0
SimplygonSDK::IOcclusionMeshSettings::GetOcclusionMode
virtual unsigned int GetOcclusionMode()=0
SimplygonSDK::IFoliageSettings::GetBillboardUseVisibilityWeights
virtual bool GetBillboardUseVisibilityWeights()=0
SimplygonSDK::TextureWrapMode
TextureWrapMode
TextureWrapMode specifies which wrap mode will be used for the texture sampling in a specific texture...
Definition: SimplygonSDK.h:1466
SimplygonSDK::IRhandleData::IRhandleData
IRhandleData()
Definition: SimplygonSDK.h:1016
SimplygonSDK::IFloatData::DataAllocation
unsigned int DataAllocation
Definition: SimplygonSDK.h:870
SimplygonSDK::IImageDataImporter::GetExtensionOverride
virtual rstring GetExtensionOverride()=0
SimplygonSDK::IUnsignedIntArray::SetDataRange
virtual void SetDataRange(rid start_tuple_id, const unsigned int *source_items_uintInputDataPtr, unsigned int source_item_count)=0
SimplygonSDK::IIntData::value_type
int value_type
Definition: SimplygonSDK.h:735
SimplygonSDK::spShadingSqrtNode
CountedPointer< IShadingSqrtNode > spShadingSqrtNode
Definition: SimplygonSDK.h:17500
SimplygonSDK::IBinaryImporter::SafeCast
static IBinaryImporter * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:8786
SimplygonSDK::IChunkedImageData::LockChunk1D
virtual CountedPointer< IImageData > LockChunk1D(rid x)=0
SimplygonSDK::ITransform3::Clear
virtual void Clear()=0
SimplygonSDK::SG_VALIDATIONERROR_ILLEGAL_BONE
a found bone is illegal within the scene
Definition: SimplygonSDK.h:1251
SimplygonSDK::ISimplygonSDK::CreateRidArray
virtual CountedPointer< IRidArray > CreateRidArray()=0
SimplygonSDK::IGeometryValidator::GetCheckDegenerateFaceIndices
virtual bool GetCheckDegenerateFaceIndices()=0
SimplygonSDK::ISelectionSetTable::RemoveSelectionSet
virtual void RemoveSelectionSet(rid id)=0
SimplygonSDK::ISimplygonSDK::GetThreadLocalSetting
virtual intptr_t GetThreadLocalSetting(const char *setting_name) const =0
SimplygonSDK::IMappingImageSettings::GetClass
virtual const char * GetClass()
SimplygonSDK::IUnsignedLongArray::GetTuple
virtual void GetTuple(rid id, IUnsignedLongData *dest_param)=0
SimplygonSDK::IUnsignedShortArray::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IRemeshingProcessor::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::ITangentCalculator::SetTangentCalculatorType
virtual void SetTangentCalculatorType(rid type)=0
SimplygonSDK::spSelectionSet
CountedPointer< ISelectionSet > spSelectionSet
Definition: SimplygonSDK.h:15345
SimplygonSDK::IFieldData::SafeRemoveField
virtual void SafeRemoveField(const char *name)=0
SimplygonSDK::IWelder::SetSelectionSetID
virtual void SetSelectionSetID(rid value)=0
SimplygonSDK::IGeometryData::DeepCopy
virtual void DeepCopy(IGeometryData *source, bool copy_data)=0
SimplygonSDK::SG_DATACREATIONPREFERENCES_PREFER_OPTIMIZED_RESULT
Both vertex coordinates and corner normals will be altered to make the optimized Scene look as good a...
Definition: SimplygonSDK.h:1315
SimplygonSDK::ISimplygonSDK::CreateUnsignedIntArray
virtual CountedPointer< IUnsignedIntArray > CreateUnsignedIntArray()=0
SimplygonSDK::SG_ERROR_LICENSE_BADREQUEST2
Bad license request. Please reach out to SimplygonSupport@microsoft.com for support.
Definition: SimplygonSDK.h:1205
SimplygonSDK::ISceneMesh::GetGeometry
virtual CountedPointer< IGeometryData > GetGeometry()=0
SimplygonSDK::IPackedGeometryData::NewCopy
virtual CountedPointer< IPackedGeometryData > NewCopy(bool copy_data)=0
SimplygonSDK::IFoliageSettings::GetSeparateFoliageAreaThreshold
virtual real GetSeparateFoliageAreaThreshold()=0
SimplygonSDK::spReductionPipeline
CountedPointer< IReductionPipeline > spReductionPipeline
Definition: SimplygonSDK.h:21873
SimplygonSDK::IUnsignedLongArray::AddTuple
virtual void AddTuple(const unsigned long *tuple_ulongInputDataPtr)=0
SimplygonSDK::IWelder::GetOnlyBordersFlag
virtual SGDEPRECATED bool GetOnlyBordersFlag()=0
SimplygonSDK::ISceneMesh::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:14704
SimplygonSDK::ISceneNode::SetIsVisible
virtual void SetIsVisible(bool value)=0
SimplygonSDK::IPackedGeometryData::RemoveGroupIds
virtual void RemoveGroupIds()=0
SimplygonSDK::IProcessingObject::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:7762
SimplygonSDK::IPackedGeometryData::GetClass
virtual const char * GetClass()
SimplygonSDK::rdata::value_type
I::value_type value_type
Definition: SimplygonSDK.h:243
SimplygonSDK::ITable::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:6871
SimplygonSDK::IMaterialTable::FindIdenticalMaterial
virtual CountedPointer< IMaterial > FindIdenticalMaterial(IMaterial *mat)=0
SimplygonSDK::IGeometryData::AddNormals
virtual void AddNormals()=0
SimplygonSDK::IChartAggregator::GetLockUVRotation
virtual bool GetLockUVRotation()=0
SimplygonSDK::ISceneNode::FindNamedChild
virtual CountedPointer< ISceneNode > FindNamedChild(const char *name)=0
SimplygonSDK::CameraType
CameraType
CameraType specifies the camera used when rendering/computing visibility.
Definition: SimplygonSDK.h:1574
SimplygonSDK::IRemeshingSettings::SetUsePreviewMode
virtual void SetUsePreviewMode(bool value)=0
SimplygonSDK::IChunkedImageData::Set2DSize
virtual void Set2DSize(unsigned int _xs, unsigned int _ys)=0
SimplygonSDK::IBoolArray::GetTuple
virtual void GetTuple(rid id, IBoolData *dest_param)=0
SimplygonSDK::ISceneNode::GetChild
virtual CountedPointer< ISceneNode > GetChild(rid index)=0
SimplygonSDK::IShadingNode::GetDefaultParameterRed
virtual real GetDefaultParameterRed(rid parameter_id)=0
SimplygonSDK::CountedPointer::GetPointer
T * GetPointer() const
Definition: SimplygonSDK.h:129
SimplygonSDK::IWelder::SetProcessSelectionSetName
virtual void SetProcessSelectionSetName(const char *value)=0
SimplygonSDK::IParameterizer::SetUseVisibilityWeights
virtual void SetUseVisibilityWeights(bool value)=0
SimplygonSDK::IRemeshingSettings::GetOutputSceneNodeName
virtual rstring GetOutputSceneNodeName()=0
SimplygonSDK::IChartAggregator::SetMaterialTable
virtual void SetMaterialTable(IMaterialTable *value)=0
SimplygonSDK::IBinaryImporter
Definition: SimplygonSDK.h:8752
SimplygonSDK::IGeometryData::SetInf
virtual void SetInf(const real *vec_realInputDataPtr)=0
SimplygonSDK::IGeometryData::GetBoneIds
virtual CountedPointer< IRidArray > GetBoneIds()=0
SimplygonSDK::IImageComparer::SafeCast
static IImageComparer * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:20643
SimplygonSDK::SG_BONEREDUCTIONTARGET_MAXDEVIATION
Definition: SimplygonSDK.h:1361
SimplygonSDK::IBoneSettings::SetLimitBonesPerVertex
virtual void SetLimitBonesPerVertex(bool value)=0
SimplygonSDK::IVisibilitySettings::GetConservativeMode
virtual bool GetConservativeMode()=0
SimplygonSDK
Definition: SimplygonSDK.h:36
SimplygonSDK::ISimplygonSDK::SetGlobalSetting
virtual void SetGlobalSetting(const char *setting_name, intptr_t value) const =0
SimplygonSDK::IParameterizer::SetUseAutomaticTextureSize
virtual void SetUseAutomaticTextureSize(bool value)=0
SimplygonSDK::IChunkedImageData::GetTemplateYSize
virtual unsigned int GetTemplateYSize()=0
SimplygonSDK::IFieldData::IndexedCopy
virtual void IndexedCopy(IFieldData *source, IRidArray *idtable, rid startId)=0
SimplygonSDK::IShadowMeshSettings::GetOnScreenSize
virtual unsigned int GetOnScreenSize()=0
SimplygonSDK::ISceneNode::EvaluateDefaultGlobalTransformation
virtual void EvaluateDefaultGlobalTransformation(IMatrix4x4 *global_transform)=0
SimplygonSDK::IMappingImage
Definition: SimplygonSDK.h:7630
SimplygonSDK::ErrorCodes
ErrorCodes
Error codes that are returned on initialization/finalization of the library.
Definition: SimplygonSDK.h:1079
SimplygonSDK::ICharArray::GetTuple
virtual void GetTuple(rid id, ICharData *dest_param)=0
SimplygonSDK::spSceneBoneTable
CountedPointer< ISceneBoneTable > spSceneBoneTable
Definition: SimplygonSDK.h:14991
SimplygonSDK::IGeometryData::CleanupInvalidTriangles
virtual void CleanupInvalidTriangles()=0
SimplygonSDK::IAggregationPipeline::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:22003
SimplygonSDK::IPipeline
Definition: SimplygonSDK.h:21476
SimplygonSDK::ISettingsObject
Definition: SimplygonSDK.h:8997
SimplygonSDK::IChartAggregator::GetAutomaticTextureSizeMultiplier
virtual real GetAutomaticTextureSizeMultiplier()=0
SimplygonSDK::REAL_MIN
const real REAL_MIN
Definition: SimplygonSDK.h:173
SimplygonSDK::IUnsignedShortData
Definition: SimplygonSDK.h:690
SimplygonSDK::IShaderGenerator::GetShaderInputTexturePathsCount
virtual unsigned int GetShaderInputTexturePathsCount()=0
SimplygonSDK::IImpostorSettings::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:19416
SimplygonSDK::IImageComparer::GetHighlightAreaCoverage
virtual unsigned int GetHighlightAreaCoverage()=0
SimplygonSDK::IShadowMeshProcessor::SetScene
virtual void SetScene(IScene *value)=0
SimplygonSDK::IBoolArray
Definition: SimplygonSDK.h:2333
SimplygonSDK::ITexture::GetFilePath
virtual rstring GetFilePath()=0
SimplygonSDK::ISimplygonSDK::CreateAggregationSettings
virtual CountedPointer< IAggregationSettings > CreateAggregationSettings()=0
SimplygonSDK::SG_VALIDATIONERROR_MISSING_OBJECT
there is a missing object in the scene/geometry that should never be missing
Definition: SimplygonSDK.h:1248
SimplygonSDK::IRemeshingProcessor::GetScene
virtual CountedPointer< IScene > GetScene()=0
SimplygonSDK::IShadingDot3Node::GetClass
virtual const char * GetClass()
SimplygonSDK::IRemeshingSettings::SetOnScreenSize
virtual void SetOnScreenSize(unsigned int value)=0
SimplygonSDK::IMappingImageSettings::GetOnlyParameterizeInvalidUVs
virtual bool GetOnlyParameterizeInvalidUVs()=0
SimplygonSDK::IMaterial::SetUseTangentSpaceNormals
virtual void SetUseTangentSpaceNormals(bool value)=0
SimplygonSDK::IBoneSettings::GetLimitBonesPerVertex
virtual bool GetLimitBonesPerVertex()=0
SimplygonSDK::ILongArray::GetDataRange
virtual void GetDataRange(rid start_tuple_id, unsigned int tuple_count, ILongData *dest_param)=0
SimplygonSDK::SG_TEXTUREBLEND_MULTIPLY_W_ALPHA
Definition: SimplygonSDK.h:1462
SimplygonSDK::IRidArray::SafeCast
static IRidArray * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:3417
SimplygonSDK::spCharData
rdata< ICharData > spCharData
Definition: SimplygonSDK.h:617
SimplygonSDK::SG_BONEREDUCTIONTARGET_ALL
Definition: SimplygonSDK.h:1367
SimplygonSDK::IRemeshingPipeline::GetBoneSettings
virtual CountedPointer< IBoneSettings > GetBoneSettings()=0
SimplygonSDK::ISimplygonSDK::CreateRemeshingPipeline
virtual CountedPointer< IRemeshingPipeline > CreateRemeshingPipeline()=0
SimplygonSDK::IParameterizer::GetUseVertexWeights
virtual bool GetUseVertexWeights()=0
SimplygonSDK::SG_MATERIAL_CHANNEL_GROUPIDS
static const char * SG_MATERIAL_CHANNEL_GROUPIDS
The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.
Definition: SimplygonSDK.h:1653
SimplygonSDK::IReductionSettings::SetUseAutomaticSymmetryDetection
virtual void SetUseAutomaticSymmetryDetection(bool value)=0
SimplygonSDK::IShaderGenerator::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IFloatArray::GetDataRange
virtual void GetDataRange(rid start_tuple_id, unsigned int tuple_count, IFloatData *dest_param)=0
SimplygonSDK::SG_ERROR_LICENSE_WRONGPLATFORM
the license is not made for this platform of Simplygon
Definition: SimplygonSDK.h:1112
SimplygonSDK::IRemeshingSettings::SetUseClippingGeometryEmptySpaceOverride
virtual void SetUseClippingGeometryEmptySpaceOverride(bool value)=0
SimplygonSDK::ISceneMesh
Definition: SimplygonSDK.h:14683
SimplygonSDK::IGraphicsImporter::RunImport
virtual bool RunImport()=0
SimplygonSDK::IImageComparer::GetTotalMaskCoverage
virtual unsigned int GetTotalMaskCoverage()=0
SimplygonSDK::spChartAggregator
CountedPointer< IChartAggregator > spChartAggregator
Definition: SimplygonSDK.h:18772
SimplygonSDK::IPipeline::GetPipelineSettings
virtual CountedPointer< IPipelineSettings > GetPipelineSettings()=0
SimplygonSDK::IPackedGeometryData::RemoveUserTriangleField
virtual void RemoveUserTriangleField(const char *name)=0
SimplygonSDK::ITransform3::PreMultiply
virtual void PreMultiply()=0
SimplygonSDK::IShadingAddNode
Definition: SimplygonSDK.h:16482
SimplygonSDK::ITextureTable::GetTexture
virtual CountedPointer< ITexture > GetTexture(rid id)=0
SimplygonSDK::IObjectCollection::GetNextItem
virtual rhandle GetNextItem(rhandle objhandle)=0
SimplygonSDK::IReductionSettings::GetDataCreationPreferences
virtual unsigned int GetDataCreationPreferences()=0
SimplygonSDK::ISimplygonSDK::CreateOpacityCaster
virtual CountedPointer< IOpacityCaster > CreateOpacityCaster()=0
SimplygonSDK::spShadingCross3Node
CountedPointer< IShadingCross3Node > spShadingCross3Node
Definition: SimplygonSDK.h:17610
SimplygonSDK::IImpostorProcessor::GetImpostorSettings
virtual CountedPointer< IImpostorSettings > GetImpostorSettings()=0
SimplygonSDK::IPackedGeometryData::GetVertices
virtual CountedPointer< IFieldData > GetVertices()=0
SimplygonSDK::IGeometryData::ConvertHandedness
virtual void ConvertHandedness()=0
SimplygonSDK::IShadingInterpolateNode::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IReductionPipeline::GetVisibilitySettings
virtual CountedPointer< IVisibilitySettings > GetVisibilitySettings()=0
SimplygonSDK::IAggregationSettings::SetProcessSelectionSetID
virtual void SetProcessSelectionSetID(rid value)=0
SimplygonSDK::IVisibilitySettings::SetVisibilityWeightsPower
virtual void SetVisibilityWeightsPower(real value)=0
SimplygonSDK::IMappingImageSettings::SetInputMaterialCount
virtual void SetInputMaterialCount(unsigned int value)=0
SimplygonSDK::IChartAggregator::GetChartAggregatorMode
virtual unsigned int GetChartAggregatorMode()=0
SimplygonSDK::IShadingTextureNode::SetOffsetV
virtual void SetOffsetV(real value)=0
SimplygonSDK::IFloatArray::GetClass
virtual const char * GetClass()
SimplygonSDK::IShadingLessThanNode::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:17809
SimplygonSDK::IRepairSettings
Definition: SimplygonSDK.h:10717
SimplygonSDK::IUnsignedShortArray::AddItem
virtual void AddItem(unsigned short value)=0
SimplygonSDK::SG_MATERIAL_CHANNEL_EMISSIVE
static const char * SG_MATERIAL_CHANNEL_EMISSIVE
The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.
Definition: SimplygonSDK.h:1647
SimplygonSDK::ILongArray::SetData
virtual void SetData(const long *source_items_longInputDataPtr, unsigned int source_item_count)=0
SimplygonSDK::IChartAggregator::SetLockUVRotation
virtual void SetLockUVRotation(bool value)=0
SimplygonSDK::IMappingImageSettings::SetUseAutomaticTextureSize
virtual void SetUseAutomaticTextureSize(bool value)=0
SimplygonSDK::IMatrix4x4::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::spOcclusionMeshProcessor
CountedPointer< IOcclusionMeshProcessor > spOcclusionMeshProcessor
Definition: SimplygonSDK.h:19818
SimplygonSDK::ISceneNodeCollection::GetClass
virtual const char * GetClass()
SimplygonSDK::IDoubleData
Definition: SimplygonSDK.h:900
SimplygonSDK::INormalRepairer::SetBorderFlagsMask
virtual void SetBorderFlagsMask(unsigned int value)=0
SimplygonSDK::IMaterialCaster::GetOutputImage
virtual CountedPointer< IImageData > GetOutputImage()=0
SimplygonSDK::IDisplacementCaster::SetGenerateScalarDisplacement
virtual void SetGenerateScalarDisplacement(bool GenerateScalarDisplacement)=0
SimplygonSDK::IMappingImageSettings::GetUseVertexWeights
virtual bool GetUseVertexWeights()=0
SimplygonSDK::IShadingNode
Definition: SimplygonSDK.h:15942
SimplygonSDK::SG_TEXTUREBLEND_IN
Definition: SimplygonSDK.h:1450
SimplygonSDK::ISimplygonSDK::CreateScenePlane
virtual CountedPointer< IScenePlane > CreateScenePlane()=0
SimplygonSDK::INormalRepairer::GetHardEdgeAngleInRadians
virtual real GetHardEdgeAngleInRadians()=0
SimplygonSDK::IBoneSettings::GetLockBoneSelectionSetName
virtual rstring GetLockBoneSelectionSetName()=0
SimplygonSDK::IShadingSubtractNode
Definition: SimplygonSDK.h:16538
SimplygonSDK::IGeometryData::CopyCombine3Vertices
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
SimplygonSDK::SG_REDUCTIONHEURISTICS_FAST
Faster but with less precise calculations.
Definition: SimplygonSDK.h:1299
SimplygonSDK::IWavefrontImporter::SetUseAlphaAsOpacity
virtual void SetUseAlphaAsOpacity(bool value)=0
SimplygonSDK::SG_NUM_SUPPORTED_TEXTURE_CHANNELS
static const unsigned int SG_NUM_SUPPORTED_TEXTURE_CHANNELS
The maximum number of texture channels supported within Simplygon.
Definition: SimplygonSDK.h:1680
SimplygonSDK::IShadingNode::GetParameterName
virtual rstring GetParameterName(rid parameter_id)=0
SimplygonSDK::IGeometryData::CopyCombineTriangleVertices
virtual SGDEPRECATED void CopyCombineTriangleVertices(IGeometryData *source, rid dest_id, rid src_id_1, rid src_id_2, real alpha)=0
SimplygonSDK::IFieldData::Clear
virtual void Clear()=0
SimplygonSDK::IUnsignedShortArray
Definition: SimplygonSDK.h:4133
SimplygonSDK::ILongArray::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::ISceneBoneTable::GetBone
virtual CountedPointer< ISceneBone > GetBone(rid id)=0
SimplygonSDK::IFieldData::SafeCast
static IFieldData * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:4673
SimplygonSDK::ISimplygonSDK::CreateShadingTextureNode
virtual CountedPointer< IShadingTextureNode > CreateShadingTextureNode()=0
SimplygonSDK::SG_ERROR_LICENSE_WRONGAPPLICATION
the license is not made for this application of Simplygon
Definition: SimplygonSDK.h:1109
SimplygonSDK::INormalRepairer::SetScaleByArea
virtual void SetScaleByArea(bool value)=0
SimplygonSDK::IPipeline::GetClass
virtual const char * GetClass()
SimplygonSDK::IShadingTextureNode::GetTextureWrapMode
virtual int GetTextureWrapMode()=0
SimplygonSDK::IColorCasterSettings::GetClass
virtual const char * GetClass()
SimplygonSDK::IAmbientOcclusionCaster::SetAdditionalSourceScene
virtual void SetAdditionalSourceScene(IScene *value)=0
SimplygonSDK::INormalCaster::GetFlipBackfacingNormals
virtual bool GetFlipBackfacingNormals()=0
SimplygonSDK::IImageDataImporter::SetImportOnlyHeader
virtual void SetImportOnlyHeader(bool value)=0
SimplygonSDK::ISettingsObject::ValidateSettings
virtual bool ValidateSettings()=0
SimplygonSDK::IAggregationSettings::SetMergeGeometries
virtual void SetMergeGeometries(bool value)=0
SimplygonSDK::IScene::GetCombinedGeometry
virtual SGDEPRECATED CountedPointer< IGeometryData > GetCombinedGeometry()=0
SimplygonSDK::IShadingTextureNode::SetUseSRGB
virtual void SetUseSRGB(bool value)=0
SimplygonSDK::IMaterial::SetMaterialType
virtual void SetMaterialType(unsigned int value)=0
SimplygonSDK::spWavefrontImporter
CountedPointer< IWavefrontImporter > spWavefrontImporter
Definition: SimplygonSDK.h:8568
SimplygonSDK::SG_TEXTUREBLEND_SUBTRACT
Definition: SimplygonSDK.h:1435
SimplygonSDK::IShortArray::GetDataRange
virtual void GetDataRange(rid start_tuple_id, unsigned int tuple_count, IShortData *dest_param)=0
SimplygonSDK::SG_CAMERATYPE_PERSPECTIVE
Perspective cameras have a field of view.
Definition: SimplygonSDK.h:1577
SimplygonSDK::IGeometryData::AddNamedColors
virtual rid AddNamedColors(const char *alternative_name)=0
SimplygonSDK::IGeometryData::GetTexCoords
virtual CountedPointer< IRealArray > GetTexCoords(rid level)=0
SimplygonSDK::IReductionSettings::GetReductionTargets
virtual unsigned int GetReductionTargets()=0
SimplygonSDK::ISceneNode::GetInf
virtual void GetInf(real *realReturnDataPtr)=0
SimplygonSDK::IDirectXRenderer::SetRenderWireFrameMode
virtual void SetRenderWireFrameMode(bool flag)=0
SimplygonSDK::ITransform3::AddTransformation
virtual void AddTransformation(IMatrix4x4 *transform)=0
SimplygonSDK::SG_SETTINGVALUETYPE_STRING
String settings type.
Definition: SimplygonSDK.h:1628
SimplygonSDK::ISceneCamera::GetFieldOfView
virtual real GetFieldOfView()=0
SimplygonSDK::spScenePlane
CountedPointer< IScenePlane > spScenePlane
Definition: SimplygonSDK.h:15074
SimplygonSDK::IMappingImageSettings::SetGenerateTexCoords
virtual void SetGenerateTexCoords(bool value)=0
SimplygonSDK::SG_OCCLUSIONMODE_OCCLUDER
The output mesh will be an occluder, ie. always smaller than the input mesh.
Definition: SimplygonSDK.h:1390
SimplygonSDK::IRealData::_GetItem
virtual const real & _GetItem(rid item_index) const =0
SimplygonSDK::IPipelineSerializer::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IGeometryValidator::SetAllowedMaterialCount
virtual void SetAllowedMaterialCount(unsigned int value)=0
SimplygonSDK::IAggregationPipeline::GetVisibilitySettings
virtual CountedPointer< IVisibilitySettings > GetVisibilitySettings()=0
SimplygonSDK::IArray::IndexedCopy
virtual void IndexedCopy(IArray *source, IRidArray *idtable, rid startId)=0
SimplygonSDK::IGeometryData::GetVertexIds
virtual CountedPointer< IRidArray > GetVertexIds()=0
SimplygonSDK::spRemeshingProcessorV2
CountedPointer< IRemeshingProcessorV2 > spRemeshingProcessorV2
Definition: SimplygonSDK.h:13987
SimplygonSDK::IGeometryData::Weld
virtual void Weld(real threshold)=0
SimplygonSDK::IRealData
Definition: SimplygonSDK.h:935
SimplygonSDK::IReductionSettings::SetAllowDegenerateTexCoords
virtual void SetAllowDegenerateTexCoords(bool value)=0
SimplygonSDK::spTable
CountedPointer< ITable > spTable
Definition: SimplygonSDK.h:6962
SimplygonSDK::IUnsignedLongData::_GetItem
virtual const unsigned long & _GetItem(rid item_index) const =0
SimplygonSDK::IAggregationSettings::GetSubdivisionTileSize
virtual unsigned int GetSubdivisionTileSize()=0
SimplygonSDK::IAggregationSettings::GetProcessSelectionSetName
virtual rstring GetProcessSelectionSetName()=0
SimplygonSDK::IShadingNode::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IShadingMinNode::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::SG_FLIPFACESANDNORMALS_INVERTFACES
Invert the winding of the triangles.
Definition: SimplygonSDK.h:1554
SimplygonSDK::spUnsignedCharArray
CountedPointer< IUnsignedCharArray > spUnsignedCharArray
Definition: SimplygonSDK.h:3823
SimplygonSDK::SG_TEXTUREWRAPMODE_CLAMP
Definition: SimplygonSDK.h:1472
SimplygonSDK::IData::Release
virtual void Release()=0
SimplygonSDK::IGeometryData::AddVertexLocks
virtual void AddVertexLocks()=0
SimplygonSDK::IRhandleData::DataCount
unsigned int DataCount
Definition: SimplygonSDK.h:1009
SimplygonSDK::INormalCasterSettings::GetFlipGreen
virtual bool GetFlipGreen()=0
SimplygonSDK::IWelder::GetOnlyWithinSceneNode
virtual bool GetOnlyWithinSceneNode()=0
SimplygonSDK::IMaterialTable::RemoveMaterial
virtual void RemoveMaterial(rid id)=0
SimplygonSDK::GetInterfaceVersionHash
const char * GetInterfaceVersionHash()
Definition: SimplygonSDK.h:23346
SimplygonSDK::IRemeshingPipeline::GetMappingImageSettings
virtual CountedPointer< IMappingImageSettings > GetMappingImageSettings()=0
SimplygonSDK::REAL_MAX
const real REAL_MAX
Definition: SimplygonSDK.h:174
SimplygonSDK::IRemeshingSettings::GetTransferNormals
virtual bool GetTransferNormals()=0
SimplygonSDK::IShadingNode::GetDefaultParameterBlue
virtual real GetDefaultParameterBlue(rid parameter_id)=0
SimplygonSDK::ISceneNode::GetChildCount
virtual unsigned int GetChildCount()=0
SimplygonSDK::SG_VALIDATIONERROR_ILLEGAL_BONETUPLESIZE
the skinning field has illegal values (probably an index out of bounds)
Definition: SimplygonSDK.h:1245
SimplygonSDK::IWavefrontImporter::GetExtractGroups
virtual bool GetExtractGroups()=0
SimplygonSDK::spGeometryDataCollection
CountedPointer< IGeometryDataCollection > spGeometryDataCollection
Definition: SimplygonSDK.h:8370
SimplygonSDK::IImageData::GetClass
virtual const char * GetClass()
SimplygonSDK::ITexture::SetFilePath
virtual void SetFilePath(const char *value)=0
SimplygonSDK::IRealData::RefCount
int RefCount
Definition: SimplygonSDK.h:942
SimplygonSDK::IPackedGeometryData::AddVertices
virtual void AddVertices(unsigned int count)=0
SimplygonSDK::IGeometryData::AddTriangles
virtual void AddTriangles(unsigned int count)=0
SimplygonSDK::SG_SURFACETRANSFER_ACCURATE
Slower and more accurate.
Definition: SimplygonSDK.h:1325
SimplygonSDK::IGeometryDataCollection::FindGeometryData
virtual CountedPointer< IGeometryData > FindGeometryData(const char *name)=0
SimplygonSDK::IWavefrontImporter::GetClass
virtual const char * GetClass()
SimplygonSDK::ISceneNode::GetScene
virtual CountedPointer< IScene > GetScene()=0
SimplygonSDK::SG_MATERIAL_CHANNEL_OCCLUSION
static const char * SG_MATERIAL_CHANNEL_OCCLUSION
The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.
Definition: SimplygonSDK.h:1668
SimplygonSDK::spBoolData
rdata< IBoolData > spBoolData
Definition: SimplygonSDK.h:582
SimplygonSDK::IUnsignedCharArray::SetItem
virtual void SetItem(rid id, unsigned char value)=0
SimplygonSDK::ISettingsObject::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:9018
SimplygonSDK::INormalCalculationSettings::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:11925
SimplygonSDK::IRemeshingSettings::GetClippingGeometryEmptySpaceOverride
virtual void GetClippingGeometryEmptySpaceOverride(real *realReturnDataPtr)=0
SimplygonSDK::ILongArray::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:3104
SimplygonSDK::IOcclusionMeshSettings::GetClass
virtual const char * GetClass()
SimplygonSDK::IScene::GetSelectionSetTable
virtual CountedPointer< ISelectionSetTable > GetSelectionSetTable()=0
SimplygonSDK::IUnsignedCharArray::GetTuple
virtual void GetTuple(rid id, IUnsignedCharData *dest_param)=0
SimplygonSDK::spNormalCasterSettings
CountedPointer< INormalCasterSettings > spNormalCasterSettings
Definition: SimplygonSDK.h:10102
SimplygonSDK::IShadingTextureNode::GetOffsetV
virtual real GetOffsetV()=0
SimplygonSDK::IGeometryValidator::GetErrorValue
virtual unsigned int GetErrorValue()=0
SimplygonSDK::ISurfaceMapper::GetSourceGeometry
virtual CountedPointer< IGeometryData > GetSourceGeometry()=0
SimplygonSDK::IGeometryDataCollection::IsGeometryDataInCollection
virtual bool IsGeometryDataInCollection(IGeometryData *pobj)=0
SimplygonSDK::IReductionSettings::SetWeightsFromColorChannelName
virtual void SetWeightsFromColorChannelName(const char *value)=0
SimplygonSDK::IShortData::Data
short * Data
Definition: SimplygonSDK.h:658
SimplygonSDK::IBoneSettings::GetMaxBonePerVertex
virtual unsigned int GetMaxBonePerVertex()=0
SimplygonSDK::IObject::PrintInfo
virtual void PrintInfo()=0
SimplygonSDK::IReductionSettings::GetSymmetryDetectionTolerance
virtual real GetSymmetryDetectionTolerance()=0
SimplygonSDK::spChunkedImageData
CountedPointer< IChunkedImageData > spChunkedImageData
Definition: SimplygonSDK.h:4519
SimplygonSDK::IReductionPipeline::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IPipeline::SafeCast
static IPipeline * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:21510
SimplygonSDK::IFoliageProcessor::GetMappingImage
virtual CountedPointer< IMappingImage > GetMappingImage()=0
SimplygonSDK::IParameterizer::GetPackingEfficency
virtual real GetPackingEfficency()=0
SimplygonSDK::IBoneSettings::GetStopCondition
virtual unsigned int GetStopCondition()=0
SimplygonSDK::IReductionPipeline::GetNormalCalculationSettings
virtual CountedPointer< INormalCalculationSettings > GetNormalCalculationSettings()=0
SimplygonSDK::IShaderGenerator::GetShaderInputUVSetsCount
virtual unsigned int GetShaderInputUVSetsCount()=0
SimplygonSDK::IMappingImageSettings::GetChartAggregatorOriginalChartProportionsChannel
virtual rstring GetChartAggregatorOriginalChartProportionsChannel()=0
SimplygonSDK::IPackedGeometryData::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IDoubleData::DataCount
unsigned int DataCount
Definition: SimplygonSDK.h:904
SimplygonSDK::ISettingsObject::GetClass
virtual const char * GetClass()
SimplygonSDK::ISceneLodGroup::SafeCast
static ISceneLodGroup * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:14786
SimplygonSDK::IVisibilitySettings::GetUseBackfaceCulling
virtual bool GetUseBackfaceCulling()=0
SimplygonSDK::IGeometryData::GetBoneWeights
virtual CountedPointer< IRealArray > GetBoneWeights()=0
SimplygonSDK::IDoubleData::_GetData
virtual const double * _GetData() const =0
SimplygonSDK::IGeometryData::CopyCombineVertices
virtual void CopyCombineVertices(IGeometryData *source, rid dest_id, rid src_id_1, rid src_id_2, real alpha)=0
SimplygonSDK::ILongArray
Definition: SimplygonSDK.h:3083
SimplygonSDK::ISimplygonSDK::CreateSceneCamera
virtual CountedPointer< ISceneCamera > CreateSceneCamera()=0
SimplygonSDK::spTexture
CountedPointer< ITexture > spTexture
Definition: SimplygonSDK.h:15540
SimplygonSDK::IShortArray::SetData
virtual void SetData(const short *source_items_shortInputDataPtr, unsigned int source_item_count)=0
SimplygonSDK::IFoliageSettings::GetClass
virtual const char * GetClass()
SimplygonSDK::IOcclusionMeshSettings::SetTransferSkinning
virtual void SetTransferSkinning(bool value)=0
SimplygonSDK::SG_TEXCOORDGENERATORTYPE_PARAMETERIZER_OLD
Texture coordinates are generated from scratch based on the geometry.
Definition: SimplygonSDK.h:1519
SimplygonSDK::IRidArray::SetDataRange
virtual void SetDataRange(rid start_tuple_id, const rid *source_items_ridInputDataPtr, unsigned int source_item_count)=0
SimplygonSDK::IPipelineSerializer::SafeCast
static IPipelineSerializer * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:21735
SimplygonSDK::IValueArray
Definition: SimplygonSDK.h:2083
SimplygonSDK::IGeometryData::CalculateExtents
virtual void CalculateExtents(bool only_triangles)=0
SimplygonSDK::SG_ERROR_NO_NWCARD
no network card was found on the machine
Definition: SimplygonSDK.h:1169
SimplygonSDK::IReductionProcessor::GetScene
virtual CountedPointer< IScene > GetScene()=0
SimplygonSDK::IFoliageSettings
Definition: SimplygonSDK.h:20113
SimplygonSDK::IAggregationSettings::GetProcessSelectionSetID
virtual rid GetProcessSelectionSetID()=0
SimplygonSDK::IBoneSettings::SetMaxDeviation
virtual void SetMaxDeviation(real value)=0
SimplygonSDK::IBoneSettings::SetOnScreenSize
virtual void SetOnScreenSize(unsigned int value)=0
SimplygonSDK::spDoubleData
rdata< IDoubleData > spDoubleData
Definition: SimplygonSDK.h:932
SimplygonSDK::IGeometryData::SetSup
virtual void SetSup(const real *vec_realInputDataPtr)=0
SimplygonSDK::IShadingNotEqualNode::SafeCast
static IShadingNotEqualNode * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:17079
SimplygonSDK::IRepairSettings::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:10738
SimplygonSDK::IUnsignedCharData::value_type
unsigned char value_type
Definition: SimplygonSDK.h:630
SimplygonSDK::IShadingGreaterThanNode::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:17752
SimplygonSDK::IStringArray::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::ITable::SetItem
virtual void SetItem(rid id, IObject *item)=0
SimplygonSDK::TYPES_ID_DOUBLE
Definition: SimplygonSDK.h:1053
SimplygonSDK::IFloatArray::GetItem
virtual float GetItem(rid id)=0
SimplygonSDK::IAggregationProcessor::GetVisibilitySettings
virtual CountedPointer< IVisibilitySettings > GetVisibilitySettings()=0
SimplygonSDK::IIntData::DataCount
unsigned int DataCount
Definition: SimplygonSDK.h:729
SimplygonSDK::IShadingColorNode::GetClass
virtual const char * GetClass()
SimplygonSDK::IShadingCross3Node::GetClass
virtual const char * GetClass()
SimplygonSDK::IImageComparer::SetImagePathAfterImg
virtual void SetImagePathAfterImg(const char *value)=0
SimplygonSDK::ISceneMesh::SafeCast
static ISceneMesh * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:14717
SimplygonSDK::IRemeshingSettings::SetRespectWindingDirection
virtual void SetRespectWindingDirection(bool value)=0
SimplygonSDK::IMaterial::SafeCast
static IMaterial * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:7006
SimplygonSDK::rdata::operator[]
const value_type & operator[](rid index) const
Definition: SimplygonSDK.h:341
SimplygonSDK::IShadowMeshSettings::GetOnScreenErrorTolerance
virtual unsigned int GetOnScreenErrorTolerance()=0
SimplygonSDK::IGeometryData::CopyCombine3TriangleVertices
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
SimplygonSDK::IGeometryData::GetBitangents
virtual CountedPointer< IRealArray > GetBitangents(rid level)=0
SimplygonSDK::ISimplygonSDK::CreateTangentCalculator
virtual CountedPointer< ITangentCalculator > CreateTangentCalculator()=0
SimplygonSDK::IScene::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:14028
SimplygonSDK::INormalCasterSettings::GetFlipBackfacingNormals
virtual bool GetFlipBackfacingNormals()=0
SimplygonSDK::IColorCasterSettings::GetBakeOpacityInAlpha
virtual bool GetBakeOpacityInAlpha()=0
SimplygonSDK::SG_MAXIMUM_IMPORTANCE_VALUE
static const float SG_MAXIMUM_IMPORTANCE_VALUE
The maximum value allowed for any of the reduction importance multipliers/values.
Definition: SimplygonSDK.h:1698
SimplygonSDK::IRemeshingSettings::GetOnScreenSize
virtual unsigned int GetOnScreenSize()=0
SimplygonSDK::INormalCalculationSettings::SetScaleByArea
virtual void SetScaleByArea(bool value)=0
SimplygonSDK::IAggregationSettings::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:18240
SimplygonSDK::IPipeline::SetBoolParameter
virtual bool SetBoolParameter(const char *name, bool value)=0
SimplygonSDK::IArray::ExtractTuples
virtual void ExtractTuples(IArray *dest, rid start, unsigned int count)=0
SimplygonSDK::ISurfaceMapper::GetRecalculateSearchDirection
virtual bool GetRecalculateSearchDirection()=0
SimplygonSDK::IUnsignedCharArray::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:3704
SimplygonSDK::IMappingImage::GetLayerCount
virtual unsigned int GetLayerCount()=0
SimplygonSDK::IShadingTextureNode::GetClass
virtual const char * GetClass()
SimplygonSDK::IAmbientOcclusionCasterSettings::SetOcclusionFalloff
virtual void SetOcclusionFalloff(real value)=0
SimplygonSDK::IOpacityCaster::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:9742
SimplygonSDK::IShadingLayeredBlendNode::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:17337
SimplygonSDK::ISimplygonSDK::CreateDisplacementCaster
virtual CountedPointer< IDisplacementCaster > CreateDisplacementCaster()=0
SimplygonSDK::IObjectCollection::GetItemsObject
virtual CountedPointer< IObject > GetItemsObject(rhandle objhandle)=0
SimplygonSDK::spShadowMeshProcessor
CountedPointer< IShadowMeshProcessor > spShadowMeshProcessor
Definition: SimplygonSDK.h:20513
SimplygonSDK::ITJunctionEliminator::GetSelectionSetID
virtual rid GetSelectionSetID()=0
SimplygonSDK::IPackedGeometryData::GetBitangents
virtual CountedPointer< IRealArray > GetBitangents(rid level)=0
SimplygonSDK::IShadingSubtractNode::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:16559
SimplygonSDK::IShadingSqrtNode::GetClass
virtual const char * GetClass()
SimplygonSDK::ISimplygonSDK::CreateRecommendedTextureSizeCalculator
virtual CountedPointer< IRecommendedTextureSizeCalculator > CreateRecommendedTextureSizeCalculator()=0
SimplygonSDK::IVisibilitySettings::SetCameraSelectionSetName
virtual void SetCameraSelectionSetName(const char *value)=0
SimplygonSDK::IReductionProcessor::SafeCast
static IReductionProcessor * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:13076
SimplygonSDK::spShadingGreaterThanNode
CountedPointer< IShadingGreaterThanNode > spShadingGreaterThanNode
Definition: SimplygonSDK.h:17777
SimplygonSDK::IGeometryData::FindNamedColorsIndex
virtual rid FindNamedColorsIndex(const char *field_name)=0
SimplygonSDK::IGeometryData::RemoveBoneIds
virtual SGDEPRECATED void RemoveBoneIds()=0
SimplygonSDK::IReductionSettings::SetSkinningImportance
virtual void SetSkinningImportance(real value)=0
SimplygonSDK::IGraphicsExporter
Definition: SimplygonSDK.h:8578
SimplygonSDK::SG_ERROR_LICENSE_INACTIVE
You are using an inactive license key. Please reach out to SimplygonSales@microsoft....
Definition: SimplygonSDK.h:1196
SimplygonSDK::IBinaryExporter::SafeCast
static IBinaryExporter * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:8844
SimplygonSDK::ISceneBoneTable::FindBoneId
virtual rid FindBoneId(const char *name)=0
SimplygonSDK::IScene::DeepCopy
virtual void DeepCopy(IScene *src)=0
SimplygonSDK::IGeometryData::GetVertexWeighting
virtual CountedPointer< IRealArray > GetVertexWeighting()=0
SimplygonSDK::spRemeshingSettings
CountedPointer< IRemeshingSettings > spRemeshingSettings
Definition: SimplygonSDK.h:13553
SimplygonSDK::ISceneNode::GetSup
virtual void GetSup(real *realReturnDataPtr)=0
SimplygonSDK::IRemeshingSettingsV2::GetOnScreenSize
virtual unsigned int GetOnScreenSize()=0
SimplygonSDK::spShadingMinNode
CountedPointer< IShadingMinNode > spShadingMinNode
Definition: SimplygonSDK.h:16920
SimplygonSDK::IColorCaster::GetSkipCastingIfNoInputChannel
virtual bool GetSkipCastingIfNoInputChannel()=0
SimplygonSDK::IMaterialCaster
Definition: SimplygonSDK.h:9072
SimplygonSDK::IMappingImageSettings::GetChartAggregatorSeparateOverlappingCharts
virtual bool GetChartAggregatorSeparateOverlappingCharts()=0
SimplygonSDK::IShadingVertexColorNode::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:17122
SimplygonSDK::ICharData::DataCount
unsigned int DataCount
Definition: SimplygonSDK.h:589
SimplygonSDK::IArray::GetItemCount
virtual unsigned int GetItemCount()=0
SimplygonSDK::ILongData::_GetItem
virtual const long & _GetItem(rid item_index) const =0
SimplygonSDK::IMatrix4x4::SetToRotationTransform
virtual void SetToRotationTransform(real angle, real ax, real ay, real az)=0
SimplygonSDK::IRemeshingProcessorV2::SetScene
virtual void SetScene(IScene *value)=0
SimplygonSDK::IRhandleData::Data
rhandle * Data
Definition: SimplygonSDK.h:1008
SimplygonSDK::IFieldData::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:4660
SimplygonSDK::IShadingFilterNode::GetInput
virtual CountedPointer< IShadingNode > GetInput(rid input_id)=0
SimplygonSDK::IObject::GetName
virtual rstring GetName()=0
SimplygonSDK::IOcclusionMeshProcessor::GetClass
virtual const char * GetClass()
SimplygonSDK::IWelder::SetOnlyBordersFlag
virtual SGDEPRECATED void SetOnlyBordersFlag(bool onlyBordersFlag)=0
SimplygonSDK::INormalCasterSettings::SetFlipBackfacingNormals
virtual void SetFlipBackfacingNormals(bool value)=0
SimplygonSDK::IShadingSqrtNode
Definition: SimplygonSDK.h:17454
SimplygonSDK::TYPES_ID_CHAR
Definition: SimplygonSDK.h:1044
SimplygonSDK::IImpostorProcessor
Definition: SimplygonSDK.h:19294
SimplygonSDK::SG_TEXTUREBLEND_ADD_W_ALPHA
Definition: SimplygonSDK.h:1456
SimplygonSDK::IShadingCustomNode::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:17269
SimplygonSDK::IDoubleArray::AddTuple
virtual void AddTuple(const double *tuple_doubleInputDataPtr)=0
SimplygonSDK::IShadingSubtractNode::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::SG_VALIDATIONERROR_NAN_FLOAT
a float is not a number
Definition: SimplygonSDK.h:1215
SimplygonSDK::IPipeline::GetMaterialCasters
virtual CountedPointer< IObjectCollection > GetMaterialCasters()=0
SimplygonSDK::IPipelineSettings::SafeCast
static IPipelineSettings * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:22099
SimplygonSDK::IArray::GetTupleCount
virtual unsigned int GetTupleCount()=0
SimplygonSDK::ITextureTable::ChangeTexturePrefixPath
virtual void ChangeTexturePrefixPath(const char *current_path_prefix, const char *new_path_prefix)=0
SimplygonSDK::IFieldData::GetTupleCount
virtual unsigned int GetTupleCount()=0
SimplygonSDK::IMatrix4x4::GetClass
virtual const char * GetClass()
SimplygonSDK::IStringArray::SetItem
virtual void SetItem(rid id, const char *value)=0
SimplygonSDK::spColorCaster
CountedPointer< IColorCaster > spColorCaster
Definition: SimplygonSDK.h:9607
SimplygonSDK::IRidData::DataAllocation
unsigned int DataAllocation
Definition: SimplygonSDK.h:975
SimplygonSDK::IValueArray::GetRealItem
virtual real GetRealItem(rid id)=0
SimplygonSDK::ISimplygonSDK::SetThreadLocalSetting
virtual void SetThreadLocalSetting(const char *setting_name, intptr_t value) const =0
SimplygonSDK::IShadingTextureNode::GetTextureLevelName
virtual rstring GetTextureLevelName()=0
SimplygonSDK::INormalRepairer::GetClass
virtual const char * GetClass()
SimplygonSDK::IImageDataImporter::GetImportOnlyHeader
virtual bool GetImportOnlyHeader()=0
SimplygonSDK::IVisibilitySettings::SetOccluderSelectionSetName
virtual void SetOccluderSelectionSetName(const char *value)=0
SimplygonSDK::ISimplygonSDK::CreateShortArray
virtual CountedPointer< IShortArray > CreateShortArray()=0
SimplygonSDK::IUnsignedIntData::_GetItem
virtual const unsigned int & _GetItem(rid item_index) const =0
SimplygonSDK::rstring::operator->
IString * operator->() const
Definition: SimplygonSDK.h:524
SimplygonSDK::IObjectCollection::GetFirstItem
virtual rhandle GetFirstItem()=0
SimplygonSDK::SG_FLIPFACESANDNORMALS_INVERTFACESANDNORMALS
Invert winding of all triangles and vertex normals.
Definition: SimplygonSDK.h:1560
SimplygonSDK::IColorCaster::SafeCast
static IColorCaster * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:9520
SimplygonSDK::IDoubleArray
Definition: SimplygonSDK.h:2633
SimplygonSDK::IImageDataImporter::GetMaxWidth
virtual unsigned int GetMaxWidth()=0
SimplygonSDK::IFoliageProcessor::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::ISurfaceMapper::GetMappingImage
virtual CountedPointer< IMappingImage > GetMappingImage()=0
SimplygonSDK::INormalCalculationSettings::SetHardEdgeAngleInRadians
virtual void SetHardEdgeAngleInRadians(real value)=0
SimplygonSDK::IAggregationPipeline::GetMappingImageSettings
virtual CountedPointer< IMappingImageSettings > GetMappingImageSettings()=0
SimplygonSDK::spShadingNode
CountedPointer< IShadingNode > spShadingNode
Definition: SimplygonSDK.h:16039
SimplygonSDK::spShadingEqualNode
CountedPointer< IShadingEqualNode > spShadingEqualNode
Definition: SimplygonSDK.h:17034
SimplygonSDK::INormalCasterSettings::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:10027
SimplygonSDK::IParameterizer::GetMaxStretch
virtual real GetMaxStretch()=0
SimplygonSDK::IShadingInterpolateNode::SafeCast
static IShadingInterpolateNode * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:17222
SimplygonSDK::spAggregationProcessor
CountedPointer< IAggregationProcessor > spAggregationProcessor
Definition: SimplygonSDK.h:18206
SimplygonSDK::ISimplygonSDK::CreateShadingVertexColorNode
virtual CountedPointer< IShadingVertexColorNode > CreateShadingVertexColorNode()=0
SimplygonSDK::ISurfaceMapper::GetSearchDistance
virtual real GetSearchDistance()=0
SimplygonSDK::IShadingSinNode::SafeCast
static IShadingSinNode * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:17708
SimplygonSDK::IGraphicsExporter::SafeCast
static IGraphicsExporter * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:8612
SimplygonSDK::IParameterizer::GetFeatureFlagsMask
virtual unsigned int GetFeatureFlagsMask()=0
SimplygonSDK::IPackedGeometryData::GetVertexWeighting
virtual CountedPointer< IRealArray > GetVertexWeighting()=0
SimplygonSDK::ISelectionSet::Clear
virtual void Clear()=0
SimplygonSDK::IMaterial::GetShadingNetwork
virtual CountedPointer< IShadingNode > GetShadingNetwork(const char *channel_name)=0
SimplygonSDK::IShadingSwizzlingNode::SetBlueComponent
virtual void SetBlueComponent(unsigned int value)=0
SimplygonSDK::IImageDataImporter::GetCapToPowerOfTwo
virtual bool GetCapToPowerOfTwo()=0
SimplygonSDK::IPackedGeometryData::GetInf
virtual void GetInf(real *realReturnDataPtr)=0
SimplygonSDK::IColorCaster::SetSkipCastingIfNoInputChannel
virtual void SetSkipCastingIfNoInputChannel(bool SkipCastingIfNoInputChannel)=0
SimplygonSDK::ISurfaceMapper::SetDestinationGeometry
virtual void SetDestinationGeometry(IGeometryData *value)=0
SimplygonSDK::IMaterial::AddUserChannel
virtual void AddUserChannel(const char *channel_name)=0
SimplygonSDK::ITable::FindItem
virtual CountedPointer< IObject > FindItem(const char *name)=0
SimplygonSDK::IPipelineSettings::SetTextureOutputPath
virtual void SetTextureOutputPath(const char *value)=0
SimplygonSDK::IGeometryData::RemoveNamedTexCoords
virtual bool RemoveNamedTexCoords(const char *alternative_name)=0
SimplygonSDK::IMatrix4x4::SetElement
virtual void SetElement(unsigned int column, unsigned int row, real value)=0
SimplygonSDK::IShaderGenerator::UnloadData
virtual void UnloadData()=0
SimplygonSDK::IUnsignedLongArray::GetItem
virtual unsigned long GetItem(rid id)=0
SimplygonSDK::SG_MODE_ACCURATE
Slower and more accurate.
Definition: SimplygonSDK.h:1335
SimplygonSDK::IUnsignedIntArray::AddItem
virtual void AddItem(unsigned int value)=0
SimplygonSDK::IUnsignedIntData::_GetData
virtual const unsigned int * _GetData() const =0
SimplygonSDK::ISelectionSetTable::FindSelectionSet
virtual CountedPointer< ISelectionSet > FindSelectionSet(const char *name)=0
SimplygonSDK::IRemeshingProcessor::GetResultSelectionSetId
virtual rid GetResultSelectionSetId()=0
SimplygonSDK::IShortArray::SafeCast
static IShortArray * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:3567
SimplygonSDK::IShadingGreaterThanNode::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IPackedGeometryData::GetBoneIds
virtual CountedPointer< IRidArray > GetBoneIds()=0
SimplygonSDK::spAmbientOcclusionCasterSettings
CountedPointer< IAmbientOcclusionCasterSettings > spAmbientOcclusionCasterSettings
Definition: SimplygonSDK.h:19278
SimplygonSDK::IScene::GetTextureTable
virtual CountedPointer< ITextureTable > GetTextureTable()=0
SimplygonSDK::IPipeline::SetUIntParameter
virtual bool SetUIntParameter(const char *name, unsigned int value)=0
SimplygonSDK::IWavefrontImporter::SetExtractGroups
virtual void SetExtractGroups(bool value)=0
SimplygonSDK::IUnsignedLongData::IUnsignedLongData
IUnsignedLongData()
Definition: SimplygonSDK.h:841
SimplygonSDK::IUnsignedShortArray::SafeCast
static IUnsignedShortArray * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:4167
SimplygonSDK::IWavefrontExporter::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::ReductionHeuristics
ReductionHeuristics
ReductionHeuristics decides how precise calculations Simplygon will do during the optimization of the...
Definition: SimplygonSDK.h:1296
SimplygonSDK::SG_ERROR_NONWCARD
no network card was found on the machine
Definition: SimplygonSDK.h:1142
SimplygonSDK::SG_ERROR_WRONGLICENSE
the license is not for this product, please contact licensing, and replace license key
Definition: SimplygonSDK.h:1139
SimplygonSDK::IAmbientOcclusionCasterSettings::GetRaysPerPixel
virtual unsigned int GetRaysPerPixel()=0
SimplygonSDK::IObjectCollection::RemoveAllItems
virtual void RemoveAllItems()=0
SimplygonSDK::ISimplygonSDK::CreateSurfaceMapper
virtual CountedPointer< ISurfaceMapper > CreateSurfaceMapper()=0
SimplygonSDK::IImageDataImporter::GetBitsPerPixel
virtual unsigned int GetBitsPerPixel()=0
SimplygonSDK::IMappingImageSettings::SetMultisamplingLevel
virtual void SetMultisamplingLevel(unsigned int value)=0
SimplygonSDK::SG_ERROR_INVALIDLICENSE3
the license is invalid, please contact licensing
Definition: SimplygonSDK.h:1184
SimplygonSDK::IReductionSettings::GetVertexColorImportance
virtual real GetVertexColorImportance()=0
SimplygonSDK::IRidArray::SetData
virtual void SetData(const rid *source_items_ridInputDataPtr, unsigned int source_item_count)=0
SimplygonSDK::IShadingVertexColorNode::SafeCast
static IShadingVertexColorNode * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:17135
SimplygonSDK::IUnsignedShortData::value_type
unsigned short value_type
Definition: SimplygonSDK.h:700
SimplygonSDK::IImpostorSettings::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::ITransform3::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IRemeshingSettingsV2::SetHardEdgeAngleInRadians
virtual void SetHardEdgeAngleInRadians(real value)=0
SimplygonSDK::IReductionProcessor::SetScene
virtual void SetScene(IScene *value)=0
SimplygonSDK::IPipeline::RunSceneFromFile
virtual void RunSceneFromFile(const char *input_scene, const char *output_scene)=0
SimplygonSDK::IReductionSettings::GetTriangleRatio
virtual real GetTriangleRatio()=0
SimplygonSDK::SG_FLIPFACESANDNORMALS_MAKEDOUBLESIDED
Append inverted winded triangles with inverted normals to the geometry.
Definition: SimplygonSDK.h:1551
SimplygonSDK::IShaderGenerator::SetIdentifersPrefix
virtual void SetIdentifersPrefix(const char *value)=0
SimplygonSDK::IAmbientOcclusionCasterSettings::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IShadingClampNode::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:16783
SimplygonSDK::IPackedGeometryData::AddSpecularColors
virtual SGDEPRECATED void AddSpecularColors()=0
SimplygonSDK::IRealData::value_type
real value_type
Definition: SimplygonSDK.h:945
SimplygonSDK::spShadingTextureNode
CountedPointer< IShadingTextureNode > spShadingTextureNode
Definition: SimplygonSDK.h:16292
SimplygonSDK::SG_REDUCTIONHEURISTICS_CONSISTENT
Slower but more accurate.
Definition: SimplygonSDK.h:1302
SimplygonSDK::IMaterialCaster::SetSourceTextures
virtual void SetSourceTextures(ITextureTable *value)=0
SimplygonSDK::IWelder::GetOnlyBorders
virtual bool GetOnlyBorders()=0
SimplygonSDK::IChartAggregator::GetOriginalChartProportionsChannel
virtual rstring GetOriginalChartProportionsChannel()=0
SimplygonSDK::IShortArray
Definition: SimplygonSDK.h:3533
SimplygonSDK::IObject
Definition: SimplygonSDK.h:1718
SimplygonSDK::IRidArray::GetTuple
virtual void GetTuple(rid id, IRidData *dest_param)=0
SimplygonSDK::IPackedGeometryData::GetTriangleCount
virtual unsigned int GetTriangleCount()=0
SimplygonSDK::IFoliageProcessor
Definition: SimplygonSDK.h:20009
SimplygonSDK::IReductionPipeline::GetMappingImage
virtual CountedPointer< IMappingImage > GetMappingImage()=0
SimplygonSDK::IMappingImageSettings::GetGutterSpace
virtual unsigned int GetGutterSpace()=0
SimplygonSDK::IRidArray::SetTuple
virtual void SetTuple(rid id, const rid *tuple_ridInputDataPtr)=0
SimplygonSDK::IScene::AddCustomField
virtual CountedPointer< IValueArray > AddCustomField(rid base_type, const char *name, unsigned int tuple_size)=0
SimplygonSDK::IParameterizer::SetOutputMaterialCount
virtual void SetOutputMaterialCount(unsigned int value)=0
SimplygonSDK::IGeometryData::FindEdgeIdsFromVertexPairs
virtual void FindEdgeIdsFromVertexPairs(IRidArray *vertex_pairs, IRidArray *edge_ids)=0
SimplygonSDK::ICharData::Data
char * Data
Definition: SimplygonSDK.h:588
SimplygonSDK::ITransform3::AddTranslation
virtual void AddTranslation(real tx, real ty, real tz)=0
SimplygonSDK::IUnsignedCharData::IUnsignedCharData
IUnsignedCharData()
Definition: SimplygonSDK.h:631
SimplygonSDK::IRemeshingSettings::SetSurfaceTransferMode
virtual void SetSurfaceTransferMode(rid value)=0
SimplygonSDK::IImpostorSettings::SetViewDirection
virtual void SetViewDirection(const real *value_realInputDataPtr)=0
SimplygonSDK::spMaterialTable
CountedPointer< IMaterialTable > spMaterialTable
Definition: SimplygonSDK.h:7293
SimplygonSDK::IReductionSettings::GetUseAutomaticSymmetryDetection
virtual bool GetUseAutomaticSymmetryDetection()=0
SimplygonSDK::IShortData::IShortData
IShortData()
Definition: SimplygonSDK.h:666
SimplygonSDK::IScene
Definition: SimplygonSDK.h:14007
SimplygonSDK::IDoubleData::RefCount
int RefCount
Definition: SimplygonSDK.h:907
SimplygonSDK::ILongData::Data
long * Data
Definition: SimplygonSDK.h:798
SimplygonSDK::ISelectionSet::AddItem
virtual void AddItem(const char *NodeId)=0
SimplygonSDK::IShadingDivideNode
Definition: SimplygonSDK.h:16706
SimplygonSDK::IBinaryExporter::GetClass
virtual const char * GetClass()
SimplygonSDK::IGraphicsExporter::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IShadingStepNode::GetClass
virtual const char * GetClass()
SimplygonSDK::IRemeshingSettings::SetCuttingPlaneSelectionSetID
virtual void SetCuttingPlaneSelectionSetID(rid value)=0
SimplygonSDK::IImageComparer::GetMaxPixelError
virtual float GetMaxPixelError()=0
SimplygonSDK::ISimplygonSDK::CreateShadingCustomNode
virtual CountedPointer< IShadingCustomNode > CreateShadingCustomNode()=0
SimplygonSDK::IImageData::SetCubeSize
virtual void SetCubeSize(unsigned int _xs, unsigned int _ys)=0
SimplygonSDK::IRepairSettings::GetClass
virtual const char * GetClass()
SimplygonSDK::IChunkedImageData
Definition: SimplygonSDK.h:4288
SimplygonSDK::ISimplygonSDK::CreateTextureTable
virtual CountedPointer< ITextureTable > CreateTextureTable()=0
SimplygonSDK::IDoubleData::_GetItem
virtual const double & _GetItem(rid item_index) const =0
SimplygonSDK::IFloatArray::GetData
virtual void GetData(IFloatData *dest_param)=0
SimplygonSDK::IDisplacementCaster::GetClass
virtual const char * GetClass()
SimplygonSDK::SG_ATLASFILLMODE_NONE
Do not fill remaining pixels.
Definition: SimplygonSDK.h:1348
SimplygonSDK::SG_CHARTAGGREGATORMODE_ORIGINALPIXELDENSITY
The combined atlas will be resized to fit each chart so that all charts retain the same amount of pix...
Definition: SimplygonSDK.h:1535
SimplygonSDK::IReductionSettings::SetCurvatureImportance
virtual void SetCurvatureImportance(real value)=0
SimplygonSDK::IMaterialTable::FindMaterial
virtual CountedPointer< IMaterial > FindMaterial(const char *name)=0
SimplygonSDK::spShadingCosNode
CountedPointer< IShadingCosNode > spShadingCosNode
Definition: SimplygonSDK.h:17665
SimplygonSDK::IColorCaster::SetColorType
virtual void SetColorType(const char *ColorType)=0
SimplygonSDK::IColorCaster::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::ITextureTable
Definition: SimplygonSDK.h:15550
SimplygonSDK::IGeometryValidator
Definition: SimplygonSDK.h:8866
SimplygonSDK::IBinaryExporter
Definition: SimplygonSDK.h:8810
SimplygonSDK::IShadingFilterNode::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:16070
SimplygonSDK::IBoneSettings::SetLockBoneSelectionSetName
virtual void SetLockBoneSelectionSetName(const char *value)=0
SimplygonSDK::IUnsignedCharArray::GetItem
virtual unsigned char GetItem(rid id)=0
SimplygonSDK::IShadingPowNode::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::spGraphicsImporter
CountedPointer< IGraphicsImporter > spGraphicsImporter
Definition: SimplygonSDK.h:8461
SimplygonSDK::spSurfaceMapper
CountedPointer< ISurfaceMapper > spSurfaceMapper
Definition: SimplygonSDK.h:19733
SimplygonSDK::IReductionSettings::SetOnScreenSize
virtual void SetOnScreenSize(unsigned int value)=0
SimplygonSDK::IChartAggregator::SetAutomaticTextureSizeMultiplier
virtual void SetAutomaticTextureSizeMultiplier(real value)=0
SimplygonSDK::IGeometryData::RemoveTexCoords
virtual void RemoveTexCoords(rid level)=0
SimplygonSDK::IGeometryData::AddBitangents
virtual SGDEPRECATED void AddBitangents(rid level)=0
SimplygonSDK::IRidData::RefCount
int RefCount
Definition: SimplygonSDK.h:977
SimplygonSDK::ISceneNodeCollection::IsSceneNodeInCollection
virtual bool IsSceneNodeInCollection(ISceneNode *pobj)=0
SimplygonSDK::spMaterialCaster
CountedPointer< IMaterialCaster > spMaterialCaster
Definition: SimplygonSDK.h:9315
SimplygonSDK::SG_TEXCOORDGENERATORTYPE_CHARTAGGREGATOR
Texture coordinates are generated based on the original texture coordinates.
Definition: SimplygonSDK.h:1516
SimplygonSDK::SG_IMAGEFILETYPE_PSD
Definition: SimplygonSDK.h:1506
SimplygonSDK::IWavefrontExporter::SetMaterialFilePath
virtual void SetMaterialFilePath(const char *value)=0
SimplygonSDK::IWavefrontImporter::SetMaterialFilePath
virtual void SetMaterialFilePath(const char *value)=0
SimplygonSDK::IGeometryData::NewPackedCopy
virtual CountedPointer< IPackedGeometryData > NewPackedCopy()=0
SimplygonSDK::IUnsignedShortData::DataCount
unsigned int DataCount
Definition: SimplygonSDK.h:694
SimplygonSDK::IGeometryData::ExtractTriangles
virtual void ExtractTriangles(IGeometryData *dest, IRidArray *triangle_ids)=0
SimplygonSDK::IUnsignedShortArray::GetClass
virtual const char * GetClass()
SimplygonSDK::IAggregationProcessor::SetScene
virtual void SetScene(IScene *value)=0
SimplygonSDK::ISimplygonSDK::CreateDirectXRenderer
virtual CountedPointer< IDirectXRenderer > CreateDirectXRenderer()=0
SimplygonSDK::IGeometryData::CopyTriangleVertex
virtual SGDEPRECATED void CopyTriangleVertex(IGeometryData *source, rid dest_id, rid src_id)=0
SimplygonSDK::IShortArray::SetItem
virtual void SetItem(rid id, short value)=0
SimplygonSDK::IImpostorSettings::GetTexCoordPadding
virtual real GetTexCoordPadding()=0
SimplygonSDK::IRemeshingSettingsV2::SetSurfaceTransferMode
virtual void SetSurfaceTransferMode(rid value)=0
SimplygonSDK::IGeometryData::GetUserTriangleVertexField
virtual SGDEPRECATED CountedPointer< IValueArray > GetUserTriangleVertexField(const char *name)=0
SimplygonSDK::IFoliageProcessor::GetFoliageMappingImage
virtual SGDEPRECATED CountedPointer< IMappingImage > GetFoliageMappingImage()=0
SimplygonSDK::ISceneCamera::SetCameraType
virtual void SetCameraType(unsigned int value)=0
SimplygonSDK::ICharArray::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:2504
SimplygonSDK::SG_IMAGEDATA_FORMAT_L
static const char * SG_IMAGEDATA_FORMAT_L
The SG_IMAGEDATA_FORMAT_[...] defines the default names of standard image formats in Simplygon....
Definition: SimplygonSDK.h:1671
SimplygonSDK::IChunkedImageData::DeepCopy
virtual void DeepCopy(IChunkedImageData *source, bool copy_data)=0
SimplygonSDK::spTransform3
CountedPointer< ITransform3 > spTransform3
Definition: SimplygonSDK.h:7615
SimplygonSDK::IShadingTextureNode::SetOffsetU
virtual void SetOffsetU(real value)=0
SimplygonSDK::IImageData
Definition: SimplygonSDK.h:6627
SimplygonSDK::IShadingFilterNode::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::SG_TEXTUREBLEND_PRE_MULTIPLIED_ALPHA
Definition: SimplygonSDK.h:1444
SimplygonSDK::IGraphicsImporter::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::spRemeshingProcessor
CountedPointer< IRemeshingProcessor > spRemeshingProcessor
Definition: SimplygonSDK.h:13865
SimplygonSDK::IRemeshingSettings::GetMaxTriangleSize
virtual unsigned int GetMaxTriangleSize()=0
SimplygonSDK::IImageDataExporter::SetExportFilePath
virtual void SetExportFilePath(const char *value)=0
SimplygonSDK::SG_ERROR_FAILEDTESTING
the reduction failed post-testing
Definition: SimplygonSDK.h:1100
SimplygonSDK::rdata::GetItem
const value_type & GetItem(rid index) const
Definition: SimplygonSDK.h:332
SimplygonSDK::IRealArray::SetDataRange
virtual void SetDataRange(rid start_tuple_id, const real *source_items_realInputDataPtr, unsigned int source_item_count)=0
SimplygonSDK::IWelder::GetProcessSelectionSetName
virtual rstring GetProcessSelectionSetName()=0
SimplygonSDK::ITable::RemoveItem
virtual void RemoveItem(rid id)=0
SimplygonSDK::spSceneCamera
CountedPointer< ISceneCamera > spSceneCamera
Definition: SimplygonSDK.h:15259
SimplygonSDK::IFieldData::GetMaxFieldId
virtual rid GetMaxFieldId()=0
SimplygonSDK::IShadingTextureNode::GetUseSRGB
virtual bool GetUseSRGB()=0
SimplygonSDK::IShaderGenerator::GetMaterial
virtual CountedPointer< IMaterial > GetMaterial()=0
SimplygonSDK::IBoneSettings::GetLockBoneSelectionSetID
virtual rid GetLockBoneSelectionSetID()=0
SimplygonSDK::CountedPointer::IsNull
bool IsNull() const
Definition: SimplygonSDK.h:77
SimplygonSDK::IRepairSettings::SetWeldOnlyBorderVertices
virtual void SetWeldOnlyBorderVertices(bool value)=0
SimplygonSDK::spDisplacementCaster
CountedPointer< IDisplacementCaster > spDisplacementCaster
Definition: SimplygonSDK.h:10493
SimplygonSDK::IAmbientOcclusionCaster::GetOcclusionFalloff
virtual real GetOcclusionFalloff()=0
SimplygonSDK::spVisibilitySettings
CountedPointer< IVisibilitySettings > spVisibilitySettings
Definition: SimplygonSDK.h:13023
SimplygonSDK::IShortData::DataAllocation
unsigned int DataAllocation
Definition: SimplygonSDK.h:660
SimplygonSDK::IChartAggregator::GetTexCoordLevelName
virtual rstring GetTexCoordLevelName()=0
SimplygonSDK::TexcoordGeneratorType
TexcoordGeneratorType
TexcoordGeneratorType specifies which method generates the texture coords.
Definition: SimplygonSDK.h:1510
SimplygonSDK::ISceneBoneTable
Definition: SimplygonSDK.h:14899
SimplygonSDK::ISettingsObject::SafeCast
static ISettingsObject * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:9031
SimplygonSDK::ImageFileType
ImageFileType
ImageFileType specifies types of image files.
Definition: SimplygonSDK.h:1479
SimplygonSDK::IShadingSubtractNode::SafeCast
static IShadingSubtractNode * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:16572
SimplygonSDK::IWelder::SetOnlyBorders
virtual void SetOnlyBorders(bool value)=0
SimplygonSDK::IColorCaster
Definition: SimplygonSDK.h:9486
SimplygonSDK::IMaterialCasterSettings::SetDilation
virtual void SetDilation(unsigned int value)=0
SimplygonSDK::IReductionSettings::GetWeightsFromColorChannelName
virtual rstring GetWeightsFromColorChannelName()=0
SimplygonSDK::IBoneSettings::GetRemoveBoneSelectionSetID
virtual rid GetRemoveBoneSelectionSetID()=0
SimplygonSDK::IUnsignedLongData::DataCount
unsigned int DataCount
Definition: SimplygonSDK.h:834
SimplygonSDK::IUnsignedCharData::_GetItem
virtual const unsigned char & _GetItem(rid item_index) const =0
SimplygonSDK::rid
int rid
Definition: SimplygonSDK.h:165
SimplygonSDK::IRhandleData::_GetItem
virtual const rhandle & _GetItem(rid item_index) const =0
SimplygonSDK::SG_ERROR_DECODEFAILED4
could not decode license, it is corrupted
Definition: SimplygonSDK.h:1178
SimplygonSDK::IArray::CopyRange
virtual void CopyRange(IArray *source_array, rid start_dest_id, rid start_src_id, unsigned int count)=0
SimplygonSDK::ITextureTable::GetClass
virtual const char * GetClass()
SimplygonSDK::IBoolArray::GetItem
virtual bool GetItem(rid id)=0
SimplygonSDK::IStringArray
Definition: SimplygonSDK.h:2251
SimplygonSDK::IChartAggregator::SetChartAggregatorMode
virtual void SetChartAggregatorMode(unsigned int value)=0
SimplygonSDK::IGeometryValidator::SetAllowedGroupCount
virtual void SetAllowedGroupCount(unsigned int value)=0
SimplygonSDK::IPackedGeometryData::GetMaterialIds
virtual CountedPointer< IRidArray > GetMaterialIds()=0
SimplygonSDK::ISimplygonSDK::CreateShadingInterpolateNode
virtual CountedPointer< IShadingInterpolateNode > CreateShadingInterpolateNode()=0
SimplygonSDK::IParameterizer::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:7836
SimplygonSDK::IImageComparer::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:20630
SimplygonSDK::spRepairSettings
CountedPointer< IRepairSettings > spRepairSettings
Definition: SimplygonSDK.h:10908
SimplygonSDK::IShadingLayeredBlendNode::SetPerInputBlendType
virtual void SetPerInputBlendType(int _input, int _blendType)=0
SimplygonSDK::IMappingImage::GetImageData
virtual CountedPointer< IChunkedImageData > GetImageData()=0
SimplygonSDK::ISurfaceMapper::SetSourceScene
virtual void SetSourceScene(IScene *value)=0
SimplygonSDK::SG_DITHERPATTERNS_FLOYDSTEINBERG
Use Floys-Steinberg dithering.
Definition: SimplygonSDK.h:1377
SimplygonSDK::IUnsignedLongArray::GetDataRange
virtual void GetDataRange(rid start_tuple_id, unsigned int tuple_count, IUnsignedLongData *dest_param)=0
SimplygonSDK::IMaterial::RemoveUserChannel
virtual void RemoveUserChannel(const char *channel_name)=0
SimplygonSDK::INormalCalculationSettings::GetReplaceTangents
virtual bool GetReplaceTangents()=0
SimplygonSDK::IMatrix4x4::Identity
virtual void Identity()=0
SimplygonSDK::IShadingSwizzlingNode
Definition: SimplygonSDK.h:16302
SimplygonSDK::IShadingCosNode::GetClass
virtual const char * GetClass()
SimplygonSDK::IImageData::HasColors
virtual bool HasColors()=0
SimplygonSDK::CountedPointer::operator->
T * operator->() const
Definition: SimplygonSDK.h:111
SimplygonSDK::IPartRemover::GetScene
virtual CountedPointer< IScene > GetScene()=0
SimplygonSDK::IObjectCollection::FindObject
virtual CountedPointer< IObject > FindObject(const char *name)=0
SimplygonSDK::IPackedGeometryData::AddVertexWeighting
virtual void AddVertexWeighting()=0
SimplygonSDK::IUnsignedIntArray::GetData
virtual void GetData(IUnsignedIntData *dest_param)=0
SimplygonSDK::spShadingLessThanNode
CountedPointer< IShadingLessThanNode > spShadingLessThanNode
Definition: SimplygonSDK.h:17834
SimplygonSDK::IRemeshingPipeline::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:21909
SimplygonSDK::ICharArray::SetTuple
virtual void SetTuple(rid id, const char *tuple_charInputDataPtr)=0
SimplygonSDK::IGraphicsExporter::SetScene
virtual void SetScene(IScene *scene)=0
SimplygonSDK::ISimplygonSDK::CreateShadingEqualNode
virtual CountedPointer< IShadingEqualNode > CreateShadingEqualNode()=0
SimplygonSDK::ISimplygonSDK
Definition: SimplygonSDK.h:22133
SimplygonSDK::IColorCasterSettings::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IShadingSqrtNode::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::ITable::GetItemsCount
virtual unsigned int GetItemsCount()=0
SimplygonSDK::IMatrix4x4::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:7327
SimplygonSDK::IGeometryData::RemoveUserCornerField
virtual void RemoveUserCornerField(const char *name)=0
SimplygonSDK::IGeometryData::RemoveVertexLocks
virtual void RemoveVertexLocks()=0
SimplygonSDK::rdata::~rdata
~rdata()
Definition: SimplygonSDK.h:266
SimplygonSDK::IFoliageSettings::GetBillboardTwoSided
virtual bool GetBillboardTwoSided()=0
SimplygonSDK::IRemeshingSettingsV2::SetTransferColors
virtual void SetTransferColors(bool value)=0
SimplygonSDK::IWavefrontImporter
Definition: SimplygonSDK.h:8470
SimplygonSDK::ISimplygonSDK::CreateSceneBone
virtual CountedPointer< ISceneBone > CreateSceneBone()=0
SimplygonSDK::IImpostorSettings::GetTwoSided
virtual bool GetTwoSided()=0
SimplygonSDK::IGeometryValidator::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:8887
SimplygonSDK::SG_NUM_SUPPORTED_COLOR_CHANNELS
static const unsigned int SG_NUM_SUPPORTED_COLOR_CHANNELS
The maximum number of color channels supported within Simplygon.
Definition: SimplygonSDK.h:1683
SimplygonSDK::IReductionSettings::SetReductionHeuristics
virtual void SetReductionHeuristics(unsigned int value)=0
SimplygonSDK::IImageData::GetXSize
virtual unsigned int GetXSize()=0
SimplygonSDK::IFieldData::RemoveAllFields
virtual void RemoveAllFields()=0
SimplygonSDK::IImageComparer::GetClass
virtual const char * GetClass()
SimplygonSDK::ISceneNode::HasChild
virtual bool HasChild(ISceneNode *child)=0
SimplygonSDK::IGeometryData::GetTangents
virtual CountedPointer< IRealArray > GetTangents(rid level)=0
SimplygonSDK::IFloatData
Definition: SimplygonSDK.h:865
SimplygonSDK::ISelectionSetTable::GetSelectionSetCount
virtual unsigned int GetSelectionSetCount()=0
SimplygonSDK::IStringArray::GetItem
virtual rstring GetItem(rid id)=0
SimplygonSDK::ISimplygonSDK::CreateIntArray
virtual CountedPointer< IIntArray > CreateIntArray()=0
SimplygonSDK::SG_MODE_FAST
Faster but with less precise calculations.
Definition: SimplygonSDK.h:1332
SimplygonSDK::IRemeshingSettings::GetProcessSelectionSetName
virtual rstring GetProcessSelectionSetName()=0
SimplygonSDK::ITransform3::GetClass
virtual const char * GetClass()
SimplygonSDK::IArray::IsEmpty
virtual bool IsEmpty()=0
SimplygonSDK::IChunkedImageData::GetZSize
virtual unsigned int GetZSize()=0
SimplygonSDK::IReductionSettings::GetMaxDeviation
virtual real GetMaxDeviation()=0
SimplygonSDK::IShadingAddNode::GetClass
virtual const char * GetClass()
SimplygonSDK::IReductionSettings::GetGroupImportance
virtual real GetGroupImportance()=0
SimplygonSDK::IGeometryData::GetInf
virtual void GetInf(real *realReturnDataPtr)=0
SimplygonSDK::IUnsignedShortArray::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:4154
SimplygonSDK::IUnsignedLongArray::GetClass
virtual const char * GetClass()
SimplygonSDK::IFoliageSettings::SetBillboardMaxPlaneCount
virtual void SetBillboardMaxPlaneCount(unsigned int value)=0
SimplygonSDK::IShadingCross3Node::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:17585
SimplygonSDK::IPipeline::GetStringParameter
virtual rstring GetStringParameter(const char *name)=0
SimplygonSDK::IShadingNode::GetDefaultParameterGreen
virtual real GetDefaultParameterGreen(rid parameter_id)=0
SimplygonSDK::IGeometryData::RemoveCustomField
virtual void RemoveCustomField(const char *name)=0
SimplygonSDK::IImpostorSettings::GetTightFittingDepthOffset
virtual real GetTightFittingDepthOffset()=0
SimplygonSDK::IMappingImageSettings::SetTexCoordLevel
virtual void SetTexCoordLevel(rid value)=0
SimplygonSDK::IImpostorSettings::GetUseTightFitting
virtual bool GetUseTightFitting()=0
SimplygonSDK::ISimplygonSDK::CreateParameterizer
virtual CountedPointer< IParameterizer > CreateParameterizer()=0
SimplygonSDK::IShadingNode::GetParameterCount
virtual unsigned int GetParameterCount()=0
SimplygonSDK::IBoneSettings::GetBoneReductionTargets
virtual unsigned int GetBoneReductionTargets()=0
SimplygonSDK::ISceneBoneTable::FindBone
virtual CountedPointer< ISceneBone > FindBone(const char *name)=0
SimplygonSDK::IRealArray::GetItem
virtual real GetItem(rid id)=0
SimplygonSDK::IRemeshingSettings::SetMergeBoldness
virtual void SetMergeBoldness(real value)=0
SimplygonSDK::SG_IMAGEFILETYPE_TGA
Definition: SimplygonSDK.h:1500
SimplygonSDK::IImageDataImporter::GetImportFilePath
virtual rstring GetImportFilePath()=0
SimplygonSDK::spObjectCollection
CountedPointer< IObjectCollection > spObjectCollection
Definition: SimplygonSDK.h:8268
SimplygonSDK::TYPES_ID_RCHAR
Definition: SimplygonSDK.h:1056
SimplygonSDK::ISimplygonSDK::CreateWelder
virtual CountedPointer< IWelder > CreateWelder()=0
SimplygonSDK::IChunkedImageData::Reset
virtual void Reset()=0
SimplygonSDK::ITexture::GetClass
virtual const char * GetClass()
SimplygonSDK::IUnsignedIntArray::SetData
virtual void SetData(const unsigned int *source_items_uintInputDataPtr, unsigned int source_item_count)=0
SimplygonSDK::IShadowMeshSettings::GetClass
virtual const char * GetClass()
SimplygonSDK::IGeometryData::GetMaterialIds
virtual CountedPointer< IRidArray > GetMaterialIds()=0
SimplygonSDK::ITextureTable::FindTexture
virtual CountedPointer< ITexture > FindTexture(const char *name)=0
SimplygonSDK::IOpacityCasterSettings
Definition: SimplygonSDK.h:9811
SimplygonSDK::SG_ERROR_LOADFAILED
the Simplygon DLL failed loading, probably because of a missing dependency
Definition: SimplygonSDK.h:1106
SimplygonSDK::IScene::GetTriangleCount
virtual unsigned int GetTriangleCount()=0
SimplygonSDK::ILongArray::SafeCast
static ILongArray * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:3117
SimplygonSDK::ISimplygonSDK::CreateShadingColorNode
virtual CountedPointer< IShadingColorNode > CreateShadingColorNode()=0
SimplygonSDK::spFoliageProcessor
CountedPointer< IFoliageProcessor > spFoliageProcessor
Definition: SimplygonSDK.h:20104
SimplygonSDK::IUnsignedCharData::DataAllocation
unsigned int DataAllocation
Definition: SimplygonSDK.h:625
SimplygonSDK::ITextureTable::SafeCast
static ITextureTable * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:15584
SimplygonSDK::IOpacityCaster::GetOpacityCasterSettings
virtual CountedPointer< IOpacityCasterSettings > GetOpacityCasterSettings()=0
SimplygonSDK::ISimplygonSDK::CreateUnsignedShortData
virtual rdata< IUnsignedShortData > CreateUnsignedShortData()=0
SimplygonSDK::IScene::GetCustomField
virtual CountedPointer< IValueArray > GetCustomField(const char *name)=0
SimplygonSDK::IRepairSettings::GetWeldDist
virtual real GetWeldDist()=0
SimplygonSDK::IMatrix4x4::DeepCopy
virtual void DeepCopy(IMatrix4x4 *mtxin)=0
SimplygonSDK::IBoneSettings::GetMaxDeviation
virtual real GetMaxDeviation()=0
SimplygonSDK::IChartAggregator::GetInputOutputMaterialMapping
virtual int GetInputOutputMaterialMapping(unsigned int InMaterialId)=0
SimplygonSDK::ISceneNodeCollection::FindSceneNode
virtual CountedPointer< ISceneNode > FindSceneNode(const char *name)=0
SimplygonSDK::IIntArray::SetItem
virtual void SetItem(rid id, int value)=0
SimplygonSDK::IChartAggregator::SetTexCoordLevel
virtual void SetTexCoordLevel(unsigned int value)=0
SimplygonSDK::IChartAggregator::SetOutputMaterialCount
virtual void SetOutputMaterialCount(unsigned int value)=0
SimplygonSDK::IUnsignedShortArray::GetData
virtual void GetData(IUnsignedShortData *dest_param)=0
SimplygonSDK::IValueArray::SafeCast
static IValueArray * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:2117
SimplygonSDK::IGeometryData::RemoveVertexWeighting
virtual void RemoveVertexWeighting()=0
SimplygonSDK::ITransform3::AddRotation
virtual void AddRotation(real angle, real rx, real ry, real rz)=0
SimplygonSDK::ISelectionSetTable::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:15376
SimplygonSDK::spShadingSinNode
CountedPointer< IShadingSinNode > spShadingSinNode
Definition: SimplygonSDK.h:17720
SimplygonSDK::IChunkedImageData::UnlockChunk3D
virtual void UnlockChunk3D(rid x, rid y, rid z)=0
SimplygonSDK::IPartRemover::SetScene
virtual void SetScene(IScene *value)=0
SimplygonSDK::IIntArray::GetData
virtual void GetData(IIntData *dest_param)=0
SimplygonSDK::SG_ERROR_INVALIDLICENSE
the license data is corrupted, please reinstall the license key
Definition: SimplygonSDK.h:1136
SimplygonSDK::IReductionSettings::GetCreateGeomorphGeometry
virtual bool GetCreateGeomorphGeometry()=0
SimplygonSDK::IVertexColorBaker::GetScene
virtual CountedPointer< IScene > GetScene()=0
SimplygonSDK::IOcclusionMeshProcessor
Definition: SimplygonSDK.h:19747
SimplygonSDK::IShadingTextureNode::SetTileV
virtual void SetTileV(real value)=0
SimplygonSDK::spImageData
CountedPointer< IImageData > spImageData
Definition: SimplygonSDK.h:6839
SimplygonSDK::IChartAggregator::GetForcePower2Texture
virtual bool GetForcePower2Texture()=0
SimplygonSDK::ISimplygonSDK::CreatePackedGeometryData
virtual CountedPointer< IPackedGeometryData > CreatePackedGeometryData()=0
SimplygonSDK::ISimplygonSDK::CreateShadingCross3Node
virtual CountedPointer< IShadingCross3Node > CreateShadingCross3Node()=0
SimplygonSDK::IShadingColorNode::SafeCast
static IShadingColorNode * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:16451
SimplygonSDK::ProcessingMode
ProcessingMode
This is used to toggle between fast and accurate algorithms for different processing steps.
Definition: SimplygonSDK.h:1329
SimplygonSDK::ISimplygonSDK::CreateStringArray
virtual SGDEPRECATED CountedPointer< IStringArray > CreateStringArray()=0
SimplygonSDK::IParameterizer::SetInputMaterialCount
virtual void SetInputMaterialCount(unsigned int value)=0
SimplygonSDK::IUnsignedCharData
Definition: SimplygonSDK.h:620
SimplygonSDK::IMappingImageSettings::GetMultisamplingLevel
virtual unsigned int GetMultisamplingLevel()=0
SimplygonSDK::ILongArray::AddTuple
virtual void AddTuple(const long *tuple_longInputDataPtr)=0
SimplygonSDK::IGeometryData::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IRidArray::GetData
virtual void GetData(IRidData *dest_param)=0
SimplygonSDK::IVisibilitySettings::GetFillNonVisibleAreaThreshold
virtual real GetFillNonVisibleAreaThreshold()=0
SimplygonSDK::IFloatData::Data
float * Data
Definition: SimplygonSDK.h:868
SimplygonSDK::IFieldData::GetNextFieldHandle
virtual rhandle GetNextFieldHandle(rhandle hand)=0
SimplygonSDK::IScenePlane::GetPosition
virtual void GetPosition(real *realReturnDataPtr)=0
SimplygonSDK::IIntData::IIntData
IIntData()
Definition: SimplygonSDK.h:736
SimplygonSDK::IArray::GetTupleSize
virtual unsigned int GetTupleSize()=0
SimplygonSDK::ILongData::DataAllocation
unsigned int DataAllocation
Definition: SimplygonSDK.h:800
SimplygonSDK::IParameterizer::SafeCast
static IParameterizer * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:7849
SimplygonSDK::IWelder::SetProgressivePasses
virtual void SetProgressivePasses(unsigned int value)=0
SimplygonSDK::IArray::NewCopy
virtual CountedPointer< IArray > NewCopy(bool copy_data)=0
SimplygonSDK::IImpostorSettings::SetTightFittingDepthOffset
virtual void SetTightFittingDepthOffset(real value)=0
SimplygonSDK::spFieldData
CountedPointer< IFieldData > spFieldData
Definition: SimplygonSDK.h:5032
SimplygonSDK::IChunkedImageData::SetTemplateImage
virtual void SetTemplateImage(IImageData *_template)=0
SimplygonSDK::IChartAggregator::GetKeepOriginalChartSizesTextureHeight
virtual unsigned int GetKeepOriginalChartSizesTextureHeight()=0
SimplygonSDK::IImpostorProcessor::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:19315
SimplygonSDK::INormalCaster::GetClass
virtual const char * GetClass()
SimplygonSDK::IMaterial::LoadShadingNetworkFromXML
virtual void LoadShadingNetworkFromXML(const char *channel_name, const char *in_xml)=0
SimplygonSDK::IRemeshingSettings::GetUseClippingGeometryEmptySpaceOverride
virtual bool GetUseClippingGeometryEmptySpaceOverride()=0
SimplygonSDK::IScene::GetMaterialTable
virtual CountedPointer< IMaterialTable > GetMaterialTable()=0
SimplygonSDK::SG_MATERIAL_CHANNEL_SHININESS
static const char * SG_MATERIAL_CHANNEL_SHININESS
The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.
Definition: SimplygonSDK.h:1641
SimplygonSDK::SG_REDUCTIONTARGET_MAXDEVIATION
Definition: SimplygonSDK.h:1276
SimplygonSDK::ISimplygonSDK::CreateSceneMesh
virtual CountedPointer< ISceneMesh > CreateSceneMesh()=0
SimplygonSDK::IReductionSettings::SetEdgeSetImportance
virtual void SetEdgeSetImportance(real value)=0
SimplygonSDK::IColorCaster::GetOutputSRGB
virtual bool GetOutputSRGB()=0
SimplygonSDK::IMaterialCasterSettings::GetOutputChannels
virtual unsigned int GetOutputChannels()=0
SimplygonSDK::SG_ERROR_EXPIRED2
the license has expired
Definition: SimplygonSDK.h:1160
SimplygonSDK::IBinaryImporter::GetClass
virtual const char * GetClass()
SimplygonSDK::ICharArray::GetItem
virtual char GetItem(rid id)=0
SimplygonSDK::IColorCaster::GetColorType
virtual rstring GetColorType()=0
SimplygonSDK::IMaterial::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::ISceneNode::RemoveChild
virtual void RemoveChild(ISceneNode *child)=0
SimplygonSDK::IPackedGeometryData::RemoveMaterialIds
virtual void RemoveMaterialIds()=0
SimplygonSDK::IWelder::GetCompactMesh
virtual bool GetCompactMesh()=0
SimplygonSDK::IPartRemover::RunPartRemoval
virtual void RunPartRemoval()=0
SimplygonSDK::IShadingMaxNode::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::ISimplygonSDK::CreateUnsignedCharData
virtual rdata< IUnsignedCharData > CreateUnsignedCharData()=0
SimplygonSDK::ISceneBone::SafeCast
static ISceneBone * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:14856
SimplygonSDK::IShadingCustomNode::GetClass
virtual const char * GetClass()
SimplygonSDK::ISceneNode::SetIsFrozen
virtual void SetIsFrozen(bool value)=0
SimplygonSDK::IScene::CalculateExtents
virtual bool CalculateExtents()=0
SimplygonSDK::ISimplygonSDK::CreateImageData
virtual CountedPointer< IImageData > CreateImageData()=0
SimplygonSDK::INormalCasterSettings::GetClass
virtual const char * GetClass()
SimplygonSDK::ICharArray::GetData
virtual void GetData(ICharData *dest_param)=0
SimplygonSDK::IChartAggregator::SetUseAutomaticTextureSize
virtual void SetUseAutomaticTextureSize(bool value)=0
SimplygonSDK::ISimplygonSDK::CreateMatrix4x4
virtual CountedPointer< IMatrix4x4 > CreateMatrix4x4()=0
SimplygonSDK::IChunkedImageData::GetClass
virtual const char * GetClass()
SimplygonSDK::INormalRepairer::GetRecalculateNormals
virtual bool GetRecalculateNormals()=0
SimplygonSDK::ISimplygonSDK::CreateUnsignedCharArray
virtual CountedPointer< IUnsignedCharArray > CreateUnsignedCharArray()=0
SimplygonSDK::IChunkedImageData::IsChunkLocked3D
virtual bool IsChunkLocked3D(rid x, rid y, rid z)=0
SimplygonSDK::IRepairSettings::SetTjuncDist
virtual void SetTjuncDist(real value)=0
SimplygonSDK::IVisibilitySettings::SetForceVisibilityCalculation
virtual void SetForceVisibilityCalculation(bool value)=0
SimplygonSDK::IGraphicsExporter::RunExport
virtual bool RunExport()=0
SimplygonSDK::IShaderGenerator::GetIdentifersPrefix
virtual rstring GetIdentifersPrefix()=0
SimplygonSDK::ISimplygonSDK::CreateShadingSubtractNode
virtual CountedPointer< IShadingSubtractNode > CreateShadingSubtractNode()=0
SimplygonSDK::IPackedGeometryData::RemoveNormals
virtual void RemoveNormals()=0
SimplygonSDK::BoneReductionTargets
BoneReductionTargets
BoneReductionTargets are used to define which types of reduction targets the bone reducer will use.
Definition: SimplygonSDK.h:1352
SimplygonSDK::IGraphicsExporter::GetClass
virtual const char * GetClass()
SimplygonSDK::IMaterialCaster::GetDitherType
virtual unsigned int GetDitherType()=0
SimplygonSDK::IRepairSettings::GetUseTJunctionRemover
virtual bool GetUseTJunctionRemover()=0
SimplygonSDK::SG_ERROR_DECODEFAILED3
could not decode license, it is corrupted
Definition: SimplygonSDK.h:1154
SimplygonSDK::IFieldData::GetFieldCount
virtual unsigned int GetFieldCount()=0
SimplygonSDK::IFloatArray::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IMappingImageSettings::GetGenerateMappingImage
virtual bool GetGenerateMappingImage()=0
SimplygonSDK::rdata::GetItemCount
unsigned int GetItemCount() const
Definition: SimplygonSDK.h:321
SimplygonSDK::IPackedGeometryData::SetTriangleCount
virtual void SetTriangleCount(unsigned int count)=0
SimplygonSDK::IRemeshingPipeline::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::SG_IMAGEFILETYPE_UNSUPPORTED
and unknown or unsupported file type
Definition: SimplygonSDK.h:1482
SimplygonSDK::IColorCaster::GetBakeOpacityInAlpha
virtual bool GetBakeOpacityInAlpha()=0
SimplygonSDK::IFieldData::GetClass
virtual const char * GetClass()
SimplygonSDK::IDisplacementCasterSettings::SetGenerateTangentSpaceDisplacement
virtual void SetGenerateTangentSpaceDisplacement(bool value)=0
SimplygonSDK::IVisibilitySettings::GetCullOccludedGeometry
virtual bool GetCullOccludedGeometry()=0
SimplygonSDK::IPackedGeometryData::SetVertexCount
virtual void SetVertexCount(unsigned int count)=0
SimplygonSDK::IRemeshingSettings::GetUseCuttingPlanes
virtual bool GetUseCuttingPlanes()=0
SimplygonSDK::ILongArray::SetTuple
virtual void SetTuple(rid id, const long *tuple_longInputDataPtr)=0
SimplygonSDK::IArray::GetMaxItemId
virtual rid GetMaxItemId()=0
SimplygonSDK::SG_MATERIAL_CHANNEL_ROUGHNESS
static const char * SG_MATERIAL_CHANNEL_ROUGHNESS
The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.
Definition: SimplygonSDK.h:1662
SimplygonSDK::CountedPointer::CountedPointer
CountedPointer(const CountedPointer< T > &p)
Definition: SimplygonSDK.h:60
SimplygonSDK::SG_IMAGEFILETYPE_BMP
Definition: SimplygonSDK.h:1485
SimplygonSDK::ISceneNode::CreateChildPlane
virtual CountedPointer< IScenePlane > CreateChildPlane(const real *position_realInputDataPtr, const real *normal_realInputDataPtr)=0
SimplygonSDK::ISimplygonSDK::CreateImageDataExporter
virtual CountedPointer< IImageDataExporter > CreateImageDataExporter()=0
SimplygonSDK::IReductionProcessor::GetClass
virtual const char * GetClass()
SimplygonSDK::rdata::GetPointer
I * GetPointer() const
Definition: SimplygonSDK.h:359
SimplygonSDK::IRemeshingPipeline::GetRemeshingSettings
virtual CountedPointer< IRemeshingSettings > GetRemeshingSettings()=0
SimplygonSDK::SG_ERROR_LICENSE_NODECONFLICT
You have reached the maximum number of nodes for your license. After 48 hours of not using Simplygon ...
Definition: SimplygonSDK.h:1199
SimplygonSDK::IGraphicsExporter::GetExportFilePath
virtual rstring GetExportFilePath()=0
SimplygonSDK::spSceneBone
CountedPointer< ISceneBone > spSceneBone
Definition: SimplygonSDK.h:14889
SimplygonSDK::IShortData::_GetData
virtual const short * _GetData() const =0
SimplygonSDK::ILongArray::SetDataRange
virtual void SetDataRange(rid start_tuple_id, const long *source_items_longInputDataPtr, unsigned int source_item_count)=0
SimplygonSDK::IRemeshingSettings::GetCuttingPlaneSelectionSetName
virtual rstring GetCuttingPlaneSelectionSetName()=0
SimplygonSDK::IOcclusionMeshSettings::GetInvertOutputMesh
virtual bool GetInvertOutputMesh()=0
SimplygonSDK::IGeometryData::AddColors
virtual void AddColors(rid level)=0
SimplygonSDK::IWelder::SetOnlyObjectBoundaryFlag
virtual SGDEPRECATED void SetOnlyObjectBoundaryFlag(bool onlyObjectBoundaryFlag)=0
SimplygonSDK::IMaterial
Definition: SimplygonSDK.h:6972
SimplygonSDK::ISceneNode::AddChild
virtual void AddChild(ISceneNode *child)=0
SimplygonSDK::IBoneSettings::SetRemoveBoneSelectionSetName
virtual void SetRemoveBoneSelectionSetName(const char *value)=0
SimplygonSDK::ICharArray::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::spShadingMaxNode
CountedPointer< IShadingMaxNode > spShadingMaxNode
Definition: SimplygonSDK.h:16864
SimplygonSDK::ISceneCamera::SetCustomSphereCameraPath
virtual void SetCustomSphereCameraPath(int fidelity, real pitch_angle, real yaw_angle, real coverage_angle)=0
SimplygonSDK::ITransform3
Definition: SimplygonSDK.h:7479
SimplygonSDK::SG_BONEREDUCTIONTARGET_ONSCREENSIZE
Definition: SimplygonSDK.h:1364
SimplygonSDK::IValueArray::GetInterpolateTuples
virtual SGDEPRECATED bool GetInterpolateTuples()=0
SimplygonSDK::SG_VALIDATIONERROR_ILLEGAL_FIELD_TUPLECOUNT
a field has illegal number of tuples
Definition: SimplygonSDK.h:1233
SimplygonSDK::IShadingCustomNode::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::ILongData::RefCount
int RefCount
Definition: SimplygonSDK.h:802
SimplygonSDK::ITJunctionEliminator::GetOnlyWithinMaterialFlag
virtual bool GetOnlyWithinMaterialFlag()=0
SimplygonSDK::IRepairSettings::GetWeldOnlyObjectBoundary
virtual SGDEPRECATED bool GetWeldOnlyObjectBoundary()=0
SimplygonSDK::IImageData::GetFieldValueType
virtual rid GetFieldValueType(const char *name)=0
SimplygonSDK::IReductionSettings::SetVertexColorImportance
virtual void SetVertexColorImportance(real value)=0
SimplygonSDK::IReductionProcessor::GetMappingImageSettings
virtual CountedPointer< IMappingImageSettings > GetMappingImageSettings()=0
SimplygonSDK::ISimplygonSDK::CreateFloatData
virtual rdata< IFloatData > CreateFloatData()=0
SimplygonSDK::spTangentCalculator
CountedPointer< ITangentCalculator > spTangentCalculator
Definition: SimplygonSDK.h:10703
SimplygonSDK::IFieldData::GetMaxTupleId
virtual rid GetMaxTupleId()=0
SimplygonSDK::IUnsignedIntData::DataCount
unsigned int DataCount
Definition: SimplygonSDK.h:764
SimplygonSDK::ITextureTable::RemoveTexture
virtual void RemoveTexture(rid id)=0
SimplygonSDK::ISimplygonSDK::CreateWavefrontExporter
virtual CountedPointer< IWavefrontExporter > CreateWavefrontExporter()=0
SimplygonSDK::IShadingNormalize3Node::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::spUnsignedShortData
rdata< IUnsignedShortData > spUnsignedShortData
Definition: SimplygonSDK.h:722
SimplygonSDK::IReductionSettings::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IObject::AddRef
virtual void AddRef()=0
SimplygonSDK::IAggregationSettings::SetSubdivideGeometryBasedOnUVTiles
virtual void SetSubdivideGeometryBasedOnUVTiles(bool value)=0
SimplygonSDK::IReductionProcessor::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:13063
SimplygonSDK::IBoneSettings::GetBoneRatio
virtual real GetBoneRatio()=0
SimplygonSDK::spSceneMesh
CountedPointer< ISceneMesh > spSceneMesh
Definition: SimplygonSDK.h:14741
SimplygonSDK::spImageDataImporter
CountedPointer< IImageDataImporter > spImageDataImporter
Definition: SimplygonSDK.h:15841
SimplygonSDK::IDisplacementCaster::GetDistanceScaling
virtual real GetDistanceScaling()=0
SimplygonSDK::IVisibilitySettings::SetCullOccludedGeometry
virtual void SetCullOccludedGeometry(bool value)=0
SimplygonSDK::IPackedGeometryData::RemoveTexCoords
virtual void RemoveTexCoords(rid level)=0
SimplygonSDK::IMappingImage::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IVisibilitySettings::SetUseVisibilityWeightsInTexcoordGenerator
virtual void SetUseVisibilityWeightsInTexcoordGenerator(bool value)=0
SimplygonSDK::ReductionTargets
ReductionTargets
ReductionTargets are used to define which types of reduction targets the reducer will use.
Definition: SimplygonSDK.h:1267
SimplygonSDK::INormalRepairer::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:10134
SimplygonSDK::IPackedGeometryData::GetUserVertexField
virtual CountedPointer< IValueArray > GetUserVertexField(const char *name)=0
SimplygonSDK::SG_MATERIAL_CHANNEL_METALNESS
static const char * SG_MATERIAL_CHANNEL_METALNESS
The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.
Definition: SimplygonSDK.h:1665
SimplygonSDK::IImageDataExporter
Definition: SimplygonSDK.h:18942
SimplygonSDK::IObjectCollection::RemoveObject
virtual void RemoveObject(IObject *pobj)=0
SimplygonSDK::IMappingImageSettings::SetUseFullRetexturing
virtual void SetUseFullRetexturing(bool value)=0
SimplygonSDK::IShadingSwizzlingNode::SetRedComponent
virtual void SetRedComponent(unsigned int value)=0
SimplygonSDK::IObject::GetClass
virtual const char * GetClass()
SimplygonSDK::SG_IMAGEFILETYPE_DDS
Definition: SimplygonSDK.h:1488
SimplygonSDK::IUnsignedIntArray::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IObjectCollection::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:8138
SimplygonSDK::TYPES_ID_FLOAT
Definition: SimplygonSDK.h:1052
SimplygonSDK::INormalCaster::SetNormalsChannel
virtual void SetNormalsChannel(const char *NormalsChannel)=0
SimplygonSDK::IShadingLessThanNode
Definition: SimplygonSDK.h:17788
SimplygonSDK::IRidArray::GetItem
virtual rid GetItem(rid id)=0
SimplygonSDK::IImageDataImporter::GetMaxHeight
virtual unsigned int GetMaxHeight()=0
SimplygonSDK::SG_MATERIAL_CHANNEL_BASECOLOR
static const char * SG_MATERIAL_CHANNEL_BASECOLOR
The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.
Definition: SimplygonSDK.h:1659
SimplygonSDK::IWavefrontImporter::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:8491
SimplygonSDK::IRepairSettings::GetProgressivePasses
virtual unsigned int GetProgressivePasses()=0
SimplygonSDK::IGeometryData::AddBaseTypeCustomField
virtual CountedPointer< IValueArray > AddBaseTypeCustomField(rid base_type, const char *name, unsigned int tuple_size)=0
SimplygonSDK::IUnsignedCharData::Data
unsigned char * Data
Definition: SimplygonSDK.h:623
SimplygonSDK::IMappingImageMeshData::GetStartTriangleIdOfGeometry
virtual rid GetStartTriangleIdOfGeometry(rid GeometryIndex)=0
SimplygonSDK::IWelder::GetOnlyBetweenSceneNodes
virtual bool GetOnlyBetweenSceneNodes()=0
SimplygonSDK::IRhandleData::_GetData
virtual const rhandle * _GetData() const =0
SimplygonSDK::IRemeshingSettingsV2::SetMergeDistance
virtual void SetMergeDistance(unsigned int value)=0
SimplygonSDK::IShadingEqualNode::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:17009
SimplygonSDK::spShadingDot3Node
CountedPointer< IShadingDot3Node > spShadingDot3Node
Definition: SimplygonSDK.h:17555
SimplygonSDK::ITable::Clear
virtual void Clear()=0
SimplygonSDK::IAmbientOcclusionCaster::SetOcclusionMultiplier
virtual void SetOcclusionMultiplier(real OcclusionMultiplier)=0
SimplygonSDK::ISceneNode::CalculateExtents
virtual bool CalculateExtents()=0
SimplygonSDK::IParameterizer::SetAutomaticTextureSizeMultiplier
virtual void SetAutomaticTextureSizeMultiplier(real value)=0
SimplygonSDK::spCharArray
CountedPointer< ICharArray > spCharArray
Definition: SimplygonSDK.h:2623
SimplygonSDK::GeometryValidationCodes
GeometryValidationCodes
GeometryValidationCodes are used by the Geometry Validation system to report errors in a setup geomet...
Definition: SimplygonSDK.h:1209
SimplygonSDK::IWelder::GetOnlyWithinMaterial
virtual bool GetOnlyWithinMaterial()=0
SimplygonSDK::IAmbientOcclusionCaster::SafeCast
static IAmbientOcclusionCaster * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:19063
SimplygonSDK::IWelder::SafeCast
static IWelder * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:21073
SimplygonSDK::IFoliageSettings::SetBillboardSubdividePlanes
virtual void SetBillboardSubdividePlanes(bool value)=0
SimplygonSDK::IRemeshingSettings::GetSurfaceTransferMode
virtual rid GetSurfaceTransferMode()=0
SimplygonSDK::IPackedGeometryData::AddMaterialIds
virtual void AddMaterialIds()=0
SimplygonSDK::IUnsignedCharArray::SafeCast
static IUnsignedCharArray * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:3717
SimplygonSDK::IReductionSettings::SetProcessSelectionSetID
virtual void SetProcessSelectionSetID(rid value)=0
SimplygonSDK::ICharArray::GetClass
virtual const char * GetClass()
SimplygonSDK::IValueArray::GetClass
virtual const char * GetClass()
SimplygonSDK::spObject
CountedPointer< IObject > spObject
Definition: SimplygonSDK.h:1800
SimplygonSDK::IPartRemover::GetClass
virtual const char * GetClass()
SimplygonSDK::IBinaryImporter::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:8773
SimplygonSDK::IUnsignedShortArray::SetDataRange
virtual void SetDataRange(rid start_tuple_id, const unsigned short *source_items_ushortInputDataPtr, unsigned int source_item_count)=0
SimplygonSDK::IRemeshingSettingsV2::SafeCast
static IRemeshingSettingsV2 * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:13596
SimplygonSDK::IChartAggregator::SetTextureTable
virtual void SetTextureTable(ITextureTable *value)=0
SimplygonSDK::SG_IMAGEFILETYPE_JPEG
Definition: SimplygonSDK.h:1494
SimplygonSDK::INormalCaster::GetGenerateTangentSpaceNormals
virtual bool GetGenerateTangentSpaceNormals()=0
SimplygonSDK::ISceneLodGroup::GetLodForDistance
virtual CountedPointer< ISceneNode > GetLodForDistance(real distance)=0
SimplygonSDK::IFloatData::IFloatData
IFloatData()
Definition: SimplygonSDK.h:876
SimplygonSDK::SG_MATERIALTYPE_FLIPBOOK
Use the flipbook shader.
Definition: SimplygonSDK.h:1603
SimplygonSDK::IReductionSettings::GetTriangleCount
virtual unsigned int GetTriangleCount()=0
SimplygonSDK::SG_REDUCTIONTARGET_ONSCREENSIZE
Definition: SimplygonSDK.h:1279
SimplygonSDK::IFloatArray::GetTuple
virtual void GetTuple(rid id, IFloatData *dest_param)=0
SimplygonSDK::IMaterialCaster::SetDitherType
virtual void SetDitherType(unsigned int DitherType)=0
SimplygonSDK::IFloatData::_GetItem
virtual const float & _GetItem(rid item_index) const =0
SimplygonSDK::IWelder::SetScene
virtual void SetScene(IScene *value)=0
SimplygonSDK::spShadingLayeredBlendNode
CountedPointer< IShadingLayeredBlendNode > spShadingLayeredBlendNode
Definition: SimplygonSDK.h:17389
SimplygonSDK::IShadingAddNode::SafeCast
static IShadingAddNode * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:16516
SimplygonSDK::IReductionSettings::SetSymmetryDetectionTolerance
virtual void SetSymmetryDetectionTolerance(real value)=0
SimplygonSDK::SG_MATERIALTYPE_BILLBOARDCLOUD
Use the billboard cloud shader.
Definition: SimplygonSDK.h:1606
SimplygonSDK::IPartRemover::GetUsePerMaterialSizeThresholds
virtual bool GetUsePerMaterialSizeThresholds()=0
SimplygonSDK::IMappingImageSettings::GetForcePower2Texture
virtual bool GetForcePower2Texture()=0
SimplygonSDK::IShadingCustomNode::GetInputCount
virtual unsigned int GetInputCount()=0
SimplygonSDK::IFoliageProcessor::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:20030
SimplygonSDK::spShadingPowNode
CountedPointer< IShadingPowNode > spShadingPowNode
Definition: SimplygonSDK.h:16696
SimplygonSDK::IWavefrontExporter::SafeCast
static IWavefrontExporter * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:8714
SimplygonSDK::IChunkedImageData::NewCopy
virtual CountedPointer< IChunkedImageData > NewCopy(bool copy_data)=0
SimplygonSDK::IReductionSettings::GetClass
virtual const char * GetClass()
SimplygonSDK::IGeometryData::GetUserVertexField
virtual CountedPointer< IValueArray > GetUserVertexField(const char *name)=0
SimplygonSDK::IParameterizer::GetTextureHeight
virtual unsigned int GetTextureHeight()=0
SimplygonSDK::IShadingNode::GetClass
virtual const char * GetClass()
SimplygonSDK::IReductionSettings::SetMaxEdgeLength
virtual void SetMaxEdgeLength(real value)=0
SimplygonSDK::IIntArray::AddTuple
virtual void AddTuple(const int *tuple_intInputDataPtr)=0
SimplygonSDK::IString::_GetText
virtual const char * _GetText() const =0
SimplygonSDK::ISelectionSet::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:15290
SimplygonSDK::ISceneCamera::ValidateCamera
virtual bool ValidateCamera()=0
SimplygonSDK::TYPES_ID_LONG
Definition: SimplygonSDK.h:1050
SimplygonSDK::IRemeshingSettings::SafeCast
static IRemeshingSettings * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:13213
SimplygonSDK::IVisibilitySettings::GetVisibilityWeightsPower
virtual real GetVisibilityWeightsPower()=0
SimplygonSDK::IRemeshingSettings::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IGeometryData::GetDiffuseColors
virtual SGDEPRECATED CountedPointer< IRealArray > GetDiffuseColors()=0
SimplygonSDK::IMaterialCasterSettings::SetOutputChannels
virtual void SetOutputChannels(unsigned int value)=0
SimplygonSDK::IReductionSettings::GetLockGeometricBorder
virtual bool GetLockGeometricBorder()=0
SimplygonSDK::IReductionSettings::GetOutwardMoveMultiplier
virtual real GetOutwardMoveMultiplier()=0
SimplygonSDK::ITJunctionEliminator
Definition: SimplygonSDK.h:21325
SimplygonSDK::IReductionSettings::GetProcessSelectionSetName
virtual rstring GetProcessSelectionSetName()=0
SimplygonSDK::IAggregationProcessor::GetMappingImage
virtual CountedPointer< IMappingImage > GetMappingImage()=0
SimplygonSDK::IReductionSettings::GetOnScreenSize
virtual unsigned int GetOnScreenSize()=0
SimplygonSDK::IObject::SetName
virtual void SetName(const char *Name)=0
SimplygonSDK::spRemeshingPipeline
CountedPointer< IRemeshingPipeline > spRemeshingPipeline
Definition: SimplygonSDK.h:21968
SimplygonSDK::ILongData::value_type
long value_type
Definition: SimplygonSDK.h:805
SimplygonSDK::INormalRepairer::SetGeometry
virtual void SetGeometry(IGeometryData *value)=0
SimplygonSDK::SG_SUPPORTED_CUSTOM_NODE_SHADER_CODE_SIZE
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.
Definition: SimplygonSDK.h:1695
SimplygonSDK::IVisibilitySettings::GetForceVisibilityCalculation
virtual bool GetForceVisibilityCalculation()=0
SimplygonSDK::IShadowMeshSettings
Definition: SimplygonSDK.h:20522
SimplygonSDK::IImageDataImporter
Definition: SimplygonSDK.h:15677
SimplygonSDK::spShadingSubtractNode
CountedPointer< IShadingSubtractNode > spShadingSubtractNode
Definition: SimplygonSDK.h:16584
SimplygonSDK::IArray::GetClass
virtual const char * GetClass()
SimplygonSDK::ISurfaceMapper::SetSourceGeometry
virtual void SetSourceGeometry(IGeometryData *value)=0
SimplygonSDK::spFloatArray
CountedPointer< IFloatArray > spFloatArray
Definition: SimplygonSDK.h:2923
SimplygonSDK::IMappingImageSettings::SetChartAggregatorOriginalChartProportionsChannel
virtual void SetChartAggregatorOriginalChartProportionsChannel(const char *value)=0
SimplygonSDK::IParameterizer::GetUseVisibilityWeights
virtual bool GetUseVisibilityWeights()=0
SimplygonSDK::SG_ERROR_NOTINITIALIZED
the SDK is not initialized, or no process object has been loaded/created
Definition: SimplygonSDK.h:1088
SimplygonSDK::IRemeshingSettingsV2::SetMeshGenerationMode
virtual void SetMeshGenerationMode(rid value)=0
SimplygonSDK::IShadingSqrtNode::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:17475
SimplygonSDK::ISimplygonSDK::CreateObjectCollection
virtual CountedPointer< IObjectCollection > CreateObjectCollection()=0
SimplygonSDK::IMappingImageSettings::GetMaximumLayers
virtual unsigned int GetMaximumLayers()=0
SimplygonSDK::IBoneSettings::SafeCast
static IBoneSettings * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:10955
SimplygonSDK::IChartAggregator::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:18406
SimplygonSDK::IAmbientOcclusionCaster::SetOcclusionFalloff
virtual void SetOcclusionFalloff(real OcclusionFalloff)=0
SimplygonSDK::IShadingGreaterThanNode::SafeCast
static IShadingGreaterThanNode * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:17765
SimplygonSDK::IAmbientOcclusionCasterSettings::GetUseSimpleOcclusionMode
virtual bool GetUseSimpleOcclusionMode()=0
SimplygonSDK::SG_EVENT_CUSTOM_NODE_EVALUATE
The evaluate event is triggered from the custom shading node.
Definition: SimplygonSDK.h:1072
SimplygonSDK::ITextureTable::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:15571
SimplygonSDK::IScenePlane::SafeCast
static IScenePlane * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:15036
SimplygonSDK::ISimplygonSDK::CreateChartAggregator
virtual CountedPointer< IChartAggregator > CreateChartAggregator()=0
SimplygonSDK::IDirectXRenderer::RenderAlongCameraPathAndStorePics
virtual void RenderAlongCameraPathAndStorePics(int cameraSelectionSetID, const char *file_name_base, const char *format)=0
SimplygonSDK::ITexture::GetImageData
virtual CountedPointer< IImageData > GetImageData()=0
SimplygonSDK::IVisibilitySettings::SetUseBackfaceCulling
virtual void SetUseBackfaceCulling(bool value)=0
SimplygonSDK::IOpacityCaster
Definition: SimplygonSDK.h:9721
SimplygonSDK::IShadingSwizzlingNode::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IPackedGeometryData::GetBoneWeights
virtual CountedPointer< IRealArray > GetBoneWeights()=0
SimplygonSDK::IGeometryData::ExtentsContainCoords
virtual bool ExtentsContainCoords()=0
SimplygonSDK::IFieldData::AddField
virtual void AddField(IValueArray *field)=0
SimplygonSDK::IPackedGeometryData::RemoveTangents
virtual void RemoveTangents(rid level)=0
SimplygonSDK::ValidationFrequency
ValidationFrequency
Validation level is used to specify how often validation is done on geometries when debugging integra...
Definition: SimplygonSDK.h:1413
SimplygonSDK::ISurfaceMapper::SafeCast
static ISurfaceMapper * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:19573
SimplygonSDK::IShadingEqualNode::SafeCast
static IShadingEqualNode * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:17022
SimplygonSDK::IPackedGeometryData::DeepCopy
virtual void DeepCopy(IPackedGeometryData *source, bool copy_data)=0
SimplygonSDK::ISimplygonSDK::CreateShadingSwizzlingNode
virtual CountedPointer< IShadingSwizzlingNode > CreateShadingSwizzlingNode()=0
SimplygonSDK::IReductionPipeline::GetRepairSettings
virtual CountedPointer< IRepairSettings > GetRepairSettings()=0
SimplygonSDK::SG_ERROR_WRONG_MACHINE2
the license is locked to another machine
Definition: SimplygonSDK.h:1175
SimplygonSDK::IRemeshingPipeline::GetClass
virtual const char * GetClass()
SimplygonSDK::INormalCaster::SetFlipGreen
virtual void SetFlipGreen(bool FlipGreen)=0
SimplygonSDK::IMappingImageSettings::SetGutterSpace
virtual void SetGutterSpace(unsigned int value)=0
SimplygonSDK::IMappingImageSettings::SetTexCoordGeneratorType
virtual void SetTexCoordGeneratorType(unsigned int value)=0
SimplygonSDK::IDisplacementCasterSettings::GetDistanceScaling
virtual real GetDistanceScaling()=0
SimplygonSDK::IRealArray::GetTuple
virtual void GetTuple(rid id, IRealData *dest_param)=0
SimplygonSDK::IShaderGenerator::SetGenerateTextureSamplerData
virtual void SetGenerateTextureSamplerData(bool value)=0
SimplygonSDK::IDisplacementCaster::SetGenerateTangentSpaceDisplacement
virtual void SetGenerateTangentSpaceDisplacement(bool GenerateTangentSpaceDisplacement)=0
SimplygonSDK::SG_NUM_SUPPORTED_BONES_PER_VERTEX
static const unsigned int SG_NUM_SUPPORTED_BONES_PER_VERTEX
The maximum number of bones that can be references by one vertex within Simplygon.
Definition: SimplygonSDK.h:1686
SimplygonSDK::IRemeshingSettings::GetMergeBoldness
virtual real GetMergeBoldness()=0
SimplygonSDK::IColorCasterSettings::SetBakeOpacityInAlpha
virtual void SetBakeOpacityInAlpha(bool value)=0
SimplygonSDK::IDoubleArray::GetDataRange
virtual void GetDataRange(rid start_tuple_id, unsigned int tuple_count, IDoubleData *dest_param)=0
SimplygonSDK::IMaterial::IsTransparent
virtual bool IsTransparent()=0
SimplygonSDK::ICharArray::SetItem
virtual void SetItem(rid id, char value)=0
SimplygonSDK::spReductionSettings
CountedPointer< IReductionSettings > spReductionSettings
Definition: SimplygonSDK.h:11895
SimplygonSDK::INormalRepairer::GetRepairOnlyInvalidNormals
virtual bool GetRepairOnlyInvalidNormals()=0
SimplygonSDK::spBoolArray
CountedPointer< IBoolArray > spBoolArray
Definition: SimplygonSDK.h:2473
SimplygonSDK::IAggregationSettings::GetMergeGeometries
virtual bool GetMergeGeometries()=0
SimplygonSDK::IVertexColorBaker::SetOutputColorLevelName
virtual void SetOutputColorLevelName(const char *value)=0
SimplygonSDK::IShadingStepNode::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IReductionSettings::GetReductionHeuristics
virtual unsigned int GetReductionHeuristics()=0
SimplygonSDK::IShadingSqrtNode::SafeCast
static IShadingSqrtNode * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:17488
SimplygonSDK::IRemeshingSettingsV2::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:13583
SimplygonSDK::IObjectCollection::AddObject
virtual rhandle AddObject(IObject *obj)=0
SimplygonSDK::ISceneBone::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:14843
SimplygonSDK::IAmbientOcclusionCaster::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IImageData::Set2DSize
virtual void Set2DSize(unsigned int _xs, unsigned int _ys)=0
SimplygonSDK::IImageData::GetColorsValueType
virtual rid GetColorsValueType()=0
SimplygonSDK::IOcclusionMeshSettings::SetInvertOutputMesh
virtual void SetInvertOutputMesh(bool value)=0
SimplygonSDK::ISceneBoneTable::GetBonesCount
virtual unsigned int GetBonesCount()=0
SimplygonSDK::ISimplygonSDK::CreateShortData
virtual rdata< IShortData > CreateShortData()=0
SimplygonSDK::SG_ERROR_LICENSE_UPGRADEREQUIRED
The license key you are using requires you to update to the latest version before you can use Simplyg...
Definition: SimplygonSDK.h:1202
SimplygonSDK::ISceneNode::SetNodeGUID
virtual void SetNodeGUID(const char *value)=0
SimplygonSDK::IFoliageSettings::SafeCast
static IFoliageSettings * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:20147
SimplygonSDK::spNormalRepairer
CountedPointer< INormalRepairer > spNormalRepairer
Definition: SimplygonSDK.h:10371
SimplygonSDK::IRemeshingProcessor::GetClass
virtual const char * GetClass()
SimplygonSDK::ISimplygonSDK::CreateFoliageProcessor
virtual CountedPointer< IFoliageProcessor > CreateFoliageProcessor()=0
SimplygonSDK::IWavefrontExporter::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:8701
SimplygonSDK::IImpostorSettings::SetTexCoordPadding
virtual void SetTexCoordPadding(real value)=0
SimplygonSDK::IShadingPowNode::SafeCast
static IShadingPowNode * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:16684
SimplygonSDK::IShaderGenerator::GetGenerateFullShader
virtual bool GetGenerateFullShader()=0
SimplygonSDK::IShadingPowNode
Definition: SimplygonSDK.h:16650
SimplygonSDK::IUnsignedIntArray::SafeCast
static IUnsignedIntArray * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:3867
SimplygonSDK::IShadingMinNode::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:16895
SimplygonSDK::IGeometryData::RemoveBoneWeights
virtual void RemoveBoneWeights()=0
SimplygonSDK::IImpostorProcessor::SetScene
virtual void SetScene(IScene *value)=0
SimplygonSDK::IColorCasterSettings::SetSkipCastingIfNoInputChannel
virtual void SetSkipCastingIfNoInputChannel(bool value)=0
SimplygonSDK::IRemeshingSettingsV2::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IMaterialCaster::GetMappingImage
virtual CountedPointer< IMappingImage > GetMappingImage()=0
SimplygonSDK::IUnsignedLongArray::SetDataRange
virtual void SetDataRange(rid start_tuple_id, const unsigned long *source_items_ulongInputDataPtr, unsigned int source_item_count)=0
SimplygonSDK::INormalRepairer::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IMappingImageSettings::SetOutputMaterialCount
virtual void SetOutputMaterialCount(unsigned int value)=0
SimplygonSDK::IGeometryData::Transform
virtual void Transform(IMatrix4x4 *transformation)=0
SimplygonSDK::IDirectXRenderer::SafeCast
static IDirectXRenderer * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:4569
SimplygonSDK::IChunkedImageData::IsChunkLocked2D
virtual bool IsChunkLocked2D(rid x, rid y)=0
SimplygonSDK::IShadingMultiplyNode::SafeCast
static IShadingMultiplyNode * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:16628
SimplygonSDK::IShadingMultiplyNode::GetClass
virtual const char * GetClass()
SimplygonSDK::IReductionSettings::SetGeometryImportance
virtual void SetGeometryImportance(real value)=0
SimplygonSDK::ISelectionSet::GetItem
virtual rstring GetItem(unsigned int index)=0
SimplygonSDK::IRhandleData::value_type
rhandle value_type
Definition: SimplygonSDK.h:1015
SimplygonSDK::IShadingTextureNode::GetTileU
virtual real GetTileU()=0
SimplygonSDK::IOcclusionMeshSettings::GetOnScreenErrorTolerance
virtual unsigned int GetOnScreenErrorTolerance()=0
SimplygonSDK::IPipeline::GetIntParameter
virtual int GetIntParameter(const char *name)=0
SimplygonSDK::IColorCaster::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:9507
SimplygonSDK::ISceneCamera
Definition: SimplygonSDK.h:15089
SimplygonSDK::IRealData::Data
real * Data
Definition: SimplygonSDK.h:938
SimplygonSDK::IOcclusionMeshSettings::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:19848
SimplygonSDK::IUnsignedCharArray::SetDataRange
virtual void SetDataRange(rid start_tuple_id, const unsigned char *source_items_ucharInputDataPtr, unsigned int source_item_count)=0
SimplygonSDK::SG_MAXIMUM_PARAMETERIZER_OUTPUT_MATERIAL_COUNT
static const unsigned int SG_MAXIMUM_PARAMETERIZER_OUTPUT_MATERIAL_COUNT
The maximum number of output materials that the parameterizer supports.
Definition: SimplygonSDK.h:1707
SimplygonSDK::IScene::RemoveUnlinkedBones
virtual void RemoveUnlinkedBones()=0
SimplygonSDK::SG_ERROR_FAILEDSEND
Failed to connect to the license server. Please check that your internet connection is working and ou...
Definition: SimplygonSDK.h:1124
SimplygonSDK::IRemeshingSettingsV2::SetMergeBoldness
virtual void SetMergeBoldness(real value)=0
SimplygonSDK::IUnsignedLongData::RefCount
int RefCount
Definition: SimplygonSDK.h:837
SimplygonSDK::IDisplacementCasterSettings::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:10524
SimplygonSDK::IColorCaster::GetLastCastingWasSkipped
virtual bool GetLastCastingWasSkipped()=0
SimplygonSDK::IMappingImageSettings::GetTexCoordGeneratorType
virtual unsigned int GetTexCoordGeneratorType()=0
SimplygonSDK::IScene::Clear
virtual void Clear()=0
SimplygonSDK::IString::_IsEmpty
virtual bool _IsEmpty() const =0
SimplygonSDK::IImageDataImporter::Clear
virtual void Clear()=0
SimplygonSDK::CountedPointer::operator*
T & operator*() const
Definition: SimplygonSDK.h:102
SimplygonSDK::IFoliageSettings::GetBillboardDensity
virtual float GetBillboardDensity()=0
SimplygonSDK::IGeometryData::AddUserTriangleVertexField
virtual SGDEPRECATED void AddUserTriangleVertexField(IValueArray *field)=0
SimplygonSDK::IVisibilitySettings::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IMaterialCaster::SetUseMultisampling
virtual void SetUseMultisampling(bool UseMultisampling)=0
SimplygonSDK::IRidArray
Definition: SimplygonSDK.h:3383
SimplygonSDK::IOcclusionMeshSettings
Definition: SimplygonSDK.h:19827
SimplygonSDK::IShortData::value_type
short value_type
Definition: SimplygonSDK.h:665
SimplygonSDK::SG_CHARTAGGREGATORMODE_UVSIZEPROPORTIONS
Aggregated UV charts will have their size set based on its original UV size, disregarding the size of...
Definition: SimplygonSDK.h:1538
SimplygonSDK::IGeometryData::AddMaterialIds
virtual void AddMaterialIds()=0
SimplygonSDK::IShadingNotEqualNode::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IShadingEqualNode
Definition: SimplygonSDK.h:16988
SimplygonSDK::IMatrix4x4::SetToScalingTransform
virtual void SetToScalingTransform(real sx, real sy, real sz)=0
SimplygonSDK::rerrorhandler
Definition: SimplygonSDK.h:205
SimplygonSDK::IBoneSettings::SetLockBoneSelectionSetID
virtual void SetLockBoneSelectionSetID(rid value)=0
SimplygonSDK::IOpacityCasterSettings::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:9832
SimplygonSDK::INormalCalculationSettings::SetDetectPrimitiveNormals
virtual SGDEPRECATED void SetDetectPrimitiveNormals(bool detectPrimitiveNormals)=0
SimplygonSDK::ISimplygonSDK::CreateRealData
virtual rdata< IRealData > CreateRealData()=0
SimplygonSDK::IShadingCustomNode::SafeCast
static IShadingCustomNode * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:17282
SimplygonSDK::IVisibilitySettings::GetComputeVisibilityMode
virtual unsigned int GetComputeVisibilityMode()=0
SimplygonSDK::IRepairSettings::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IUnsignedCharArray::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::spImageDataExporter
CountedPointer< IImageDataExporter > spImageDataExporter
Definition: SimplygonSDK.h:19017
SimplygonSDK::IImageData::DeepCopy
virtual void DeepCopy(IImageData *source, bool copy_data)=0
SimplygonSDK::IImageDataExporter::GetClass
virtual const char * GetClass()
SimplygonSDK::IVertexColorBaker::GetSourceMaterials
virtual CountedPointer< IMaterialTable > GetSourceMaterials()=0
SimplygonSDK::IScene::SelectNodes
virtual int SelectNodes(const char *nodeTypeName)=0
SimplygonSDK::ITable::AddItem
virtual rid AddItem(IObject *item)=0
SimplygonSDK::INormalCalculationSettings::SetRepairInvalidNormals
virtual void SetRepairInvalidNormals(bool value)=0
SimplygonSDK::IVisibilitySettings::SetConservativeMode
virtual void SetConservativeMode(bool value)=0
SimplygonSDK::IReductionProcessor
Definition: SimplygonSDK.h:13042
SimplygonSDK::IGeometryData::GetNormals
virtual CountedPointer< IRealArray > GetNormals()=0
SimplygonSDK::IChartAggregator::GetUseAutomaticTextureSize
virtual bool GetUseAutomaticTextureSize()=0
SimplygonSDK::SG_MATERIAL_CHANNEL_AMBIENT
static const char * SG_MATERIAL_CHANNEL_AMBIENT
The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.
Definition: SimplygonSDK.h:1632
SimplygonSDK::IDoubleArray::SetDataRange
virtual void SetDataRange(rid start_tuple_id, const double *source_items_doubleInputDataPtr, unsigned int source_item_count)=0
SimplygonSDK::IImageDataExporter::GetExportFilePath
virtual rstring GetExportFilePath()=0
SimplygonSDK::IDoubleData::value_type
double value_type
Definition: SimplygonSDK.h:910
SimplygonSDK::SG_SETTINGVALUETYPE_BOOL
Bool settings type.
Definition: SimplygonSDK.h:1616
SimplygonSDK::IDoubleArray::GetData
virtual void GetData(IDoubleData *dest_param)=0
SimplygonSDK::IShadowMeshSettings::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IMaterialCaster::SetOutputChannelBitDepth
virtual void SetOutputChannelBitDepth(unsigned int OutputChannelBitDepth)=0
SimplygonSDK::SG_FLIPFACESANDNORMALS_NONE
Don't flip.
Definition: SimplygonSDK.h:1545
SimplygonSDK::ISceneNodeCollection::GetSceneNode
virtual CountedPointer< ISceneNode > GetSceneNode(rhandle objhandle)=0
SimplygonSDK::IRidArray::SetItem
virtual void SetItem(rid id, rid value)=0
SimplygonSDK::spWelder
CountedPointer< IWelder > spWelder
Definition: SimplygonSDK.h:21314
SimplygonSDK::IPipeline::RunScene
virtual void RunScene(IScene *scene)=0
SimplygonSDK::IChunkedImageData::GetTotalXSize
virtual unsigned int GetTotalXSize()=0
SimplygonSDK::SG_MATERIAL_CHANNEL_OPACITY
static const char * SG_MATERIAL_CHANNEL_OPACITY
The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.
Definition: SimplygonSDK.h:1644
SimplygonSDK::IWelder::GetScene
virtual CountedPointer< IScene > GetScene()=0
SimplygonSDK::ISceneNodeCollection::RemoveSceneNode
virtual void RemoveSceneNode(ISceneNode *pobj)=0
SimplygonSDK::IPipelineSerializer::SavePipelineToFile
virtual void SavePipelineToFile(const char *path, IPipeline *pipeline)=0
SimplygonSDK::IScene::RemoveCustomField
virtual void RemoveCustomField(const char *name)=0
SimplygonSDK::INormalCalculationSettings::SetScaleByAngle
virtual void SetScaleByAngle(bool value)=0
SimplygonSDK::INormalRepairer::GetSelectionSetID
virtual rid GetSelectionSetID()=0
SimplygonSDK::IUnsignedIntData::value_type
unsigned int value_type
Definition: SimplygonSDK.h:770
SimplygonSDK::SG_TEXCOORDGENERATORTYPE_PARAMETERIZER
Texture coordinates are generated from scratch based on the geometry.
Definition: SimplygonSDK.h:1513
SimplygonSDK::IAggregationProcessor::GetClass
virtual const char * GetClass()
SimplygonSDK::ISimplygonSDK::CreateShaderGenerator
virtual CountedPointer< IShaderGenerator > CreateShaderGenerator()=0
SimplygonSDK::IAmbientOcclusionCaster::SetRaysPerPixel
virtual void SetRaysPerPixel(unsigned int RaysPerPixel)=0
SimplygonSDK::IShadingFilterNode::GetClass
virtual const char * GetClass()
SimplygonSDK::IShadingTextureNode::SafeCast
static IShadingTextureNode * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:16161
SimplygonSDK::IAmbientOcclusionCasterSettings
Definition: SimplygonSDK.h:19172
SimplygonSDK::IMaterialCaster::SetOutputFilePath
virtual void SetOutputFilePath(const char *value)=0
SimplygonSDK::IShadingVertexColorNode::SetVertexColorSet
virtual void SetVertexColorSet(const char *value)=0
SimplygonSDK::IValueArray::CopyCombineTuples
virtual SGDEPRECATED void CopyCombineTuples(IValueArray *sourceArray, rid dest_id, rid src_id_1, rid src_id_2, real alpha)=0
SimplygonSDK::IGeometryDataCollection::GetNextItemAsGeometryData
virtual CountedPointer< IGeometryData > GetNextItemAsGeometryData(rhandle *phandle_rhandleInputDataPtr)=0
SimplygonSDK::ISceneNodeCollection
Definition: SimplygonSDK.h:14583
SimplygonSDK::ISimplygonSDK::CreateImpostorProcessor
virtual CountedPointer< IImpostorProcessor > CreateImpostorProcessor()=0
SimplygonSDK::INormalCasterSettings
Definition: SimplygonSDK.h:10006
SimplygonSDK::IReductionSettings::SetDataCreationPreferences
virtual void SetDataCreationPreferences(unsigned int value)=0
SimplygonSDK::IVertexColorBaker::GetOutputColorLevelName
virtual rstring GetOutputColorLevelName()=0
SimplygonSDK::IGeometryData::AddTexCoords
virtual void AddTexCoords(rid level)=0
SimplygonSDK::IFoliageSettings::GetSeparateFoliageTriangleThreshold
virtual unsigned int GetSeparateFoliageTriangleThreshold()=0
SimplygonSDK::IRemeshingSettings::SetMaxTriangleSize
virtual void SetMaxTriangleSize(unsigned int value)=0
SimplygonSDK::ICharData::value_type
char value_type
Definition: SimplygonSDK.h:595
SimplygonSDK::IReductionProcessor::GetReductionSettings
virtual CountedPointer< IReductionSettings > GetReductionSettings()=0
SimplygonSDK::IImageData::NewCopy
virtual CountedPointer< IImageData > NewCopy(bool copy_data)=0
SimplygonSDK::IUnsignedLongArray::GetData
virtual void GetData(IUnsignedLongData *dest_param)=0
SimplygonSDK::INormalCaster::SetGenerateTangentSpaceNormals
virtual void SetGenerateTangentSpaceNormals(bool GenerateTangentSpaceNormals)=0
SimplygonSDK::IShaderGenerator::GetShaderInputTexturePath
virtual rstring GetShaderInputTexturePath(rid index)=0
SimplygonSDK::IRemeshingSettings::SetOutputSceneNodeName
virtual void SetOutputSceneNodeName(const char *value)=0
SimplygonSDK::IWelder::GetOnlyWithinMaterialFlag
virtual SGDEPRECATED bool GetOnlyWithinMaterialFlag()=0
SimplygonSDK::ITransform3::GetStack
virtual CountedPointer< IRealArray > GetStack()=0
SimplygonSDK::IGeometryData::CopyVertex
virtual void CopyVertex(IGeometryData *source, rid dest_id, rid src_id)=0
SimplygonSDK::IChartAggregator::GetInputMaterialCount
virtual unsigned int GetInputMaterialCount()=0
SimplygonSDK::IRemeshingProcessorV2
Definition: SimplygonSDK.h:13886
SimplygonSDK::IUnsignedLongArray::SetData
virtual void SetData(const unsigned long *source_items_ulongInputDataPtr, unsigned int source_item_count)=0
SimplygonSDK::IScene::RemoveSceneNodes
virtual void RemoveSceneNodes()=0
SimplygonSDK::ISimplygonSDK::CreateShadingStepNode
virtual CountedPointer< IShadingStepNode > CreateShadingStepNode()=0
SimplygonSDK::IIntArray::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IArray::CopyTuple
virtual void CopyTuple(IArray *sourceArray, rid dest_id, rid src_id)=0
SimplygonSDK::SG_NUM_SUPPORTED_MAPPING_LAYERS
static const unsigned int SG_NUM_SUPPORTED_MAPPING_LAYERS
The maximum number of mapping layers that are supported internally by Simplygon.
Definition: SimplygonSDK.h:1689
SimplygonSDK::ISelectionSetTable::SafeCast
static ISelectionSetTable * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:15389
SimplygonSDK::IGeometryValidator::GetErrorString
virtual rstring GetErrorString()=0
SimplygonSDK::ISimplygonSDK::GetGlobalSetting
virtual intptr_t GetGlobalSetting(const char *setting_name) const =0
SimplygonSDK::ISurfaceMapper::GetSearchOffset
virtual real GetSearchOffset()=0
SimplygonSDK::ISimplygonSDK::CreateOpacityCasterSettings
virtual CountedPointer< IOpacityCasterSettings > CreateOpacityCasterSettings()=0
SimplygonSDK::IGeometryValidator::SetCheckDegenerateFaceIndices
virtual void SetCheckDegenerateFaceIndices(bool value)=0
SimplygonSDK::IReductionSettings::SetMergeGeometries
virtual void SetMergeGeometries(bool value)=0
SimplygonSDK::spAmbientOcclusionCaster
CountedPointer< IAmbientOcclusionCaster > spAmbientOcclusionCaster
Definition: SimplygonSDK.h:19162
SimplygonSDK::IImageDataImporter::SetMaxHeight
virtual void SetMaxHeight(unsigned int value)=0
SimplygonSDK::IOcclusionMeshSettings::SafeCast
static IOcclusionMeshSettings * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:19861
SimplygonSDK::ISimplygonSDK::CreateIntData
virtual rdata< IIntData > CreateIntData()=0
SimplygonSDK::INormalCasterSettings::SetGenerateTangentSpaceNormals
virtual void SetGenerateTangentSpaceNormals(bool value)=0
SimplygonSDK::IShadingVertexColorNode::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IDisplacementCasterSettings::GetGenerateScalarDisplacement
virtual bool GetGenerateScalarDisplacement()=0
SimplygonSDK::ISimplygonSDK::CreateShadingNormalize3Node
virtual CountedPointer< IShadingNormalize3Node > CreateShadingNormalize3Node()=0
SimplygonSDK::INormalCalculationSettings::GetRepairInvalidNormals
virtual bool GetRepairInvalidNormals()=0
SimplygonSDK::rstring::GetText
const char * GetText() const
Definition: SimplygonSDK.h:483
SimplygonSDK::ITJunctionEliminator::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::ISimplygonSDK::CreateShadingSinNode
virtual CountedPointer< IShadingSinNode > CreateShadingSinNode()=0
SimplygonSDK::ITable::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IBoolData::DataCount
unsigned int DataCount
Definition: SimplygonSDK.h:554
SimplygonSDK::IAmbientOcclusionCasterSettings::SetRaysPerPixel
virtual void SetRaysPerPixel(unsigned int value)=0
SimplygonSDK::IImageData::RemoveColors
virtual void RemoveColors()=0
SimplygonSDK::IMatrix4x4
Definition: SimplygonSDK.h:7306
SimplygonSDK::SG_TEXTUREBLEND_ADD
Definition: SimplygonSDK.h:1432
SimplygonSDK::IGeometryData::RemoveUserTriangleField
virtual void RemoveUserTriangleField(const char *name)=0
SimplygonSDK::FlipFacesAndNormals
FlipFacesAndNormals
FlipFacesAndNormals specifies how faces and normals should be flipped.
Definition: SimplygonSDK.h:1542
SimplygonSDK::IImpostorProcessor::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IBoolArray::SetDataRange
virtual void SetDataRange(rid start_tuple_id, const bool *source_items_boolInputDataPtr, unsigned int source_item_count)=0
SimplygonSDK::IBoolArray::SetTuple
virtual void SetTuple(rid id, const bool *tuple_boolInputDataPtr)=0
SimplygonSDK::ISimplygonSDK::CreateAggregationProcessor
virtual CountedPointer< IAggregationProcessor > CreateAggregationProcessor()=0
SimplygonSDK::IDoubleArray::AddItem
virtual void AddItem(double value)=0
SimplygonSDK::spBinaryExporter
CountedPointer< IBinaryExporter > spBinaryExporter
Definition: SimplygonSDK.h:8856
SimplygonSDK::IAmbientOcclusionCaster::GetUseSimpleOcclusionMode
virtual bool GetUseSimpleOcclusionMode()=0
SimplygonSDK::IBoolData::DataAllocation
unsigned int DataAllocation
Definition: SimplygonSDK.h:555
SimplygonSDK::SG_MATERIALTYPE_STANDARD
Use the standard shader.
Definition: SimplygonSDK.h:1600
SimplygonSDK::IWelder::SetCompactMesh
virtual void SetCompactMesh(bool value)=0
SimplygonSDK::IImageComparer::GetImageDiff
virtual CountedPointer< IImageData > GetImageDiff()=0
SimplygonSDK::IShaderGenerator::GenerateShaderData
virtual bool GenerateShaderData()=0
SimplygonSDK::IShadingEqualNode::GetClass
virtual const char * GetClass()
SimplygonSDK::INormalRepairer::GetDetectPrimitiveNormals
virtual SGDEPRECATED bool GetDetectPrimitiveNormals()=0
SimplygonSDK::rstring
Definition: SimplygonSDK.h:437
SimplygonSDK::IRemeshingSettings::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:13200
SimplygonSDK::IDoubleArray::SetTuple
virtual void SetTuple(rid id, const double *tuple_doubleInputDataPtr)=0
SimplygonSDK::IIntArray::AddItem
virtual void AddItem(int value)=0
SimplygonSDK::IColorCaster::SetOutputSRGB
virtual void SetOutputSRGB(bool OutputSRGB)=0
SimplygonSDK::ISelectionSet::SafeCast
static ISelectionSet * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:15303
SimplygonSDK::IUnsignedCharArray::GetData
virtual void GetData(IUnsignedCharData *dest_param)=0
SimplygonSDK::IRemeshingSettings::GetCuttingPlaneSelectionSetID
virtual rid GetCuttingPlaneSelectionSetID()=0
SimplygonSDK::SG_TANGENTSPACEMETHOD_ORTHONORMAL_LEFTHANDED
Creates an orthonormal tangent space (left-handed, D3D compatible)
Definition: SimplygonSDK.h:1409
SimplygonSDK::ISimplygonSDK::CreateMaterialCasterSettings
virtual CountedPointer< IMaterialCasterSettings > CreateMaterialCasterSettings()=0
SimplygonSDK::IRidData::_GetItem
virtual const rid & _GetItem(rid item_index) const =0
SimplygonSDK::spRidArray
CountedPointer< IRidArray > spRidArray
Definition: SimplygonSDK.h:3523
SimplygonSDK::IObjectCollection::RemoveItem
virtual rhandle RemoveItem(rhandle objhandle)=0
SimplygonSDK::IWavefrontImporter::SafeCast
static IWavefrontImporter * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:8504
SimplygonSDK::IShadingNotEqualNode::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:17066
SimplygonSDK::IRemeshingSettings::SetUseEmptySpaceOverride
virtual void SetUseEmptySpaceOverride(bool value)=0
SimplygonSDK::IImageComparer::SetImages
virtual void SetImages(IImageData *beforeImg, IImageData *afterImg)=0
SimplygonSDK::ISimplygonSDK::CreateShadingCosNode
virtual CountedPointer< IShadingCosNode > CreateShadingCosNode()=0
SimplygonSDK::IWelder
Definition: SimplygonSDK.h:21039
SimplygonSDK::ISurfaceMapper::SetSearchDistance
virtual void SetSearchDistance(real value)=0
SimplygonSDK::IImageDataImporter::SetCapToPowerOfTwo
virtual void SetCapToPowerOfTwo(bool value)=0
SimplygonSDK::INormalRepairer::SetProcessSelectionSetName
virtual void SetProcessSelectionSetName(const char *value)=0
SimplygonSDK::IChunkedImageData::GetXSize
virtual unsigned int GetXSize()=0
SimplygonSDK::IRemeshingSettings::SetTransferColors
virtual void SetTransferColors(bool value)=0
SimplygonSDK::IRemeshingSettings::SetUseCuttingPlanes
virtual void SetUseCuttingPlanes(bool value)=0
SimplygonSDK::SG_STOPCONDITION_ALL
Simplygon will continue processing until all of the reduction targets have been fulfilled.
Definition: SimplygonSDK.h:1292
SimplygonSDK::IShadingNode::SetDefaultParameter
virtual void SetDefaultParameter(rid parameter_id, real r, real g, real b, real a)=0
SimplygonSDK::IFieldData::GetFieldWithId
virtual CountedPointer< IValueArray > GetFieldWithId(rid id)=0
SimplygonSDK::IUnsignedCharData::_GetData
virtual const unsigned char * _GetData() const =0
SimplygonSDK::IReductionSettings::GetStopCondition
virtual unsigned int GetStopCondition()=0
SimplygonSDK::IMatrix4x4::GetElement
virtual real GetElement(unsigned int column, unsigned int row)=0
SimplygonSDK::IReductionSettings::SetProcessSelectionSetName
virtual void SetProcessSelectionSetName(const char *value)=0
SimplygonSDK::IAggregationProcessor::GetMappingImageSettings
virtual CountedPointer< IMappingImageSettings > GetMappingImageSettings()=0
SimplygonSDK::IShadingInterpolateNode
Definition: SimplygonSDK.h:17188
SimplygonSDK::IShadingTextureNode::SetTextureLevelName
virtual void SetTextureLevelName(const char *value)=0
SimplygonSDK::IShortArray::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::ISceneNode::SetIsModified
virtual void SetIsModified(bool value)=0
SimplygonSDK::IRhandleData::RefCount
int RefCount
Definition: SimplygonSDK.h:1012
SimplygonSDK::IShadingGreaterThanNode::GetClass
virtual const char * GetClass()
SimplygonSDK::IShadingSwizzlingNode::GetAlphaComponent
virtual unsigned int GetAlphaComponent()=0
SimplygonSDK::IArray::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:1830
SimplygonSDK::IImageDataImporter::SafeCast
static IImageDataImporter * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:15711
SimplygonSDK::IBoolData
Definition: SimplygonSDK.h:550
SimplygonSDK::ICharData::_GetItem
virtual const char & _GetItem(rid item_index) const =0
SimplygonSDK::IShadowMeshProcessor::GetShadowMeshSettings
virtual CountedPointer< IShadowMeshSettings > GetShadowMeshSettings()=0
SimplygonSDK::spShadingMultiplyNode
CountedPointer< IShadingMultiplyNode > spShadingMultiplyNode
Definition: SimplygonSDK.h:16640
SimplygonSDK::IGeometryData::RemoveNamedColors
virtual bool RemoveNamedColors(const char *alternative_name)=0
SimplygonSDK::ISimplygonSDK::CreateReductionProcessor
virtual CountedPointer< IReductionProcessor > CreateReductionProcessor()=0
SimplygonSDK::IAggregationSettings::GetClass
virtual const char * GetClass()
SimplygonSDK::SG_ERROR_NOLICENSE
no license was found (or licence expired)
Definition: SimplygonSDK.h:1085
SimplygonSDK::IParameterizer::GetOutputMaterialCount
virtual unsigned int GetOutputMaterialCount()=0
SimplygonSDK::IIntArray::SetDataRange
virtual void SetDataRange(rid start_tuple_id, const int *source_items_intInputDataPtr, unsigned int source_item_count)=0
SimplygonSDK::IParameterizer::GetForcePower2Texture
virtual bool GetForcePower2Texture()=0
SimplygonSDK::IRidData::DataCount
unsigned int DataCount
Definition: SimplygonSDK.h:974
SimplygonSDK::ITangentCalculator
Definition: SimplygonSDK.h:10621
SimplygonSDK::IPackedGeometryData::AddTexCoords
virtual void AddTexCoords(rid level)=0
SimplygonSDK::IAmbientOcclusionCasterSettings::GetClass
virtual const char * GetClass()
SimplygonSDK::spSceneNodeCollection
CountedPointer< ISceneNodeCollection > spSceneNodeCollection
Definition: SimplygonSDK.h:14673
SimplygonSDK::IReductionPipeline::SafeCast
static IReductionPipeline * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:21814
SimplygonSDK::IAmbientOcclusionCaster::GetOcclusionMultiplier
virtual real GetOcclusionMultiplier()=0
SimplygonSDK::ISimplygonSDK::CreateTexture
virtual CountedPointer< ITexture > CreateTexture()=0
SimplygonSDK::IMappingImageSettings::GetAllowTransparencyMapping
virtual bool GetAllowTransparencyMapping()=0
SimplygonSDK::ISceneCamera::GetOrthographicCameraPixelSize
virtual real GetOrthographicCameraPixelSize()=0
SimplygonSDK::IReductionSettings::SetGroupImportance
virtual void SetGroupImportance(real value)=0
SimplygonSDK::IGraphicsImporter::GetScene
virtual CountedPointer< IScene > GetScene()=0
SimplygonSDK::IShadingDivideNode::GetClass
virtual const char * GetClass()
SimplygonSDK::IImageData::GetYSize
virtual unsigned int GetYSize()=0
SimplygonSDK::IWelder::SetUpdateExtents
virtual void SetUpdateExtents(bool value)=0
SimplygonSDK::spRemeshingSettingsV2
CountedPointer< IRemeshingSettingsV2 > spRemeshingSettingsV2
Definition: SimplygonSDK.h:13723
SimplygonSDK::spShadingVertexColorNode
CountedPointer< IShadingVertexColorNode > spShadingVertexColorNode
Definition: SimplygonSDK.h:17177
SimplygonSDK::IRemeshingSettingsV2::GetHardEdgeAngleInRadians
virtual real GetHardEdgeAngleInRadians()=0
SimplygonSDK::ISceneCamera::SetFieldOfView
virtual void SetFieldOfView(real value)=0
SimplygonSDK::IBoneSettings::GetRemoveBoneSelectionSetName
virtual rstring GetRemoveBoneSelectionSetName()=0
SimplygonSDK::IBoneSettings::SetRemoveUnusedBones
virtual void SetRemoveUnusedBones(bool value)=0
SimplygonSDK::SG_ERROR_INVALIDWINDOWSVERSION
your license requires latest Windows 10 version
Definition: SimplygonSDK.h:1187
SimplygonSDK::ISurfaceMapper::GetDestinationScene
virtual CountedPointer< IScene > GetDestinationScene()=0
SimplygonSDK::INormalRepairer::GetScene
virtual CountedPointer< IScene > GetScene()=0
SimplygonSDK::IRealArray::GetDataRange
virtual void GetDataRange(rid start_tuple_id, unsigned int tuple_count, IRealData *dest_param)=0
SimplygonSDK::IImageDataImporter::GetImageType
virtual rid GetImageType()=0
SimplygonSDK::IVertexColorBaker::GetSourceTextures
virtual CountedPointer< ITextureTable > GetSourceTextures()=0
SimplygonSDK::IImageComparer::SetImageDiffExportPath
virtual void SetImageDiffExportPath(const char *value)=0
SimplygonSDK::IChartAggregator
Definition: SimplygonSDK.h:18385
SimplygonSDK::IMatrix4x4::Zero
virtual void Zero()=0
SimplygonSDK::IReductionSettings::GetSkinningImportance
virtual real GetSkinningImportance()=0
SimplygonSDK::IRemeshingProcessor::GetMappingImage
virtual CountedPointer< IMappingImage > GetMappingImage()=0
SimplygonSDK::IImageDataImporter::RunImport
virtual bool RunImport()=0
SimplygonSDK::IBoolArray::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:2354
SimplygonSDK::ISelectionSetTable::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::ISelectionSet
Definition: SimplygonSDK.h:15269
SimplygonSDK::IFoliageSettings::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::ICharData
Definition: SimplygonSDK.h:585
SimplygonSDK::IImageComparer
Definition: SimplygonSDK.h:20609
SimplygonSDK::ISelectionSetTable::GetClass
virtual const char * GetClass()
SimplygonSDK::IImageDataImporter::GetClass
virtual const char * GetClass()
SimplygonSDK::IRepairSettings::GetUseWelding
virtual bool GetUseWelding()=0
SimplygonSDK::IValueArray::SetInterpolateTuples
virtual SGDEPRECATED void SetInterpolateTuples(bool value)=0
SimplygonSDK::IFoliageSettings::GetBillboardTrunkReductionRatio
virtual float GetBillboardTrunkReductionRatio()=0
SimplygonSDK::IRealData::IRealData
IRealData()
Definition: SimplygonSDK.h:946
SimplygonSDK::spShadowMeshSettings
CountedPointer< IShadowMeshSettings > spShadowMeshSettings
Definition: SimplygonSDK.h:20598
SimplygonSDK::IMappingImageMeshData::GetScenePathOfGeometry
virtual rstring GetScenePathOfGeometry(rid GeometryIndex)=0
SimplygonSDK::IWavefrontExporter::GetMaterialFilePath
virtual rstring GetMaterialFilePath()=0
SimplygonSDK::TYPES_ID_ULONG
Definition: SimplygonSDK.h:1051
SimplygonSDK::IRepairSettings::GetWeldOnlyWithinMaterial
virtual bool GetWeldOnlyWithinMaterial()=0
SimplygonSDK::ITJunctionEliminator::SetOnlyWithinMaterialFlag
virtual void SetOnlyWithinMaterialFlag(bool value)=0
SimplygonSDK::IPipeline::GetUIntParameter
virtual unsigned int GetUIntParameter(const char *name)=0
SimplygonSDK::IMaterial::GetMaterialType
virtual unsigned int GetMaterialType()=0
SimplygonSDK::IData::_GetRawPointer
virtual void * _GetRawPointer()=0
SimplygonSDK::IObjectCollection::AddObjectSorted
virtual rhandle AddObjectSorted(IObject *obj, bool ascending)=0
SimplygonSDK::IShadingSwizzlingNode::SetAlphaComponent
virtual void SetAlphaComponent(unsigned int value)=0
SimplygonSDK::INormalCasterSettings::SetFlipGreen
virtual void SetFlipGreen(bool value)=0
SimplygonSDK::IDoubleArray::SafeCast
static IDoubleArray * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:2667
SimplygonSDK::IShadingCross3Node
Definition: SimplygonSDK.h:17564
SimplygonSDK::IMappingImageSettings
Definition: SimplygonSDK.h:12096
SimplygonSDK::IBoneSettings::GetUseBoneReducer
virtual bool GetUseBoneReducer()=0
SimplygonSDK::spMappingImageSettings
CountedPointer< IMappingImageSettings > spMappingImageSettings
Definition: SimplygonSDK.h:12754
SimplygonSDK::IIntArray::SafeCast
static IIntArray * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:2967
SimplygonSDK::IFoliageSettings::SetSeparateFoliageSizeThreshold
virtual void SetSeparateFoliageSizeThreshold(real value)=0
SimplygonSDK::IShadingCosNode::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:17640
SimplygonSDK::ILongArray::GetTuple
virtual void GetTuple(rid id, ILongData *dest_param)=0
SimplygonSDK::ITJunctionEliminator::GetClass
virtual const char * GetClass()
SimplygonSDK::IOpacityCasterSettings::SetOutputSRGB
virtual void SetOutputSRGB(bool value)=0
SimplygonSDK::IReductionSettings::SetUseVertexWeights
virtual void SetUseVertexWeights(bool value)=0
SimplygonSDK::IBoolArray::SetItem
virtual void SetItem(rid id, bool value)=0
SimplygonSDK::IRepairSettings::SetProgressivePasses
virtual void SetProgressivePasses(unsigned int value)=0
SimplygonSDK::ISimplygonSDK::CreateRidData
virtual rdata< IRidData > CreateRidData()=0
SimplygonSDK::SG_MATERIAL_CHANNEL_DIFFUSE
static const char * SG_MATERIAL_CHANNEL_DIFFUSE
The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.
Definition: SimplygonSDK.h:1635
SimplygonSDK::IImpostorProcessor::GetImpostorGeometry
virtual CountedPointer< IGeometryData > GetImpostorGeometry()=0
SimplygonSDK::TYPES_ID_RID
Definition: SimplygonSDK.h:1055
SimplygonSDK::IChartAggregator::GetKeepOriginalChartSizesTextureWidth
virtual unsigned int GetKeepOriginalChartSizesTextureWidth()=0
SimplygonSDK::IWavefrontImporter::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IImageDataExporter::RunExport
virtual bool RunExport()=0
SimplygonSDK::IRealData::DataCount
unsigned int DataCount
Definition: SimplygonSDK.h:939
SimplygonSDK::IWelder::SetSelectionSetName
virtual SGDEPRECATED void SetSelectionSetName(const char *selectionSetName)=0
SimplygonSDK::IUnsignedIntArray::AddTuple
virtual void AddTuple(const unsigned int *tuple_uintInputDataPtr)=0
SimplygonSDK::TYPES_ID_USHORT
Definition: SimplygonSDK.h:1047
SimplygonSDK::IFoliageProcessor::GetScene
virtual CountedPointer< IScene > GetScene()=0
SimplygonSDK::IUnsignedIntArray::SetTuple
virtual void SetTuple(rid id, const unsigned int *tuple_uintInputDataPtr)=0
SimplygonSDK::IAmbientOcclusionCasterSettings::SetUseSimpleOcclusionMode
virtual void SetUseSimpleOcclusionMode(bool value)=0
SimplygonSDK::ISimplygonSDK::CreateRealArray
virtual CountedPointer< IRealArray > CreateRealArray()=0
SimplygonSDK::IUnsignedCharArray::AddItem
virtual void AddItem(unsigned char value)=0
SimplygonSDK::SG_ERROR_LICENSE_UNKNOWNLICENSE
You are using an unknown license key. Please verify so you typed in the license key correctly and try...
Definition: SimplygonSDK.h:1193
SimplygonSDK::spSceneLodGroup
CountedPointer< ISceneLodGroup > spSceneLodGroup
Definition: SimplygonSDK.h:14812
SimplygonSDK::ISimplygonSDK::CreateTransform3
virtual CountedPointer< ITransform3 > CreateTransform3()=0
SimplygonSDK::IShadingEqualNode::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IShadingMultiplyNode::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:16615
SimplygonSDK::IRemeshingPipeline
Definition: SimplygonSDK.h:21888
SimplygonSDK::ISimplygonSDK::CreateShadingGreaterThanNode
virtual CountedPointer< IShadingGreaterThanNode > CreateShadingGreaterThanNode()=0
SimplygonSDK::IVisibilitySettings::SetCameraSelectionSetID
virtual void SetCameraSelectionSetID(int value)=0
SimplygonSDK::spPipelineSerializer
CountedPointer< IPipelineSerializer > spPipelineSerializer
Definition: SimplygonSDK.h:21763
SimplygonSDK::IParameterizer::Parameterize
virtual bool Parameterize(IGeometryData *geom, IRealArray *arr)=0
SimplygonSDK::ITangentCalculator::CalculateTangents
virtual void CalculateTangents(IGeometryData *geom)=0
SimplygonSDK::IUnsignedShortArray::GetTuple
virtual void GetTuple(rid id, IUnsignedShortData *dest_param)=0
SimplygonSDK::IFloatArray::SetDataRange
virtual void SetDataRange(rid start_tuple_id, const float *source_items_floatInputDataPtr, unsigned int source_item_count)=0
SimplygonSDK::spTJunctionEliminator
CountedPointer< ITJunctionEliminator > spTJunctionEliminator
Definition: SimplygonSDK.h:21461
SimplygonSDK::INormalCaster::SetFlipBackfacingNormals
virtual void SetFlipBackfacingNormals(bool FlipBackfacingNormals)=0
SimplygonSDK::spWavefrontExporter
CountedPointer< IWavefrontExporter > spWavefrontExporter
Definition: SimplygonSDK.h:8740
SimplygonSDK::IPackedGeometryData::AddUserVertexField
virtual void AddUserVertexField(IValueArray *field)=0
SimplygonSDK::spPipeline
CountedPointer< IPipeline > spPipeline
Definition: SimplygonSDK.h:21694
SimplygonSDK::ISceneNode::RemoveChildren
virtual void RemoveChildren()=0
SimplygonSDK::ISceneNode::SafeCast
static ISceneNode * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:14358
SimplygonSDK::IPackedGeometryData::GetSpecularColors
virtual SGDEPRECATED CountedPointer< IRealArray > GetSpecularColors()=0
SimplygonSDK::IGeometryData::CleanupNanValues
virtual void CleanupNanValues()=0
SimplygonSDK::ISceneBoneTable::AddBone
virtual rid AddBone(ISceneBone *bone)=0
SimplygonSDK::IFoliageSettings::GetSeparateFoliageSizeThreshold
virtual real GetSeparateFoliageSizeThreshold()=0
SimplygonSDK::SG_REDUCTIONTARGET_TRIANGLECOUNT
Definition: SimplygonSDK.h:1270
SimplygonSDK::IBoolArray::AddItem
virtual void AddItem(bool value)=0
SimplygonSDK::Cast
CountedPointer< T > Cast(IObject *ptr)
Definition: SimplygonSDK.h:23337
SimplygonSDK::ISelectionSetTable::AddSelectionSet
virtual rid AddSelectionSet(ISelectionSet *selectionSet)=0
SimplygonSDK::ISelectionSet::GetItemCount
virtual unsigned int GetItemCount()=0
SimplygonSDK::IShadingSwizzlingNode::GetRedComponent
virtual unsigned int GetRedComponent()=0
SimplygonSDK::spNormalCalculationSettings
CountedPointer< INormalCalculationSettings > spNormalCalculationSettings
Definition: SimplygonSDK.h:12081
SimplygonSDK::ISelectionSetTable::GetSelectionSet
virtual CountedPointer< ISelectionSet > GetSelectionSet(rid id)=0
SimplygonSDK::IGeometryData::AddNamedTexCoords
virtual rid AddNamedTexCoords(const char *alternative_name)=0
SimplygonSDK::IWelder::Weld
virtual SGDEPRECATED void Weld()=0
SimplygonSDK::IPackedGeometryData::GetVertexCount
virtual unsigned int GetVertexCount()=0
SimplygonSDK::spShadingFilterNode
CountedPointer< IShadingFilterNode > spShadingFilterNode
Definition: SimplygonSDK.h:16118
SimplygonSDK::SG_BONEREDUCTIONTARGET_BONERATIO
Definition: SimplygonSDK.h:1358
SimplygonSDK::IReductionSettings::GetMaxEdgeLength
virtual real GetMaxEdgeLength()=0
SimplygonSDK::IMaterialCaster::GetUseMultisampling
virtual bool GetUseMultisampling()=0
SimplygonSDK::IMappingImageSettings::GetChartAggregatorOriginalTexCoordLevel
virtual rid GetChartAggregatorOriginalTexCoordLevel()=0
SimplygonSDK::IMaterialTable::GetMaterial
virtual CountedPointer< IMaterial > GetMaterial(rid id)=0
SimplygonSDK::IBoolData::RefCount
int RefCount
Definition: SimplygonSDK.h:557
SimplygonSDK::IBoneSettings::SetStopCondition
virtual void SetStopCondition(unsigned int value)=0
SimplygonSDK::IShaderGenerator::GetShaderInputVertexColors
virtual SGDEPRECATED CountedPointer< IStringArray > GetShaderInputVertexColors()=0
SimplygonSDK::ISceneCamera::GetCameraType
virtual unsigned int GetCameraType()=0
SimplygonSDK::IBoolData::Data
bool * Data
Definition: SimplygonSDK.h:553
SimplygonSDK::IMaterialCasterSettings
Definition: SimplygonSDK.h:9325
SimplygonSDK::IDisplacementCasterSettings::SafeCast
static IDisplacementCasterSettings * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:10537
SimplygonSDK::IMappingImageSettings::SetUseVertexWeights
virtual void SetUseVertexWeights(bool value)=0
SimplygonSDK::IGeometryData::AddDiffuseColors
virtual SGDEPRECATED void AddDiffuseColors()=0
SimplygonSDK::ISceneNodeCollection::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::BaseTypes
BaseTypes
BaseTypes are ids of the base types used by data containers (arrays etc.) within Simplygon.
Definition: SimplygonSDK.h:1041
SimplygonSDK::IImageData::SafeCast
static IImageData * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:6661
SimplygonSDK::IPackedGeometryData::GetTangents
virtual CountedPointer< IRealArray > GetTangents(rid level)=0
SimplygonSDK::IIntArray::GetItem
virtual int GetItem(rid id)=0
SimplygonSDK::IAggregationSettings::SetMergeMaterials
virtual void SetMergeMaterials(bool value)=0
SimplygonSDK::ISimplygonSDK::CreateWavefrontImporter
virtual CountedPointer< IWavefrontImporter > CreateWavefrontImporter()=0
SimplygonSDK::IColorCaster::GetColorCasterSettings
virtual CountedPointer< IColorCasterSettings > GetColorCasterSettings()=0
SimplygonSDK::IReductionSettings::GetAllowDegenerateTexCoords
virtual bool GetAllowDegenerateTexCoords()=0
SimplygonSDK::IAggregationProcessor
Definition: SimplygonSDK.h:18118
SimplygonSDK::IScene::NewCopy
virtual CountedPointer< IScene > NewCopy()=0
SimplygonSDK::IMaterialTable::AddMaterial
virtual rid AddMaterial(IMaterial *material)=0
SimplygonSDK::spRhandleData
rdata< IRhandleData > spRhandleData
Definition: SimplygonSDK.h:1037
SimplygonSDK::IPackedGeometryData::GetGroupIds
virtual CountedPointer< IRidArray > GetGroupIds()=0
SimplygonSDK::IMaterialCasterSettings::GetFillMode
virtual int GetFillMode()=0
SimplygonSDK::IScene::GetBoneTable
virtual CountedPointer< ISceneBoneTable > GetBoneTable()=0
SimplygonSDK::IRealData::_GetData
virtual const real * _GetData() const =0
SimplygonSDK::IMaterial::SaveShadingNetworkToXML
virtual rstring SaveShadingNetworkToXML(const char *channel_name)=0
SimplygonSDK::ISimplygonSDK::CreateLongArray
virtual CountedPointer< ILongArray > CreateLongArray()=0
SimplygonSDK::IUnsignedIntArray::GetDataRange
virtual void GetDataRange(rid start_tuple_id, unsigned int tuple_count, IUnsignedIntData *dest_param)=0
SimplygonSDK::spShadingCustomNode
CountedPointer< IShadingCustomNode > spShadingCustomNode
Definition: SimplygonSDK.h:17306
SimplygonSDK::IShadingTextureNode
Definition: SimplygonSDK.h:16127
SimplygonSDK::IChartAggregator::GetClass
virtual const char * GetClass()
SimplygonSDK::INormalRepairer::SetDetectPrimitiveNormals
virtual SGDEPRECATED void SetDetectPrimitiveNormals(bool detectPrimitiveNormals)=0
SimplygonSDK::ITangentCalculator::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IProcessingObject::SafeCast
static IProcessingObject * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:7775
SimplygonSDK::IOcclusionMeshSettings::SetCameraSelectionSetId
virtual void SetCameraSelectionSetId(int value)=0
SimplygonSDK::IString::Text
char * Text
Definition: SimplygonSDK.h:405
SimplygonSDK::ISceneCamera::SetOrthographicCameraPixelSize
virtual void SetOrthographicCameraPixelSize(real value)=0
SimplygonSDK::IDisplacementCasterSettings
Definition: SimplygonSDK.h:10503
SimplygonSDK::SG_ERROR_EXPIRED
the license has expired
Definition: SimplygonSDK.h:1133
SimplygonSDK::IDisplacementCaster::GetNormalMapTextureLevel
virtual rid GetNormalMapTextureLevel()=0
SimplygonSDK::IMaterialCaster::GetFillMode
virtual unsigned int GetFillMode()=0
SimplygonSDK::SG_ERROR_FAILEDCONTACT
cannot contact the licensing server, check firewall/proxy server
Definition: SimplygonSDK.h:1121
SimplygonSDK::IReductionSettings::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:11215
SimplygonSDK::IMappingImageSettings::GetUseFullRetexturing
virtual bool GetUseFullRetexturing()=0
SimplygonSDK::IWavefrontExporter
Definition: SimplygonSDK.h:8680
SimplygonSDK::IMaterialCaster::GetDilation
virtual unsigned int GetDilation()=0
SimplygonSDK::IParameterizer
Definition: SimplygonSDK.h:7815
SimplygonSDK::SG_VALIDATIONERROR_ZERO_LENGTH_NORMAL
a normal has zero length
Definition: SimplygonSDK.h:1254
SimplygonSDK::IAmbientOcclusionCaster::GetColorType
virtual rstring GetColorType()=0
SimplygonSDK::ISurfaceMapper::SetSearchOffset
virtual void SetSearchOffset(real value)=0
SimplygonSDK::IMappingImage::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:7651
SimplygonSDK::rdata
Definition: SimplygonSDK.h:240
SimplygonSDK::ISceneNode
Definition: SimplygonSDK.h:14324
SimplygonSDK::ITransform3::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:7500
SimplygonSDK::IShadingSinNode::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::SG_ATLASFILLMODE_INTERPOLATE
linearly interpolate the closest samples
Definition: SimplygonSDK.h:1342
SimplygonSDK::SG_ERROR_INVALIDPARAM
an invalid parameter was passed to the method
Definition: SimplygonSDK.h:1097
SimplygonSDK::robserver
Definition: SimplygonSDK.h:181
SimplygonSDK::IShadingTextureNode::SetTextureWrapMode
virtual void SetTextureWrapMode(int value)=0
SimplygonSDK::IMappingImageSettings::SetHeight
virtual void SetHeight(unsigned int value)=0
SimplygonSDK::IMaterialCaster::GetSourceMaterials
virtual CountedPointer< IMaterialTable > GetSourceMaterials()=0
SimplygonSDK::IMappingImageSettings::SetChartAggregatorOriginalTexCoordLevelName
virtual void SetChartAggregatorOriginalTexCoordLevelName(const char *value)=0
SimplygonSDK::IGeometryData::RemoveDiffuseColors
virtual SGDEPRECATED void RemoveDiffuseColors()=0
SimplygonSDK::IVertexColorBaker::SetSourceTextures
virtual void SetSourceTextures(ITextureTable *value)=0
SimplygonSDK::IChunkedImageData::UnlockChunk1D
virtual void UnlockChunk1D(rid x)=0
SimplygonSDK::IUnsignedLongData::value_type
unsigned long value_type
Definition: SimplygonSDK.h:840
SimplygonSDK::IMaterial::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:6993
SimplygonSDK::IArray::SetTupleCount
virtual void SetTupleCount(unsigned int tuplecount)=0
SimplygonSDK::IReductionSettings::GetUseHighQualityNormalCalculation
virtual bool GetUseHighQualityNormalCalculation()=0
SimplygonSDK::ISimplygonSDK::CreateAggregationPipeline
virtual CountedPointer< IAggregationPipeline > CreateAggregationPipeline()=0
SimplygonSDK::IGeometryData::SafeCast
static IGeometryData * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:5099
SimplygonSDK::IScenePlane::SetNormal
virtual void SetNormal(const real *vec_realInputDataPtr)=0
SimplygonSDK::IGeometryData::FindNamedTexCoordsIndex
virtual rid FindNamedTexCoordsIndex(const char *field_name)=0
SimplygonSDK::IScene::EvaluateDefaultGlobalTransformation
virtual void EvaluateDefaultGlobalTransformation(ISceneNode *node, IMatrix4x4 *global_transform)=0
SimplygonSDK::IShortArray::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:3554
SimplygonSDK::IGeometryDataCollection::RemoveGeometryData
virtual void RemoveGeometryData(IGeometryData *pobj)=0
SimplygonSDK::IDisplacementCaster::GetGenerateTangentSpaceDisplacement
virtual bool GetGenerateTangentSpaceDisplacement()=0
SimplygonSDK::IAggregationSettings::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IRealData::DataAllocation
unsigned int DataAllocation
Definition: SimplygonSDK.h:940
SimplygonSDK::ICharData::DataAllocation
unsigned int DataAllocation
Definition: SimplygonSDK.h:590
SimplygonSDK::IPackedGeometryData::GetTriangles
virtual CountedPointer< IFieldData > GetTriangles()=0
SimplygonSDK::SG_BONEREDUCTIONTARGET_BONECOUNT
Definition: SimplygonSDK.h:1355
SimplygonSDK::IGeometryData::AddUserTriangleField
virtual void AddUserTriangleField(IValueArray *field)=0
SimplygonSDK::ISimplygonSDK::CreateDoubleArray
virtual CountedPointer< IDoubleArray > CreateDoubleArray()=0
SimplygonSDK::ISimplygonSDK::GetVersion
virtual const char * GetVersion() const =0
SimplygonSDK::IReductionProcessor::GetResultDeviation
virtual real GetResultDeviation()=0
SimplygonSDK::IGeometryData::CopyCorner
virtual void CopyCorner(IGeometryData *source, rid dest_id, rid src_id)=0
SimplygonSDK::SG_MAXIMUM_MAPPING_IMAGE_INPUT_MATERIAL_COUNT
static const unsigned int SG_MAXIMUM_MAPPING_IMAGE_INPUT_MATERIAL_COUNT
The maximum number of input materials that the mapping image caster supports.
Definition: SimplygonSDK.h:1701
SimplygonSDK::spArray
CountedPointer< IArray > spArray
Definition: SimplygonSDK.h:2071
SimplygonSDK::SG_ERROR_CORRUPTED
data from licensing server is corrupted, try again, check connection
Definition: SimplygonSDK.h:1130
SimplygonSDK::IVisibilitySettings
Definition: SimplygonSDK.h:12771
SimplygonSDK::IParameterizer::GetClass
virtual const char * GetClass()
SimplygonSDK::IMappingImageSettings::SetChartAggregatorOriginalTexCoordLevel
virtual void SetChartAggregatorOriginalTexCoordLevel(rid value)=0
SimplygonSDK::ISceneNode::CreateChildMesh
virtual CountedPointer< ISceneMesh > CreateChildMesh(IGeometryData *geom)=0
SimplygonSDK::IVertexColorBaker::SetColorSpaceEdgeThreshold
virtual void SetColorSpaceEdgeThreshold(real value)=0
SimplygonSDK::ICharArray::AddItem
virtual void AddItem(char value)=0
SimplygonSDK::spShortData
rdata< IShortData > spShortData
Definition: SimplygonSDK.h:687
SimplygonSDK::IRealArray
Definition: SimplygonSDK.h:3233
SimplygonSDK::IGraphicsImporter
Definition: SimplygonSDK.h:8380
SimplygonSDK::IPartRemover::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IGeometryData::CopyCombine3Triangles
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
SimplygonSDK::real
float real
Definition: SimplygonSDK.h:171
SimplygonSDK::ISurfaceMapper::SetRecalculateSearchDirection
virtual void SetRecalculateSearchDirection(bool value)=0
SimplygonSDK::ILongArray::AddItem
virtual void AddItem(long value)=0
SimplygonSDK::IBinaryImporter::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IChartAggregator::SetGutterSpace
virtual void SetGutterSpace(unsigned int value)=0
SimplygonSDK::rdata::IsNullOrEmpty
bool IsNullOrEmpty() const
Definition: SimplygonSDK.h:275
SimplygonSDK::IOcclusionMeshProcessor::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:19768
SimplygonSDK::ICharArray::SetDataRange
virtual void SetDataRange(rid start_tuple_id, const char *source_items_charInputDataPtr, unsigned int source_item_count)=0
SimplygonSDK::IRemeshingPipeline::GetVisibilitySettings
virtual CountedPointer< IVisibilitySettings > GetVisibilitySettings()=0
SimplygonSDK::IReductionSettings::SetCreateGeomorphGeometry
virtual void SetCreateGeomorphGeometry(bool value)=0
SimplygonSDK::IIntData::DataAllocation
unsigned int DataAllocation
Definition: SimplygonSDK.h:730
SimplygonSDK::IPipeline::GetBoolParameter
virtual bool GetBoolParameter(const char *name)=0
SimplygonSDK::IGeometryData::AddGroupIds
virtual void AddGroupIds()=0
SimplygonSDK::IReductionSettings::SetStopCondition
virtual void SetStopCondition(unsigned int value)=0
SimplygonSDK::IDisplacementCasterSettings::SetNormalMapTextureLevel
virtual void SetNormalMapTextureLevel(rid value)=0
SimplygonSDK::IFoliageSettings::SetFlipbookNumberOfViews
virtual void SetFlipbookNumberOfViews(unsigned int value)=0
SimplygonSDK::IShadingNode::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:15963
SimplygonSDK::IMaterial::GetChannelCount
virtual unsigned int GetChannelCount()=0
SimplygonSDK::IMatrix4x4::SafeCast
static IMatrix4x4 * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:7340
SimplygonSDK::IShadingSwizzlingNode::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:16323
SimplygonSDK::IPackedGeometryData::AddNormals
virtual void AddNormals()=0
SimplygonSDK::IParameterizer::SetGutterSpace
virtual void SetGutterSpace(unsigned int value)=0
SimplygonSDK::IPipelineSettings::GetTextureOutputPath
virtual rstring GetTextureOutputPath()=0
SimplygonSDK::ISceneBone::GetClass
virtual const char * GetClass()
SimplygonSDK::IReductionSettings::GetWeightsFromColorChannelID
virtual rid GetWeightsFromColorChannelID()=0
SimplygonSDK::IChartAggregator::SetUseVertexWeights
virtual void SetUseVertexWeights(bool value)=0
SimplygonSDK::IProcessingObject::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IGeometryDataCollection::AddGeometryData
virtual rhandle AddGeometryData(IGeometryData *obj)=0
SimplygonSDK::IReductionSettings::GetInwardMoveMultiplier
virtual real GetInwardMoveMultiplier()=0
SimplygonSDK::IUnsignedShortArray::GetItem
virtual unsigned short GetItem(rid id)=0
SimplygonSDK::IDirectXRenderer::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:4556
SimplygonSDK::IMappingImageSettings::GetInputMaterialCount
virtual unsigned int GetInputMaterialCount()=0
SimplygonSDK::IRemeshingProcessorV2::GetMappingImageSettings
virtual CountedPointer< IMappingImageSettings > GetMappingImageSettings()=0
SimplygonSDK::IUnsignedShortArray::AddTuple
virtual void AddTuple(const unsigned short *tuple_ushortInputDataPtr)=0
SimplygonSDK::IVisibilitySettings::SafeCast
static IVisibilitySettings * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:12805
SimplygonSDK::IMappingImageSettings::GetParameterizerMaxStretch
virtual real GetParameterizerMaxStretch()=0
SimplygonSDK::IUnsignedLongArray
Definition: SimplygonSDK.h:3983
SimplygonSDK::IIntArray::GetTuple
virtual void GetTuple(rid id, IIntData *dest_param)=0
SimplygonSDK::IMaterialTable::ChangeTexturePrefixPath
virtual void ChangeTexturePrefixPath(const char *current_path_prefix, const char *new_path_prefix)=0
SimplygonSDK::IScenePlane::GetClass
virtual const char * GetClass()
SimplygonSDK::IShadowMeshProcessor::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IMaterialCaster::SafeCast
static IMaterialCaster * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:9106
SimplygonSDK::IDisplacementCasterSettings::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IImageData::Set1DSize
virtual void Set1DSize(unsigned int _xs)=0
SimplygonSDK::spShadingAddNode
CountedPointer< IShadingAddNode > spShadingAddNode
Definition: SimplygonSDK.h:16528
SimplygonSDK::IRemeshingSettings::GetUseClippingGeometry
virtual bool GetUseClippingGeometry()=0
SimplygonSDK::ITable::GetItem
virtual CountedPointer< IObject > GetItem(rid id)=0
SimplygonSDK::SG_DITHERPATTERNS_SIERRA
Use Sierra-3 (three row) dithering.
Definition: SimplygonSDK.h:1383
SimplygonSDK::ISurfaceMapper::SetDestinationTexCoordSet
virtual void SetDestinationTexCoordSet(rid value)=0
SimplygonSDK::IRemeshingSettingsV2::GetMergeDistance
virtual unsigned int GetMergeDistance()=0
SimplygonSDK::INormalCasterSettings::GetGenerateTangentSpaceNormals
virtual bool GetGenerateTangentSpaceNormals()=0
SimplygonSDK::IFloatArray::AddTuple
virtual void AddTuple(const float *tuple_floatInputDataPtr)=0
SimplygonSDK::IDisplacementCasterSettings::GetNormalMapTextureLevel
virtual rid GetNormalMapTextureLevel()=0
SimplygonSDK::IPipeline::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IPartRemover::GetGeometry
virtual CountedPointer< IGeometryData > GetGeometry()=0
SimplygonSDK::IFoliageSettings::SetBillboardFavorVerticalPlanes
virtual void SetBillboardFavorVerticalPlanes(bool value)=0
SimplygonSDK::ISimplygonSDK::CreateTJunctionEliminator
virtual CountedPointer< ITJunctionEliminator > CreateTJunctionEliminator()=0
SimplygonSDK::ISimplygonSDK::CreateUnsignedShortArray
virtual CountedPointer< IUnsignedShortArray > CreateUnsignedShortArray()=0
SimplygonSDK::SG_CAMERATYPE_OMNIDIRECTIONAL
Omnidirectional cameras view all directions.
Definition: SimplygonSDK.h:1583
SimplygonSDK::IVertexColorBaker::Bake
virtual void Bake()=0
SimplygonSDK::IArray::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IUnsignedLongData::DataAllocation
unsigned int DataAllocation
Definition: SimplygonSDK.h:835
SimplygonSDK::IAggregationSettings::GetSubdivideGeometryBasedOnUVTiles
virtual bool GetSubdivideGeometryBasedOnUVTiles()=0
SimplygonSDK::IImpostorSettings::SetUseTightFitting
virtual void SetUseTightFitting(bool value)=0
SimplygonSDK::IFloatArray::SetTuple
virtual void SetTuple(rid id, const float *tuple_floatInputDataPtr)=0
SimplygonSDK::IFieldData::IndexedCombine3
virtual void IndexedCombine3(IFieldData *source, IRidArray *idtable, IRealArray *blendtable, rid startId)=0
SimplygonSDK::IChartAggregator::SetTextureWidth
virtual void SetTextureWidth(unsigned int value)=0
SimplygonSDK::IGeometryDataCollection::GetClass
virtual const char * GetClass()
SimplygonSDK::ITextureTable::GetTexturesCount
virtual unsigned int GetTexturesCount()=0
SimplygonSDK::ITexture::SetImageData
virtual void SetImageData(IImageData *value)=0
SimplygonSDK::SG_ATLASFILLMODE_NEARESTNEIGHBOR
use the closest available pixel value without interpolation
Definition: SimplygonSDK.h:1345
SimplygonSDK::IShadingColorNode::SetColor
virtual void SetColor(real r, real g, real b, real a)=0
SimplygonSDK::ISimplygonSDK::CreateColorCasterSettings
virtual CountedPointer< IColorCasterSettings > CreateColorCasterSettings()=0
SimplygonSDK::IUnsignedCharArray::GetDataRange
virtual void GetDataRange(rid start_tuple_id, unsigned int tuple_count, IUnsignedCharData *dest_param)=0
SimplygonSDK::IStringArray::GetClass
virtual const char * GetClass()
SimplygonSDK::INormalRepairer::GetScaleByArea
virtual bool GetScaleByArea()=0
SimplygonSDK::spShadingDivideNode
CountedPointer< IShadingDivideNode > spShadingDivideNode
Definition: SimplygonSDK.h:16752
SimplygonSDK::IGeometryData::AppendGeometry
virtual void AppendGeometry(IGeometryData *source)=0
SimplygonSDK::spGeometryValidator
CountedPointer< IGeometryValidator > spGeometryValidator
Definition: SimplygonSDK.h:8985
SimplygonSDK::IMaterialCasterSettings::GetUseMultisampling
virtual bool GetUseMultisampling()=0
SimplygonSDK::IMaterial::IsIdenticalTo
virtual bool IsIdenticalTo(IMaterial *mat)=0
SimplygonSDK::SG_TEXTUREBLEND_MULTIPLY
Definition: SimplygonSDK.h:1438
SimplygonSDK::TYPES_ID_BOOL
Definition: SimplygonSDK.h:1043
SGDEPRECATED
#define SGDEPRECATED
Definition: SimplygonSDK.h:32
SimplygonSDK::IFoliageSettings::SetBillboardUseVisibilityWeights
virtual void SetBillboardUseVisibilityWeights(bool value)=0
SimplygonSDK::SG_VALIDATIONERROR_ILLEGAL_VERTEXCOUNT
the vertex count is illegal (probably 0)
Definition: SimplygonSDK.h:1221
SimplygonSDK::IGeometryData::GetNamedColors
virtual CountedPointer< IRealArray > GetNamedColors(const char *alternative_name)=0
SimplygonSDK::IDisplacementCaster
Definition: SimplygonSDK.h:10383
SimplygonSDK::IStringArray::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:2272
SimplygonSDK::IMappingImage::SafeCast
static IMappingImage * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:7664
SimplygonSDK::IArray::NewPackedCopy
virtual CountedPointer< IArray > NewPackedCopy(IRidArray *index_array)=0
SimplygonSDK::IFoliageSettings::GetFlipbookVerticalAngleInRadians
virtual float GetFlipbookVerticalAngleInRadians()=0
SimplygonSDK::IPartRemover::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:20929
SimplygonSDK::IColorCaster::GetClass
virtual const char * GetClass()
SimplygonSDK::IMappingImageSettings::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:12117
SimplygonSDK::IShortArray::GetTuple
virtual void GetTuple(rid id, IShortData *dest_param)=0
SimplygonSDK::IRemeshingProcessor::GetVisibilitySettings
virtual CountedPointer< IVisibilitySettings > GetVisibilitySettings()=0
SimplygonSDK::ILongData::DataCount
unsigned int DataCount
Definition: SimplygonSDK.h:799
SimplygonSDK::SG_ERROR_WRONGMACHINE
the license is locked to another machine
Definition: SimplygonSDK.h:1148
SimplygonSDK::SG_IMAGEDATA_FORMAT_RGB
static const char * SG_IMAGEDATA_FORMAT_RGB
The SG_IMAGEDATA_FORMAT_[...] defines the default names of standard image formats in Simplygon....
Definition: SimplygonSDK.h:1674
SimplygonSDK::IMatrix4x4::Invert
virtual void Invert()=0
SimplygonSDK::IShortArray::AddTuple
virtual void AddTuple(const short *tuple_shortInputDataPtr)=0
SimplygonSDK::IMaterial::ConvertHandedness
virtual void ConvertHandedness()=0
SimplygonSDK::IMaterialCasterSettings::SetMaterialChannel
virtual void SetMaterialChannel(const char *value)=0
SimplygonSDK::IRemeshingSettings::GetMergeDistance
virtual unsigned int GetMergeDistance()=0
SimplygonSDK::IGraphicsExporter::SetPrimaryTexCoordLevelName
virtual void SetPrimaryTexCoordLevelName(const char *name)=0
SimplygonSDK::IShadowMeshSettings::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:20543
SimplygonSDK::IShadingDot3Node::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::ISceneLodGroup::GetClass
virtual const char * GetClass()
SimplygonSDK::IReductionSettings::SafeCast
static IReductionSettings * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:11228
SimplygonSDK::IUnsignedCharArray
Definition: SimplygonSDK.h:3683
SimplygonSDK::IRemeshingSettings::GetClippingGeometrySelectionSetID
virtual rid GetClippingGeometrySelectionSetID()=0
SimplygonSDK::IShadingNormalize3Node::GetClass
virtual const char * GetClass()
SimplygonSDK::IUnsignedCharArray::SetData
virtual void SetData(const unsigned char *source_items_ucharInputDataPtr, unsigned int source_item_count)=0
SimplygonSDK::spImpostorProcessor
CountedPointer< IImpostorProcessor > spImpostorProcessor
Definition: SimplygonSDK.h:19386
SimplygonSDK::IShaderGenerator::GetShaderInputUVIndex
virtual rid GetShaderInputUVIndex(const char *uvset)=0
SimplygonSDK::IBoneSettings::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::SG_VALIDATIONFREQUENCY_CORE
Core debugging level, validation will be carried out before each processing step, and increase proces...
Definition: SimplygonSDK.h:1419
SimplygonSDK::IReductionSettings::GetEdgeSetImportance
virtual real GetEdgeSetImportance()=0
SimplygonSDK::IShadingVertexColorNode::GetClass
virtual const char * GetClass()
SimplygonSDK::IMappingImageSettings::GetGenerateTexCoords
virtual bool GetGenerateTexCoords()=0
SimplygonSDK::SG_ERROR_LICENSE_WRONGVERSION
the license is not made for this version of Simplygon
Definition: SimplygonSDK.h:1115
SimplygonSDK::IShadingLayeredBlendNode::GetInputCount
virtual unsigned int GetInputCount()=0
SimplygonSDK::IUnsignedShortData::DataAllocation
unsigned int DataAllocation
Definition: SimplygonSDK.h:695
SimplygonSDK::IRepairSettings::SetUseWelding
virtual void SetUseWelding(bool value)=0
SimplygonSDK::IMappingImageSettings::SetForcePower2Texture
virtual void SetForcePower2Texture(bool value)=0
SimplygonSDK::IMappingImage::GetClass
virtual const char * GetClass()
SimplygonSDK::ITransform3::IsPreMultiply
virtual bool IsPreMultiply()=0
SimplygonSDK::IGeometryData::CopyCombine3Corners
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
SimplygonSDK::ISimplygonSDK::CreateReductionPipeline
virtual CountedPointer< IReductionPipeline > CreateReductionPipeline()=0
SimplygonSDK::IPackedGeometryData::SetInf
virtual void SetInf(const real *vec_realInputDataPtr)=0
SimplygonSDK::SG_VALIDATIONERROR_ILLEGAL_SCENE_NODE_GUID
a node has an illegal GUID
Definition: SimplygonSDK.h:1263
SimplygonSDK::IMappingImageSettings::GetInputOutputMaterialMapping
virtual int GetInputOutputMaterialMapping(unsigned int InMaterialId)=0
SimplygonSDK::IImageComparer::GetTotalPixelError
virtual float GetTotalPixelError()=0
SimplygonSDK::IGeometryValidator::GetCheckZeroAreaFaces
virtual bool GetCheckZeroAreaFaces()=0
SimplygonSDK::SG_VALIDATIONERROR_ILLEGAL_TRIANGLECOUNT
the triangle count is illegal (probably 0)
Definition: SimplygonSDK.h:1218
SimplygonSDK::IRemeshingPipeline::GetMappingImage
virtual CountedPointer< IMappingImage > GetMappingImage()=0
SimplygonSDK::ITJunctionEliminator::SafeCast
static ITJunctionEliminator * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:21359
SimplygonSDK::IProcessingObject::GetPercentDone
virtual real GetPercentDone()=0
SimplygonSDK::IGraphicsImporter::SetImportFilePath
virtual void SetImportFilePath(const char *value)=0
SimplygonSDK::spIntArray
CountedPointer< IIntArray > spIntArray
Definition: SimplygonSDK.h:3073
SimplygonSDK::INormalCalculationSettings::GetSnapNormalsToFlatSurfaces
virtual bool GetSnapNormalsToFlatSurfaces()=0
SimplygonSDK::IAmbientOcclusionCaster::SetColorType
virtual void SetColorType(const char *ColorType)=0
SimplygonSDK::CountedPointer::~CountedPointer
~CountedPointer()
Definition: SimplygonSDK.h:68
SimplygonSDK::IScene::SaveToFile
virtual bool SaveToFile(const char *path)=0
SimplygonSDK::IIntArray::SetData
virtual void SetData(const int *source_items_intInputDataPtr, unsigned int source_item_count)=0
SimplygonSDK::IShadingSinNode
Definition: SimplygonSDK.h:17674
SimplygonSDK::IGeometryData::GetTriangleCount
virtual unsigned int GetTriangleCount()=0
SimplygonSDK::IRhandleData
Definition: SimplygonSDK.h:1005
SimplygonSDK::IReductionSettings::SetMaxDeviation
virtual void SetMaxDeviation(real value)=0
SimplygonSDK::IUnsignedLongArray::SafeCast
static IUnsignedLongArray * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:4017
SimplygonSDK::IPipeline::SetStringParameter
virtual bool SetStringParameter(const char *name, const char *value)=0
SimplygonSDK::IPartRemover::SetUsePerMaterialSizeThresholds
virtual void SetUsePerMaterialSizeThresholds(bool value)=0
SimplygonSDK::IMappingImageSettings::SetChartAggregatorMode
virtual void SetChartAggregatorMode(unsigned int value)=0
SimplygonSDK::IString::Release
virtual void Release()=0
SimplygonSDK::IDirectXRenderer::LoadGeometryDataWithMaterialShadingNetwork
virtual bool LoadGeometryDataWithMaterialShadingNetwork(IScene *_scene)=0
SimplygonSDK::IParameterizer::GetInputMaterialCount
virtual unsigned int GetInputMaterialCount()=0
SimplygonSDK::ILongData::_GetData
virtual const long * _GetData() const =0
SimplygonSDK::ITJunctionEliminator::GetScene
virtual CountedPointer< IScene > GetScene()=0
SimplygonSDK::IShortData::_GetItem
virtual const short & _GetItem(rid item_index) const =0
SimplygonSDK::IPipelineSerializer::LoadPipelineFromFile
virtual CountedPointer< IPipeline > LoadPipelineFromFile(const char *path)=0
SimplygonSDK::IImageComparer::CompareImages
virtual int CompareImages()=0
SimplygonSDK::ISceneNode::GetRelativeTransform
virtual CountedPointer< IMatrix4x4 > GetRelativeTransform()=0
SimplygonSDK::IIntData::_GetData
virtual const int * _GetData() const =0
SimplygonSDK::IGeometryData::GetClass
virtual const char * GetClass()
SimplygonSDK::IAmbientOcclusionCaster
Definition: SimplygonSDK.h:19029
SimplygonSDK::IIntData::RefCount
int RefCount
Definition: SimplygonSDK.h:732
SimplygonSDK::IFoliageSettings::GetBillboardMaxPlaneCount
virtual unsigned int GetBillboardMaxPlaneCount()=0
SimplygonSDK::IShadingLayeredBlendNode::GetPerInputBlendType
virtual int GetPerInputBlendType(int _input)=0
SimplygonSDK::IAggregationPipeline::GetMappingImage
virtual CountedPointer< IMappingImage > GetMappingImage()=0
SimplygonSDK::IMaterialTable::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::spShadingColorNode
CountedPointer< IShadingColorNode > spShadingColorNode
Definition: SimplygonSDK.h:16472
SimplygonSDK::IProcessingObject::GetClass
virtual const char * GetClass()
SimplygonSDK::IImageDataExporter::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IMappingImageSettings::GetWidth
virtual unsigned int GetWidth()=0
SimplygonSDK::IFoliageProcessor::GetFoliageMaterialID
virtual int GetFoliageMaterialID()=0
SimplygonSDK::IFoliageSettings::GetBillboardSubdividePlanes
virtual bool GetBillboardSubdividePlanes()=0
SimplygonSDK::spColorCasterSettings
CountedPointer< IColorCasterSettings > spColorCasterSettings
Definition: SimplygonSDK.h:9710
SimplygonSDK::spValueArray
CountedPointer< IValueArray > spValueArray
Definition: SimplygonSDK.h:2238
SimplygonSDK::IMappingImageSettings::GetGenerateTangents
virtual bool GetGenerateTangents()=0
SimplygonSDK::IReductionSettings::GetGenerateGeomorphData
virtual bool GetGenerateGeomorphData()=0
SimplygonSDK::IImpostorProcessor::CalculateImpostorAspectRatio
virtual real CalculateImpostorAspectRatio()=0
SimplygonSDK::IIntArray::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:2954
SimplygonSDK::IWelder::GetSelectionSetID
virtual rid GetSelectionSetID()=0
SimplygonSDK::IRemeshingSettings::GetUsePreviewMode
virtual bool GetUsePreviewMode()=0
SimplygonSDK::IMappingImageSettings::GetHeight
virtual unsigned int GetHeight()=0
SimplygonSDK::ISceneNode::NewCopy
virtual CountedPointer< ISceneNode > NewCopy()=0
SimplygonSDK::FoliageType
FoliageType
FoliageType specifies the type of foliage in the foliage processor.
Definition: SimplygonSDK.h:1564
SimplygonSDK::IUnsignedCharData::DataCount
unsigned int DataCount
Definition: SimplygonSDK.h:624
SimplygonSDK::IImageDataImporter::SetMaxWidth
virtual void SetMaxWidth(unsigned int value)=0
SimplygonSDK::ISimplygonSDK::CreateDoubleData
virtual rdata< IDoubleData > CreateDoubleData()=0
SimplygonSDK::IDoubleArray::GetClass
virtual const char * GetClass()
SimplygonSDK::SG_FOLIAGETYPE_BILLBOARDS
Generates a set of billboards that represents the scene.
Definition: SimplygonSDK.h:1567
SimplygonSDK::IRepairSettings::GetWeldOnlyBorderVertices
virtual bool GetWeldOnlyBorderVertices()=0
SimplygonSDK::rdata::operator->
I * operator->() const
Definition: SimplygonSDK.h:368
SimplygonSDK::IChunkedImageData::Set3DSize
virtual void Set3DSize(unsigned int _xs, unsigned int _ys, unsigned int _zs)=0
SimplygonSDK::IMappingImageSettings::SetReplaceMappingImages
virtual void SetReplaceMappingImages(bool value)=0
SimplygonSDK::IShadingStepNode
Definition: SimplygonSDK.h:16931
SimplygonSDK::SG_TEXTUREWRAPMODE_MIRROR
Definition: SimplygonSDK.h:1475
SimplygonSDK::IShadingColorNode::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:16438
SimplygonSDK::INormalRepairer::SetFlipFacesAndNormals
virtual void SetFlipFacesAndNormals(unsigned int value)=0
SimplygonSDK::IUnsignedIntArray::GetItem
virtual unsigned int GetItem(rid id)=0
SimplygonSDK::IAmbientOcclusionCasterSettings::GetOcclusionFalloff
virtual real GetOcclusionFalloff()=0
SimplygonSDK::IAggregationPipeline::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::SG_TEXTUREBLEND_OVER
Definition: SimplygonSDK.h:1447
SimplygonSDK::ISimplygonSDK::CreateGeometryDataCollection
virtual CountedPointer< IGeometryDataCollection > CreateGeometryDataCollection()=0
SimplygonSDK::IObjectCollection::GetClass
virtual const char * GetClass()
SimplygonSDK::ISimplygonSDK::CreateSelectionSetTable
virtual CountedPointer< ISelectionSetTable > CreateSelectionSetTable()=0
SimplygonSDK::IChartAggregator::GetTextureHeight
virtual unsigned int GetTextureHeight()=0
SimplygonSDK::IReductionProcessor::GetRepairSettings
virtual CountedPointer< IRepairSettings > GetRepairSettings()=0
SimplygonSDK::TYPES_ID_OBJECT
Definition: SimplygonSDK.h:1059
SimplygonSDK::IShadingTextureNode::GetOffsetU
virtual real GetOffsetU()=0
SimplygonSDK::IChartAggregator::GetOutputMaterialCount
virtual unsigned int GetOutputMaterialCount()=0
SimplygonSDK::IImageDataImporter::GetNumberOfChannels
virtual unsigned int GetNumberOfChannels()=0
SimplygonSDK::IArray::GetMaxTupleId
virtual rid GetMaxTupleId()=0
SimplygonSDK::IUnsignedLongArray::SetItem
virtual void SetItem(rid id, unsigned long value)=0
SimplygonSDK::IShadingGreaterThanNode
Definition: SimplygonSDK.h:17731
SimplygonSDK::IMaterialCaster::SetDilation
virtual void SetDilation(unsigned int Dilation)=0
SimplygonSDK::ITextureTable::SetTexture
virtual void SetTexture(rid id, ITexture *texture)=0
SimplygonSDK::IRemeshingSettingsV2::GetTransferNormals
virtual bool GetTransferNormals()=0
SimplygonSDK::ICharArray::SafeCast
static ICharArray * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:2517
SimplygonSDK::IReductionProcessor::GetVisibilitySettings
virtual CountedPointer< IVisibilitySettings > GetVisibilitySettings()=0
SimplygonSDK::IPackedGeometryData::GetUserTriangleField
virtual CountedPointer< IValueArray > GetUserTriangleField(const char *name)=0
SimplygonSDK::IFoliageSettings::SetSeparateFoliageAreaThreshold
virtual void SetSeparateFoliageAreaThreshold(real value)=0
SimplygonSDK::INormalCalculationSettings::GetHardEdgeAngleInRadians
virtual real GetHardEdgeAngleInRadians()=0
SimplygonSDK::IProcessingObject
Definition: SimplygonSDK.h:7741
SimplygonSDK::SG_DITHERPATTERNS_NO_DITHER
Use no dithering.
Definition: SimplygonSDK.h:1374
SimplygonSDK::IMatrix4x4::Transpose
virtual void Transpose()=0
SimplygonSDK::ISelectionSetTable
Definition: SimplygonSDK.h:15355
SimplygonSDK::ISettingsObject::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IGeometryData::RemoveColors
virtual void RemoveColors(rid level)=0
SimplygonSDK::IGeometryData::GetColors
virtual CountedPointer< IRealArray > GetColors(rid level)=0
SimplygonSDK::INormalRepairer::SetAutoCorrectionSingleSidedThreshold
virtual void SetAutoCorrectionSingleSidedThreshold(real value)=0
SimplygonSDK::IUnsignedIntArray::SetItem
virtual void SetItem(rid id, unsigned int value)=0
SimplygonSDK::IMaterialCasterSettings::SetFillMode
virtual void SetFillMode(int value)=0
SimplygonSDK::IRemeshingSettings::SetProcessSelectionSetID
virtual void SetProcessSelectionSetID(rid value)=0
SimplygonSDK::IUnsignedLongData::Data
unsigned long * Data
Definition: SimplygonSDK.h:833
SimplygonSDK::IBoneSettings::SetMaxBonePerVertex
virtual void SetMaxBonePerVertex(unsigned int value)=0
SimplygonSDK::IWelder::GetWeldDist
virtual real GetWeldDist()=0
SimplygonSDK::IMappingImageSettings::GetTexCoordLevelName
virtual rstring GetTexCoordLevelName()=0
SimplygonSDK::IRemeshingProcessor::SafeCast
static IRemeshingProcessor * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:13779
SimplygonSDK::IRealArray::GetClass
virtual const char * GetClass()
SimplygonSDK::SG_CHARTAGGREGATORMODE_SURFACEAREA
Aggregated UV charts will have their size set based on its actual geometrical size.
Definition: SimplygonSDK.h:1532
SimplygonSDK::IMaterialTable::SafeCast
static IMaterialTable * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:7196
SimplygonSDK::IReductionSettings::SetTriangleCount
virtual void SetTriangleCount(unsigned int value)=0
SimplygonSDK::IDoubleData::IDoubleData
IDoubleData()
Definition: SimplygonSDK.h:911
SimplygonSDK::IShadingSwizzlingNode::SafeCast
static IShadingSwizzlingNode * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:16336
SimplygonSDK::IReductionSettings::GetTextureImportance
virtual real GetTextureImportance()=0
SimplygonSDK::IUnsignedIntData
Definition: SimplygonSDK.h:760
SimplygonSDK::IRemeshingSettings::SetClippingGeometrySelectionSetName
virtual void SetClippingGeometrySelectionSetName(const char *value)=0
SimplygonSDK::IChunkedImageData::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::rerrorhandler::HandleError
virtual void HandleError(IObject *object, const char *interfacename, const char *methodname, rid errortype, const char *errortext)=0
SimplygonSDK::SG_ERROR_DECODEFAILED5
could not decode license, it is corrupted
Definition: SimplygonSDK.h:1181
SimplygonSDK::ISceneBone::CollectAllChildBones
virtual void CollectAllChildBones(IRidArray *child_bones)=0
SimplygonSDK::IPackedGeometryData::SetSup
virtual void SetSup(const real *vec_realInputDataPtr)=0
SimplygonSDK::IReductionSettings::GetSymmetryAxis
virtual unsigned int GetSymmetryAxis()=0
SimplygonSDK::IOcclusionMeshSettings::SetOnScreenSize
virtual void SetOnScreenSize(unsigned int value)=0
SimplygonSDK::IShadingMaxNode::GetClass
virtual const char * GetClass()
SimplygonSDK::IRemeshingSettings::SetUseClippingGeometry
virtual void SetUseClippingGeometry(bool value)=0
SimplygonSDK::IRepairSettings::SetWeldOnlyWithinSceneNode
virtual void SetWeldOnlyWithinSceneNode(bool value)=0
SimplygonSDK::IAmbientOcclusionCasterSettings::GetOcclusionMultiplier
virtual real GetOcclusionMultiplier()=0
SimplygonSDK::ITransform3::SafeCast
static ITransform3 * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:7513
SimplygonSDK::IScene::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IGeometryValidator::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::ITable::Copy
virtual void Copy(ITable *src)=0
SimplygonSDK::IFieldData::AppendTuples
virtual void AppendTuples(IFieldData *other, bool add_missing_fields)=0
SimplygonSDK::IReductionSettings::SetSymmetryAxis
virtual void SetSymmetryAxis(unsigned int value)=0
SimplygonSDK::IObject::SafeCast
static IObject * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:1751
SimplygonSDK::IScene::GetNodeByGUID
virtual CountedPointer< ISceneNode > GetNodeByGUID(const char *node_id)=0
SimplygonSDK::IMaterialCaster::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::spShadingNormalize3Node
CountedPointer< IShadingNormalize3Node > spShadingNormalize3Node
Definition: SimplygonSDK.h:17444
SimplygonSDK::ICharArray::GetDataRange
virtual void GetDataRange(rid start_tuple_id, unsigned int tuple_count, ICharData *dest_param)=0
SimplygonSDK::IAmbientOcclusionCaster::GetRaysPerPixel
virtual unsigned int GetRaysPerPixel()=0
SimplygonSDK::SG_ERROR_FAILEDRCV
cannot receive data from the licensing server, check firewall/proxy server
Definition: SimplygonSDK.h:1127
SimplygonSDK::IUnsignedIntArray
Definition: SimplygonSDK.h:3833
SimplygonSDK::IUnsignedCharArray::AddTuple
virtual void AddTuple(const unsigned char *tuple_ucharInputDataPtr)=0
SimplygonSDK::IMappingImageSettings::SetMappingImageName
virtual void SetMappingImageName(const char *name)=0
SimplygonSDK::ISimplygonSDK::CreateMaterialTable
virtual CountedPointer< IMaterialTable > CreateMaterialTable()=0
SimplygonSDK::IDirectXRenderer::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::ISceneCamera::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:15110
SimplygonSDK::ITJunctionEliminator::RemoveTJunctions
virtual void RemoveTJunctions()=0
SimplygonSDK::SG_VALIDATIONERROR_LARGE_FLOAT
a float is too large for reliable arithmetic
Definition: SimplygonSDK.h:1257
SimplygonSDK::ISurfaceMapper::GetDestinationGeometry
virtual CountedPointer< IGeometryData > GetDestinationGeometry()=0
SimplygonSDK::IRealArray::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:3254
SimplygonSDK::IReductionSettings::SetTextureImportance
virtual void SetTextureImportance(real value)=0
SimplygonSDK::IAggregationSettings::SetBaseAtlasOnOriginalTexCoords
virtual void SetBaseAtlasOnOriginalTexCoords(bool value)=0
SimplygonSDK::IPackedGeometryData::AddColors
virtual void AddColors(rid level)=0
SimplygonSDK::IFoliageSettings::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:20134
SimplygonSDK::IMaterialTable::FindIdenticalMaterialId
virtual rid FindIdenticalMaterialId(IMaterial *mat)=0
SimplygonSDK::IChartAggregator::SetForcePower2Texture
virtual void SetForcePower2Texture(bool value)=0
SimplygonSDK::rhandle
void * rhandle
Definition: SimplygonSDK.h:155
SimplygonSDK::spPartRemover
CountedPointer< IPartRemover > spPartRemover
Definition: SimplygonSDK.h:21028
SimplygonSDK::TYPES_ID_STRING
Definition: SimplygonSDK.h:1058
SimplygonSDK::IGraphicsExporter::SetSelectionSet
virtual void SetSelectionSet(int exportSelectionSetID)=0
SimplygonSDK::IColorCasterSettings
Definition: SimplygonSDK.h:9616
SimplygonSDK::IColorCasterSettings::GetSkipCastingIfNoInputChannel
virtual bool GetSkipCastingIfNoInputChannel()=0
SimplygonSDK::IDoubleArray::GetTuple
virtual void GetTuple(rid id, IDoubleData *dest_param)=0
SimplygonSDK::IArray::SetTupleSize
virtual void SetTupleSize(unsigned int newsize)=0
SimplygonSDK::IBoolArray::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IValueArray::IndexedCombine3
virtual SGDEPRECATED void IndexedCombine3(IValueArray *source, IRidArray *idtable, IRealArray *blendtable, rid startId)=0
SimplygonSDK::SG_SETTINGVALUETYPE_DOUBLE
Double floating point settings type.
Definition: SimplygonSDK.h:1625
SimplygonSDK::IPipeline::SetIntParameter
virtual bool SetIntParameter(const char *name, int value)=0
SimplygonSDK::IUnsignedShortData::IUnsignedShortData
IUnsignedShortData()
Definition: SimplygonSDK.h:701
SimplygonSDK::IIntArray::GetDataRange
virtual void GetDataRange(rid start_tuple_id, unsigned int tuple_count, IIntData *dest_param)=0
SimplygonSDK::IShaderGenerator::SetGenerateFullShader
virtual void SetGenerateFullShader(bool value)=0
SimplygonSDK::IGeometryData::GetTriangles
virtual CountedPointer< IFieldData > GetTriangles()=0
SimplygonSDK::IString::IString
IString()
Definition: SimplygonSDK.h:408
SimplygonSDK::IUnsignedLongData
Definition: SimplygonSDK.h:830
SimplygonSDK::IPartRemover::SafeCast
static IPartRemover * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:20942
SimplygonSDK::IShadingMaxNode
Definition: SimplygonSDK.h:16818
SimplygonSDK::IDisplacementCaster::GetDisplacementCasterSettings
virtual CountedPointer< IDisplacementCasterSettings > GetDisplacementCasterSettings()=0
SimplygonSDK::IObject::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:1739
SimplygonSDK::SG_OCCLUSIONMODE_STANDARD
The output mesh will be the same size as the input, ie. appropriate for things like off-screen shadow...
Definition: SimplygonSDK.h:1396
SimplygonSDK::IMaterial::SetShadingNetwork
virtual void SetShadingNetwork(const char *channel_name, IShadingNode *node)=0
SimplygonSDK::IPackedGeometryData::GetNormals
virtual CountedPointer< IRealArray > GetNormals()=0
SimplygonSDK::IRemeshingProcessor::RemeshGeometry
virtual SGDEPRECATED void RemeshGeometry()=0
SimplygonSDK::SG_FLIPFACESANDNORMALS_INVERTNORMALS
Invert the vertex normals.
Definition: SimplygonSDK.h:1557
SimplygonSDK::IChartAggregator::SetInputMaterialCount
virtual void SetInputMaterialCount(unsigned int value)=0
SimplygonSDK::IShadingMaxNode::SafeCast
static IShadingMaxNode * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:16852
SimplygonSDK::IReductionSettings::GetSymmetryOffset
virtual real GetSymmetryOffset()=0
SimplygonSDK::IParameterizer::SetForcePower2Texture
virtual void SetForcePower2Texture(bool value)=0
SimplygonSDK::IShaderGenerator
Definition: SimplygonSDK.h:17846
SimplygonSDK::IChunkedImageData::Set1DSize
virtual void Set1DSize(unsigned int _xs)=0
SimplygonSDK::IBoneSettings::SetBoneRatio
virtual void SetBoneRatio(real value)=0
SimplygonSDK::IUnsignedCharArray::GetClass
virtual const char * GetClass()
SimplygonSDK::ISimplygonSDK::CreateNormalCaster
virtual CountedPointer< INormalCaster > CreateNormalCaster()=0
SimplygonSDK::IBoneSettings::SetBoneReductionTargets
virtual void SetBoneReductionTargets(unsigned int value)=0
SimplygonSDK::IOcclusionMeshProcessor::SetScene
virtual void SetScene(IScene *value)=0
SimplygonSDK::SG_COMPUTE_VISIBILITY_MODE_DIRECTX
Use DirectX when computing visibility.
Definition: SimplygonSDK.h:1590
SimplygonSDK::spDoubleArray
CountedPointer< IDoubleArray > spDoubleArray
Definition: SimplygonSDK.h:2773
SimplygonSDK::IRemeshingProcessorV2::GetClass
virtual const char * GetClass()
SimplygonSDK::IUnsignedIntArray::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:3854
SimplygonSDK::SG_MATERIAL_CHANNEL_DISPLACEMENT
static const char * SG_MATERIAL_CHANNEL_DISPLACEMENT
The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.
Definition: SimplygonSDK.h:1656
SimplygonSDK::IPackedGeometryData::AddGroupIds
virtual void AddGroupIds()=0
SimplygonSDK::ISimplygonSDK::CreatePartRemover
virtual CountedPointer< IPartRemover > CreatePartRemover()=0
SimplygonSDK::IDoubleData::DataAllocation
unsigned int DataAllocation
Definition: SimplygonSDK.h:905
SimplygonSDK::IWelder::GetProgressivePasses
virtual unsigned int GetProgressivePasses()=0
SimplygonSDK::IImpostorProcessor::SafeCast
static IImpostorProcessor * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:19328
SimplygonSDK::SG_STOPCONDITION_ANY
Simplygon will stop as soon as one of the reduction targets has been fulfilled.
Definition: SimplygonSDK.h:1289
SimplygonSDK::IRidArray::GetClass
virtual const char * GetClass()
SimplygonSDK::IRemeshingProcessorV2::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IShadingClampNode::GetClass
virtual const char * GetClass()
SimplygonSDK::SG_OCCLUSIONMODE_OCCLUDEE
The output mesh will be an occludee, ie. always larger than the input mesh.
Definition: SimplygonSDK.h:1393
SimplygonSDK::rstring::IsNull
bool IsNull() const
Definition: SimplygonSDK.h:512
SimplygonSDK::IPackedGeometryData::GetColors
virtual CountedPointer< IRealArray > GetColors(rid level)=0
SimplygonSDK::IFloatData::RefCount
int RefCount
Definition: SimplygonSDK.h:872
SimplygonSDK::SG_DATACREATIONPREFERENCES_PREFER_ORIGINAL_DATA
Vertex coordinates will remaining as they were in the original Scene, but corner normals might be cha...
Definition: SimplygonSDK.h:1312
SimplygonSDK::IParameterizer::SetInputOutputMaterialMapping
virtual void SetInputOutputMaterialMapping(unsigned int InMaterialId, int OutMaterialId)=0
SimplygonSDK::ISceneLodGroup::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:14773
SimplygonSDK::IData::_SetItemCount
virtual void _SetItemCount(unsigned int size)=0
SimplygonSDK::IMappingImageSettings::GetUseAutomaticTextureSize
virtual bool GetUseAutomaticTextureSize()=0
SimplygonSDK::IOcclusionMeshProcessor::GetOcclusionMeshSettings
virtual CountedPointer< IOcclusionMeshSettings > GetOcclusionMeshSettings()=0
SimplygonSDK::IShortData::RefCount
int RefCount
Definition: SimplygonSDK.h:662
SimplygonSDK::IGeometryData::GetNamedTexCoords
virtual CountedPointer< IRealArray > GetNamedTexCoords(const char *alternative_name)=0
SimplygonSDK::IShadingFilterNode
Definition: SimplygonSDK.h:16049
SimplygonSDK::ITJunctionEliminator::SetWeldDist
virtual void SetWeldDist(real value)=0
SimplygonSDK::spGeometryData
CountedPointer< IGeometryData > spGeometryData
Definition: SimplygonSDK.h:6068
SimplygonSDK::IMappingImageMeshData
Definition: SimplygonSDK.h:15852
SimplygonSDK::IChunkedImageData::GetYSize
virtual unsigned int GetYSize()=0
SimplygonSDK::INormalCaster
Definition: SimplygonSDK.h:9884
SimplygonSDK::IPackedGeometryData::RemoveBoneWeights
virtual void RemoveBoneWeights()=0
SimplygonSDK::IOpacityCasterSettings::GetClass
virtual const char * GetClass()
SimplygonSDK::IShaderGenerator::GetShaderInputVertexColorsIndex
virtual rid GetShaderInputVertexColorsIndex(const char *colorset)=0
SimplygonSDK::spOcclusionMeshSettings
CountedPointer< IOcclusionMeshSettings > spOcclusionMeshSettings
Definition: SimplygonSDK.h:19999
SimplygonSDK::IScene::GetRootNode
virtual CountedPointer< ISceneNode > GetRootNode()=0
SimplygonSDK::IRepairSettings::SetWeldOnlyWithinMaterial
virtual void SetWeldOnlyWithinMaterial(bool value)=0
SimplygonSDK::IDoubleArray::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IPartRemover
Definition: SimplygonSDK.h:20908
SimplygonSDK::IMappingImageMeshData::GetClass
virtual const char * GetClass()
SimplygonSDK::SG_ERROR_DECODEFAILED
could not decode license, it is corrupted
Definition: SimplygonSDK.h:1145
SimplygonSDK::spRealData
rdata< IRealData > spRealData
Definition: SimplygonSDK.h:967
SimplygonSDK::ISimplygonSDK::CreateShadingAddNode
virtual CountedPointer< IShadingAddNode > CreateShadingAddNode()=0
SimplygonSDK::IAggregationPipeline::GetAggregationSettings
virtual CountedPointer< IAggregationSettings > GetAggregationSettings()=0
SimplygonSDK::IMaterialCasterSettings::GetOutputChannelBitDepth
virtual unsigned int GetOutputChannelBitDepth()=0
SimplygonSDK::IOpacityCaster::SafeCast
static IOpacityCaster * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:9755
SimplygonSDK::IWavefrontImporter::GetMaterialFilePath
virtual rstring GetMaterialFilePath()=0
SimplygonSDK::IFieldData::GetFirstFieldHandle
virtual rhandle GetFirstFieldHandle()=0
SimplygonSDK::SG_IMAGEFILETYPE_PNG
Definition: SimplygonSDK.h:1497
SimplygonSDK::IParameterizer::GetGutterSpace
virtual unsigned int GetGutterSpace()=0
SimplygonSDK::IGeometryData::SetTriangleCount
virtual void SetTriangleCount(unsigned int count)=0
SimplygonSDK::IUnsignedShortArray::SetData
virtual void SetData(const unsigned short *source_items_ushortInputDataPtr, unsigned int source_item_count)=0
SimplygonSDK::IMappingImageSettings::SetGenerateMappingImage
virtual void SetGenerateMappingImage(bool value)=0
SimplygonSDK::IShadowMeshSettings::SetOnScreenSize
virtual void SetOnScreenSize(unsigned int value)=0
SimplygonSDK::IChartAggregator::SetOriginalChartProportionsChannel
virtual void SetOriginalChartProportionsChannel(const char *value)=0
SimplygonSDK::IGeometryData::RemoveBitangents
virtual SGDEPRECATED void RemoveBitangents(rid level)=0
SimplygonSDK::spShadingClampNode
CountedPointer< IShadingClampNode > spShadingClampNode
Definition: SimplygonSDK.h:16808
SimplygonSDK::IMaterial::GetUseTangentSpaceNormals
virtual bool GetUseTangentSpaceNormals()=0
SimplygonSDK::IScenePlane::SetPosition
virtual void SetPosition(const real *vec_realInputDataPtr)=0
SimplygonSDK::IAggregationProcessor::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IRemeshingSettings::SetCuttingPlaneSelectionSetName
virtual void SetCuttingPlaneSelectionSetName(const char *value)=0
SimplygonSDK::IMappingImageMeshData::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IMaterialTable::FindMaterialId
virtual rid FindMaterialId(const char *name)=0
SimplygonSDK::IPackedGeometryData::RemoveVertexWeighting
virtual void RemoveVertexWeighting()=0
SimplygonSDK::SG_ERROR_DECODE_FAILED
could not decode license, it is corrupted
Definition: SimplygonSDK.h:1172
SimplygonSDK::IVertexColorBaker::Clear
virtual void Clear()=0
SimplygonSDK::IBoneSettings::GetRemoveUnusedBones
virtual bool GetRemoveUnusedBones()=0
SimplygonSDK::IMaterial::ChangeTexturePrefixPath
virtual void ChangeTexturePrefixPath(const char *current_path_prefix, const char *new_path_prefix)=0
SimplygonSDK::IChunkedImageData::GetTemplateXSize
virtual unsigned int GetTemplateXSize()=0
SimplygonSDK::IFoliageSettings::SetBillboardAllowConvexPolygons
virtual void SetBillboardAllowConvexPolygons(bool value)=0
SimplygonSDK::IPackedGeometryData::GetDiffuseColors
virtual SGDEPRECATED CountedPointer< IRealArray > GetDiffuseColors()=0
SimplygonSDK::spMappingImage
CountedPointer< IMappingImage > spMappingImage
Definition: SimplygonSDK.h:7728
SimplygonSDK::IRemeshingSettings::SetEmptySpaceOverride
virtual void SetEmptySpaceOverride(const real *value_realInputDataPtr)=0
SimplygonSDK::IPipelineSerializer::GetClass
virtual const char * GetClass()
SimplygonSDK::IChunkedImageData::IsChunkLocked1D
virtual bool IsChunkLocked1D(rid x)=0
SimplygonSDK::IRemeshingSettingsV2::SetTransferNormals
virtual void SetTransferNormals(bool value)=0
SimplygonSDK::IPartRemover::SetSizeThreshold
virtual void SetSizeThreshold(real value)=0
SimplygonSDK::IGeometryValidator::SetAllowedBoneCount
virtual void SetAllowedBoneCount(unsigned int value)=0
SimplygonSDK::IImageComparer::SetImageMasks
virtual void SetImageMasks(IBoolArray *beforeImgMask, IBoolArray *afterImgMask)=0
SimplygonSDK::spIntData
rdata< IIntData > spIntData
Definition: SimplygonSDK.h:757
SimplygonSDK::IRemeshingProcessor
Definition: SimplygonSDK.h:13745
SimplygonSDK::IFoliageSettings::SetFoliageType
virtual void SetFoliageType(unsigned int value)=0
SimplygonSDK::IGeometryData::RemoveUserTriangleVertexField
virtual SGDEPRECATED void RemoveUserTriangleVertexField(const char *name)=0
SimplygonSDK::IFoliageProcessor::SetScene
virtual void SetScene(IScene *value)=0
SimplygonSDK::IShadingNotEqualNode::GetClass
virtual const char * GetClass()
SimplygonSDK::SG_ERROR_WRONGVERSION
the Simplygon DLL and header file interface versions do not match
Definition: SimplygonSDK.h:1103
SimplygonSDK::IRemeshingSettings::SetClippingGeometryEmptySpaceOverride
virtual void SetClippingGeometryEmptySpaceOverride(const real *value_realInputDataPtr)=0
SimplygonSDK::SG_VALIDATIONERROR_ILLEGAL_FIELD_ITEMVALUE
a field has illegal values (probably an index out of bounds)
Definition: SimplygonSDK.h:1239
SimplygonSDK::ISelectionSet::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IRemeshingSettings::GetProcessSelectionSetID
virtual rid GetProcessSelectionSetID()=0
SimplygonSDK::IProcessingObject::Clear
virtual void Clear()=0
SimplygonSDK::IShadingLayeredBlendNode::GetClass
virtual const char * GetClass()
SimplygonSDK::SG_EVENT_CUSTOM_NODE_GENERATE_SHADER_CODE
The generate shader code event is triggered from the custom shading node.
Definition: SimplygonSDK.h:1075
SimplygonSDK::IMaterial::GetChannelFromIndex
virtual rstring GetChannelFromIndex(rid index)=0
SimplygonSDK::ITable::FindItemId
virtual rid FindItemId(const char *name)=0
SimplygonSDK::ISceneCamera::SafeCast
static ISceneCamera * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:15123
SimplygonSDK::IBoolData::_GetItem
virtual const bool & _GetItem(rid item_index) const =0
SimplygonSDK::spUnsignedIntArray
CountedPointer< IUnsignedIntArray > spUnsignedIntArray
Definition: SimplygonSDK.h:3973
SimplygonSDK::SettingValueType
SettingValueType
SettingValueType is used to denot which data type a setting expects.
Definition: SimplygonSDK.h:1610
SimplygonSDK::IShadingMultiplyNode::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::ISimplygonSDK::CreateColorCaster
virtual CountedPointer< IColorCaster > CreateColorCaster()=0
SimplygonSDK::rstring::operator=
rstring & operator=(const rstring &p)
Definition: SimplygonSDK.h:469
SimplygonSDK::IMaterialCasterSettings::SafeCast
static IMaterialCasterSettings * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:9359
SimplygonSDK::ISceneMesh::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::ITangentCalculator::SetTexCoordsSetId
virtual void SetTexCoordsSetId(rid value)=0
SimplygonSDK::SG_VALIDATIONERROR_ILLEGAL_FIELD_TUPLESIZE
a field has illegal size of tuples
Definition: SimplygonSDK.h:1236
SimplygonSDK::ISurfaceMapper::GetSearchDirectionHardEdgeAngleInRadians
virtual real GetSearchDirectionHardEdgeAngleInRadians()=0
SimplygonSDK::ISimplygonSDK::CreateAmbientOcclusionCasterSettings
virtual CountedPointer< IAmbientOcclusionCasterSettings > CreateAmbientOcclusionCasterSettings()=0
SimplygonSDK::ISimplygonSDK::CreateBinaryExporter
virtual CountedPointer< IBinaryExporter > CreateBinaryExporter()=0
SimplygonSDK::ISceneNodeCollection::AddSceneNode
virtual rhandle AddSceneNode(ISceneNode *obj)=0
SimplygonSDK::IMappingImageSettings::SetOnlyParameterizeInvalidUVs
virtual void SetOnlyParameterizeInvalidUVs(bool value)=0
SimplygonSDK::SG_TEXTUREWRAPMODE_WRAP
Definition: SimplygonSDK.h:1469
SimplygonSDK::IBoneSettings::SetUseBoneReducer
virtual void SetUseBoneReducer(bool value)=0
SimplygonSDK::IOcclusionMeshSettings::SetCameraSelectionSetName
virtual void SetCameraSelectionSetName(const char *value)=0
SimplygonSDK::IImageData::HasField
virtual bool HasField(const char *name)=0
SimplygonSDK::IMappingImageSettings::SetTexCoordLevelName
virtual void SetTexCoordLevelName(const char *value)=0
SimplygonSDK::ISceneCamera::GetUseNormalizedCoordinates
virtual bool GetUseNormalizedCoordinates()=0
SimplygonSDK::IChartAggregator::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IFoliageSettings::SetBillboardDensity
virtual void SetBillboardDensity(float value)=0
SimplygonSDK::SG_IMAGEDATA_FORMAT_RGBA
static const char * SG_IMAGEDATA_FORMAT_RGBA
The SG_IMAGEDATA_FORMAT_[...] defines the default names of standard image formats in Simplygon....
Definition: SimplygonSDK.h:1677
SimplygonSDK::IAggregationProcessor::GetScene
virtual CountedPointer< IScene > GetScene()=0
SimplygonSDK::IRealArray::SetItem
virtual void SetItem(rid id, real value)=0
SimplygonSDK::spMaterial
CountedPointer< IMaterial > spMaterial
Definition: SimplygonSDK.h:7151
SimplygonSDK::spShadingInterpolateNode
CountedPointer< IShadingInterpolateNode > spShadingInterpolateNode
Definition: SimplygonSDK.h:17234
SimplygonSDK::TYPES_ID_RHANDLE
Definition: SimplygonSDK.h:1057
SimplygonSDK::IImageComparer::GetDiffHighlights
virtual CountedPointer< IImageData > GetDiffHighlights()=0
SimplygonSDK::spShaderGenerator
CountedPointer< IShaderGenerator > spShaderGenerator
Definition: SimplygonSDK.h:18102
SimplygonSDK::ISimplygonSDK::CreateShadingClampNode
virtual CountedPointer< IShadingClampNode > CreateShadingClampNode()=0
SimplygonSDK::IRemeshingProcessor::SetScene
virtual void SetScene(IScene *value)=0
SimplygonSDK::IFieldData::CopyCombine3Tuples
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
SimplygonSDK::IShadingFilterNode::SetInput
virtual bool SetInput(rid input_id, IShadingNode *input_node)=0
SimplygonSDK::IGeometryData::CopyCombineTriangles
virtual void CopyCombineTriangles(IGeometryData *source, rid dest_id, rid src_id_1, rid src_id_2, real alpha)=0
SimplygonSDK::IShadingNormalize3Node
Definition: SimplygonSDK.h:17398
SimplygonSDK::IMaterial::SetMaterialGUID
virtual void SetMaterialGUID(const char *value)=0
SimplygonSDK::IColorCasterSettings::SetOutputSRGB
virtual void SetOutputSRGB(bool value)=0
SimplygonSDK::spRidData
rdata< IRidData > spRidData
Definition: SimplygonSDK.h:1002
SimplygonSDK::ComputeVisibilityMode
ComputeVisibilityMode
ComputeVisibilityMode specifies which type of renderer to use when computing visibility.
Definition: SimplygonSDK.h:1587
SimplygonSDK::IOcclusionMeshProcessor::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IWelder::SetIgnoreVertexLocks
virtual void SetIgnoreVertexLocks(bool value)=0
SimplygonSDK::IShadingNotEqualNode
Definition: SimplygonSDK.h:17045
SimplygonSDK::INormalCalculationSettings::GetReplaceNormals
virtual bool GetReplaceNormals()=0
SimplygonSDK::IDoubleArray::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:2654
SimplygonSDK::IShortData
Definition: SimplygonSDK.h:655
SimplygonSDK::IDirectXRenderer
Definition: SimplygonSDK.h:4535
SimplygonSDK::IVisibilitySettings::GetCameraSelectionSetName
virtual rstring GetCameraSelectionSetName()=0
SimplygonSDK::INormalCalculationSettings::SetReplaceTangents
virtual void SetReplaceTangents(bool value)=0
SimplygonSDK::IShadingDot3Node
Definition: SimplygonSDK.h:17509
SimplygonSDK::IFoliageSettings::SetSeparateFoliageTriangleThreshold
virtual void SetSeparateFoliageTriangleThreshold(unsigned int value)=0
SimplygonSDK::IAmbientOcclusionCaster::SetUseSimpleOcclusionMode
virtual void SetUseSimpleOcclusionMode(bool UseSimpleOcclusionMode)=0
SimplygonSDK::ISceneNodeCollection::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:14604
SimplygonSDK::IVisibilitySettings::GetOccluderSelectionSetID
virtual int GetOccluderSelectionSetID()=0
SimplygonSDK::IObjectCollection::IsObjectInCollection
virtual bool IsObjectInCollection(IObject *pobj)=0
SimplygonSDK::IMaterialCasterSettings::GetClass
virtual const char * GetClass()
SimplygonSDK::IFieldData::IsEmpty
virtual int IsEmpty()=0
SimplygonSDK::IPackedGeometryData::AddBitangents
virtual SGDEPRECATED void AddBitangents(rid level)=0
SimplygonSDK::IPackedGeometryData::AddUserTriangleField
virtual void AddUserTriangleField(IValueArray *field)=0
SimplygonSDK::IDirectXRenderer::LoadGeometryData
virtual bool LoadGeometryData(IGeometryData *geom, IMaterialTable *materials)=0
SimplygonSDK::IGeometryData::GetCoords
virtual CountedPointer< IRealArray > GetCoords()=0
SimplygonSDK::ISceneCamera::SetUseNormalizedCoordinates
virtual void SetUseNormalizedCoordinates(bool value)=0
SimplygonSDK::IArray::AppendTuples
virtual SGDEPRECATED void AppendTuples(IArray *source)=0
SimplygonSDK::ISceneBone::GetBoneId
virtual rid GetBoneId()=0
SimplygonSDK::IReductionSettings::SetGenerateGeomorphData
virtual void SetGenerateGeomorphData(bool value)=0
SimplygonSDK::ISimplygonSDK::CreateRemeshingProcessor
virtual CountedPointer< IRemeshingProcessor > CreateRemeshingProcessor()=0
SimplygonSDK::ISurfaceMapper::GetMappingImageSettings
virtual CountedPointer< IMappingImageSettings > GetMappingImageSettings()=0
SimplygonSDK::IChartAggregator::SetInputOutputMaterialMapping
virtual void SetInputOutputMaterialMapping(unsigned int InMaterialId, int OutMaterialId)=0
SimplygonSDK::IDisplacementCasterSettings::SetGenerateScalarDisplacement
virtual void SetGenerateScalarDisplacement(bool value)=0
SimplygonSDK::IPipeline::AddMaterialCasterByType
virtual CountedPointer< IMaterialCaster > AddMaterialCasterByType(const char *CasterType, unsigned int MaterialIndex)=0
SimplygonSDK::IUnsignedIntArray::GetTuple
virtual void GetTuple(rid id, IUnsignedIntData *dest_param)=0
SimplygonSDK::IShaderGenerator::GetShaderInputVertexColorsCount
virtual unsigned int GetShaderInputVertexColorsCount()=0
SimplygonSDK::IValueArray::SetRealItem
virtual void SetRealItem(rid id, real value)=0
SimplygonSDK::IOcclusionMeshSettings::GetTransferSkinning
virtual bool GetTransferSkinning()=0
SimplygonSDK::IChartAggregator::SetSeparateOverlappingCharts
virtual void SetSeparateOverlappingCharts(bool value)=0
SimplygonSDK::spDisplacementCasterSettings
CountedPointer< IDisplacementCasterSettings > spDisplacementCasterSettings
Definition: SimplygonSDK.h:10607
SimplygonSDK::IPackedGeometryData::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:6108
SimplygonSDK::IPackedGeometryData::GetCoords
virtual CountedPointer< IRealArray > GetCoords()=0
SimplygonSDK::IScenePlane::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:15023
SimplygonSDK::ISceneMesh::GetClass
virtual const char * GetClass()
SimplygonSDK::IMaterialCasterSettings::GetDilation
virtual unsigned int GetDilation()=0
SimplygonSDK::ISimplygonSDK::CreateShadingDot3Node
virtual CountedPointer< IShadingDot3Node > CreateShadingDot3Node()=0
SimplygonSDK::IReductionSettings::GetMaterialImportance
virtual real GetMaterialImportance()=0
SimplygonSDK::IMaterial::GetMaterialGUID
virtual rstring GetMaterialGUID()=0
SimplygonSDK::DitherPatterns
DitherPatterns
DitherPatterns are used to set the dithering type to use when generating images.
Definition: SimplygonSDK.h:1371
SimplygonSDK::IShortData::DataCount
unsigned int DataCount
Definition: SimplygonSDK.h:659
SimplygonSDK::IMappingImageSettings::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IReductionSettings::GetUseVertexWeights
virtual bool GetUseVertexWeights()=0
SimplygonSDK::IShadingCosNode::SafeCast
static IShadingCosNode * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:17653
SimplygonSDK::IChunkedImageData::SafeCast
static IChunkedImageData * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:4322
SimplygonSDK::IVertexColorBaker::SetSourceMaterials
virtual void SetSourceMaterials(IMaterialTable *value)=0
SimplygonSDK::IGeometryDataCollection
Definition: SimplygonSDK.h:8280
SimplygonSDK::IReductionSettings::SetInwardMoveMultiplier
virtual void SetInwardMoveMultiplier(real value)=0
SimplygonSDK::IGeometryData::AddBaseTypeUserTriangleField
virtual CountedPointer< IValueArray > AddBaseTypeUserTriangleField(rid base_type, const char *name, unsigned int tuple_size)=0
SimplygonSDK::IImpostorProcessor::GetMappingImageSettings
virtual CountedPointer< IMappingImageSettings > GetMappingImageSettings()=0
SimplygonSDK::IAggregationSettings
Definition: SimplygonSDK.h:18219
SimplygonSDK::IRealArray::GetData
virtual void GetData(IRealData *dest_param)=0
SimplygonSDK::TYPES_ID_UINT
Definition: SimplygonSDK.h:1049
SimplygonSDK::SG_MAXIMUM_MAPPING_IMAGE_OUTPUT_MATERIAL_COUNT
static const unsigned int SG_MAXIMUM_MAPPING_IMAGE_OUTPUT_MATERIAL_COUNT
The maximum number of output materials that the mapping image caster supports.
Definition: SimplygonSDK.h:1704
SimplygonSDK::SG_REDUCTIONTARGET_TRIANGLERATIO
Definition: SimplygonSDK.h:1273
SimplygonSDK::ISceneNode::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::ISimplygonSDK::CreateShadingLessThanNode
virtual CountedPointer< IShadingLessThanNode > CreateShadingLessThanNode()=0
SimplygonSDK::IRidArray::AddTuple
virtual void AddTuple(const rid *tuple_ridInputDataPtr)=0
SimplygonSDK::ISimplygonSDK::CreateReductionSettings
virtual CountedPointer< IReductionSettings > CreateReductionSettings()=0
SimplygonSDK::INormalCaster::GetNormalsChannel
virtual rstring GetNormalsChannel()=0
SimplygonSDK::SG_ERROR_LICENSE_BADREQUEST
Bad license request. Please reach out to SimplygonSupport@microsoft.com for support.
Definition: SimplygonSDK.h:1190
SimplygonSDK::ITJunctionEliminator::GetSelectionSetName
virtual rstring GetSelectionSetName()=0
SimplygonSDK::IShaderGenerator::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:17867
SimplygonSDK::IReductionProcessor::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IFloatData::value_type
float value_type
Definition: SimplygonSDK.h:875
SimplygonSDK::IGeometryData::AddUserCornerField
virtual void AddUserCornerField(IValueArray *field)=0
SimplygonSDK::IPackedGeometryData::GetSup
virtual void GetSup(real *realReturnDataPtr)=0
SimplygonSDK::ISceneLodGroup::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IParameterizer::SetTextureHeight
virtual void SetTextureHeight(unsigned int value)=0
SimplygonSDK::INormalCasterSettings::SafeCast
static INormalCasterSettings * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:10040
SimplygonSDK::INormalRepairer::GetFlipFacesAndNormals
virtual unsigned int GetFlipFacesAndNormals()=0
SimplygonSDK::IMaterialTable::GetMaterialsCount
virtual unsigned int GetMaterialsCount()=0
SimplygonSDK::ISimplygonSDK::CreateSceneNodeCollection
virtual CountedPointer< ISceneNodeCollection > CreateSceneNodeCollection()=0
SimplygonSDK::IWelder::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:21060
SimplygonSDK::IMappingImageSettings::GetTexCoordLevel
virtual rid GetTexCoordLevel()=0
SimplygonSDK::SG_FLIPFACESANDNORMALS_AUTOMATIC
Automatically detect and fix backfaces per part.
Definition: SimplygonSDK.h:1548
SimplygonSDK::IUnsignedShortArray::SetItem
virtual void SetItem(rid id, unsigned short value)=0
SimplygonSDK::IPipeline::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:21497
SimplygonSDK::IOpacityCaster::GetColorType
virtual rstring GetColorType()=0
SimplygonSDK::IFloatArray::SetData
virtual void SetData(const float *source_items_floatInputDataPtr, unsigned int source_item_count)=0
SimplygonSDK::IRemeshingSettings::SetTransferNormals
virtual void SetTransferNormals(bool value)=0
SimplygonSDK::rdata::rdata
rdata(const rdata< I > &p)
Definition: SimplygonSDK.h:258
SimplygonSDK::IFoliageSettings::GetFoliageType
virtual unsigned int GetFoliageType()=0
SimplygonSDK::ISceneBoneTable::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IImpostorSettings::GetClass
virtual const char * GetClass()
SimplygonSDK::ITexture::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:15479
SimplygonSDK::IFieldData::ExtractTuples
virtual void ExtractTuples(IFieldData *dest, rid start, unsigned int count)=0
SimplygonSDK::IRidArray::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::ISelectionSetTable::FindSelectionSetId
virtual rid FindSelectionSetId(const char *name)=0
SimplygonSDK::ILongArray::SetItem
virtual void SetItem(rid id, long value)=0
SimplygonSDK::IOcclusionMeshSettings::GetCameraSelectionSetName
virtual rstring GetCameraSelectionSetName()=0
SimplygonSDK::IGeometryData::AddBoneIds
virtual SGDEPRECATED void AddBoneIds(unsigned int tuplesize)=0
SimplygonSDK::IGeometryData::GetSup
virtual void GetSup(real *realReturnDataPtr)=0
SimplygonSDK::IImpostorProcessor::GetClass
virtual const char * GetClass()
SimplygonSDK::spBoneSettings
CountedPointer< IBoneSettings > spBoneSettings
Definition: SimplygonSDK.h:11181
SimplygonSDK::INormalCalculationSettings::GetDetectPrimitiveNormals
virtual SGDEPRECATED bool GetDetectPrimitiveNormals()=0
SimplygonSDK::IAggregationSettings::GetMergeMaterials
virtual bool GetMergeMaterials()=0
SimplygonSDK::IGeometryData::CopyCombineCorners
virtual void CopyCombineCorners(IGeometryData *source, rid dest_id, rid src_id_1, rid src_id_2, real alpha)=0
SimplygonSDK::spSceneNode
CountedPointer< ISceneNode > spSceneNode
Definition: SimplygonSDK.h:14571
SimplygonSDK::SG_MATERIAL_CHANNEL_SPECULAR
static const char * SG_MATERIAL_CHANNEL_SPECULAR
The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.
Definition: SimplygonSDK.h:1638
SimplygonSDK::SG_SETTINGVALUETYPE_UINT
Unsigned int settings type.
Definition: SimplygonSDK.h:1622
SimplygonSDK::IPackedGeometryData::SafeCast
static IPackedGeometryData * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:6121
SimplygonSDK::INormalCaster::GetNormalCasterSettings
virtual CountedPointer< INormalCasterSettings > GetNormalCasterSettings()=0
SimplygonSDK::IGraphicsExporter::SetExportFilePath
virtual void SetExportFilePath(const char *value)=0
SimplygonSDK::IScenePlane::GetNormal
virtual void GetNormal(real *realReturnDataPtr)=0
SimplygonSDK::IRealArray::AddTuple
virtual void AddTuple(const real *tuple_realInputDataPtr)=0
SimplygonSDK::SG_EVENT_PROCESS_STARTED
The evaluate event is triggered from the custom shading node.
Definition: SimplygonSDK.h:1069
SimplygonSDK::IBoolArray::GetClass
virtual const char * GetClass()
SimplygonSDK::IChartAggregator::GetTexCoordLevel
virtual unsigned int GetTexCoordLevel()=0
SimplygonSDK::IPackedGeometryData::RemoveSpecularColors
virtual SGDEPRECATED void RemoveSpecularColors()=0
SimplygonSDK::ITangentCalculator::GetTangentCalculatorType
virtual rid GetTangentCalculatorType()=0
SimplygonSDK::IParameterizer::GetUseAutomaticTextureSize
virtual bool GetUseAutomaticTextureSize()=0
SimplygonSDK::INormalRepairer::SetRepairOnlyInvalidNormals
virtual void SetRepairOnlyInvalidNormals(bool value)=0
SimplygonSDK::IRemeshingProcessorV2::GetScene
virtual CountedPointer< IScene > GetScene()=0
SimplygonSDK::ITextureTable::FindTextureUsingPath
virtual CountedPointer< ITexture > FindTextureUsingPath(const char *path)=0
SimplygonSDK::ISimplygonSDK::CreateImageComparer
virtual CountedPointer< IImageComparer > CreateImageComparer()=0
SimplygonSDK::IIntData::Data
int * Data
Definition: SimplygonSDK.h:728
SimplygonSDK::IImageDataImporter::SetExtensionOverride
virtual void SetExtensionOverride(const char *value)=0
SimplygonSDK::ICharArray
Definition: SimplygonSDK.h:2483
SimplygonSDK::ITransform3::GetMatrix
virtual CountedPointer< IMatrix4x4 > GetMatrix()=0
SimplygonSDK::SG_TEXTUREBLEND_SUBTRACT_W_ALPHA
Definition: SimplygonSDK.h:1459
SimplygonSDK::IFoliageSettings::GetBillboardFavorVerticalPlanes
virtual bool GetBillboardFavorVerticalPlanes()=0
SimplygonSDK::spOpacityCasterSettings
CountedPointer< IOpacityCasterSettings > spOpacityCasterSettings
Definition: SimplygonSDK.h:9873
SimplygonSDK::IGeometryData::GetVertexCount
virtual unsigned int GetVertexCount()=0
SimplygonSDK::IShaderGenerator::GetShaderInputTexturePaths
virtual SGDEPRECATED CountedPointer< IStringArray > GetShaderInputTexturePaths()=0
SimplygonSDK::IVertexColorBaker::SetChannelName
virtual void SetChannelName(const char *value)=0
SimplygonSDK::IShadingCosNode
Definition: SimplygonSDK.h:17619
SimplygonSDK::IDoubleArray::GetItem
virtual double GetItem(rid id)=0
SimplygonSDK::IWavefrontExporter::GetClass
virtual const char * GetClass()
SimplygonSDK::IShadingColorNode::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IMaterialCasterSettings::GetDitherType
virtual unsigned int GetDitherType()=0
SimplygonSDK::IMappingImageMeshData::Clear
virtual void Clear()=0
SimplygonSDK::IReductionPipeline::GetReductionSettings
virtual CountedPointer< IReductionSettings > GetReductionSettings()=0
SimplygonSDK::IGeometryValidator::ValidateGeometry
virtual bool ValidateGeometry(IGeometryData *geom)=0
SimplygonSDK::IShadingTextureNode::GetTileV
virtual real GetTileV()=0
SimplygonSDK::IUnsignedCharData::RefCount
int RefCount
Definition: SimplygonSDK.h:627
SimplygonSDK::IMappingImageSettings::SetParameterizerMaxStretch
virtual void SetParameterizerMaxStretch(real value)=0
SimplygonSDK::IFloatArray::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:2804
SimplygonSDK::IShadingCosNode::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IString
Definition: SimplygonSDK.h:402
SimplygonSDK::ISurfaceMapper::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::ISimplygonSDK::CreateSceneNode
virtual CountedPointer< ISceneNode > CreateSceneNode()=0
SimplygonSDK::ILongArray::GetClass
virtual const char * GetClass()
SimplygonSDK::rstring::IsEmpty
bool IsEmpty() const
Definition: SimplygonSDK.h:502
SimplygonSDK::IPackedGeometryData::AddDiffuseColors
virtual SGDEPRECATED void AddDiffuseColors()=0
SimplygonSDK::IShaderGenerator::GetShaderInputUVSets
virtual SGDEPRECATED CountedPointer< IStringArray > GetShaderInputUVSets()=0
SimplygonSDK::ISimplygonSDK::CreateShadingSqrtNode
virtual CountedPointer< IShadingSqrtNode > CreateShadingSqrtNode()=0
SimplygonSDK::IFloatData::DataCount
unsigned int DataCount
Definition: SimplygonSDK.h:869
SimplygonSDK::IRemeshingProcessor::GetBoneSettings
virtual CountedPointer< IBoneSettings > GetBoneSettings()=0
SimplygonSDK::ILongArray::GetItem
virtual long GetItem(rid id)=0
SimplygonSDK::SG_ERROR_NOERROR
no error
Definition: SimplygonSDK.h:1082
SimplygonSDK::IGeometryDataCollection::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::INormalRepairer::SetRecalculateNormals
virtual void SetRecalculateNormals(bool value)=0
SimplygonSDK::IFoliageProcessor::GetClass
virtual const char * GetClass()
SimplygonSDK::IScene::GetInf
virtual void GetInf(real *realReturnDataPtr)=0
SimplygonSDK::rdata::Data
const value_type * Data() const
Definition: SimplygonSDK.h:301
SimplygonSDK::TYPES_ID_INT
Definition: SimplygonSDK.h:1048
SimplygonSDK::IFoliageProcessor::GetMappingImageSettings
virtual CountedPointer< IMappingImageSettings > GetMappingImageSettings()=0
SimplygonSDK::IMaterialCaster::SetMappingImage
virtual void SetMappingImage(IMappingImage *value)=0
SimplygonSDK::IImageData::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:6648
SimplygonSDK::SG_CHARTAGGREGATORMODE_TEXTURESIZEPROPORTIONS
Aggregated UV charts will be scaled to keep their relative pixel density relative to all other UV cha...
Definition: SimplygonSDK.h:1529
SimplygonSDK::INormalCalculationSettings::GetScaleByArea
virtual bool GetScaleByArea()=0
SimplygonSDK::INormalRepairer::SetHardEdgeAngleInRadians
virtual void SetHardEdgeAngleInRadians(real value)=0
SimplygonSDK::IGeometryData::GetVertexLocks
virtual CountedPointer< IBoolArray > GetVertexLocks()=0
SimplygonSDK::IGeometryData::DetectEdgeNeighbours
virtual void DetectEdgeNeighbours()=0
SimplygonSDK::IMatrix4x4::Point3ArrayMultiply
virtual void Point3ArrayMultiply(IRealArray *vecarray)=0
SimplygonSDK::ChartAggregatorMode
ChartAggregatorMode
ChartAggregatorMode specifies in which manner the output UV chart size will depend on the input.
Definition: SimplygonSDK.h:1526
SimplygonSDK::SG_VALIDATIONERROR_ILLEGAL_FIELD_ITEMCOUNT
a field has illegal number of items
Definition: SimplygonSDK.h:1230
SimplygonSDK::IShadowMeshProcessor::GetScene
virtual CountedPointer< IScene > GetScene()=0
SimplygonSDK::ISceneCamera::GetNumberOfViews
virtual unsigned int GetNumberOfViews()=0
SimplygonSDK::IGeometryData::GetTriangleVertices
virtual SGDEPRECATED CountedPointer< IFieldData > GetTriangleVertices()=0
SimplygonSDK::IMaterial::GetClass
virtual const char * GetClass()
SimplygonSDK::spShadingSwizzlingNode
CountedPointer< IShadingSwizzlingNode > spShadingSwizzlingNode
Definition: SimplygonSDK.h:16408
SimplygonSDK::IPipelineSettings::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IRemeshingProcessorV2::GetRemeshingSettingsV2
virtual CountedPointer< IRemeshingSettingsV2 > GetRemeshingSettingsV2()=0
SimplygonSDK::SG_ERROR_DECODEFAILED2
could not decode license, it is corrupted
Definition: SimplygonSDK.h:1151
SimplygonSDK::IPipelineSettings
Definition: SimplygonSDK.h:22065
SimplygonSDK::IMappingImage::GetHeight
virtual unsigned int GetHeight()=0
SimplygonSDK::spDirectXRenderer
CountedPointer< IDirectXRenderer > spDirectXRenderer
Definition: SimplygonSDK.h:4623
SimplygonSDK::IPackedGeometryData::AddBaseTypeUserVertexField
virtual CountedPointer< IValueArray > AddBaseTypeUserVertexField(rid base_type, const char *name, unsigned int tuple_size)=0
SimplygonSDK::IReductionSettings::SetWeightsFromColorChannelID
virtual void SetWeightsFromColorChannelID(rid value)=0
SimplygonSDK::IShadingTextureNode::GetTextureLevel
virtual int GetTextureLevel()=0
SimplygonSDK::IVisibilitySettings::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:12792
SimplygonSDK::INormalRepairer::SetSnapNormalsToFlatSurfaces
virtual void SetSnapNormalsToFlatSurfaces(bool value)=0
SimplygonSDK::rdata::operator=
rdata< I > & operator=(const rdata< I > &p)
Definition: SimplygonSDK.h:287
SimplygonSDK::IOcclusionMeshProcessor::SafeCast
static IOcclusionMeshProcessor * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:19781
SimplygonSDK::INormalCasterSettings::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IGeometryDataCollection::GetGeometryData
virtual CountedPointer< IGeometryData > GetGeometryData(rhandle objhandle)=0
SimplygonSDK::IBoolData::_GetData
virtual const bool * _GetData() const =0
SimplygonSDK::IShadingTextureNode::SetTextureLevel
virtual void SetTextureLevel(int value)=0
SimplygonSDK::IUnsignedIntArray::GetClass
virtual const char * GetClass()
SimplygonSDK::IImageData::GetField
virtual CountedPointer< IValueArray > GetField(const char *name)=0
SimplygonSDK::IFieldData::AddTupleCount
virtual void AddTupleCount(unsigned int tuplecount)=0
SimplygonSDK::IRemeshingSettings::GetTransferColors
virtual bool GetTransferColors()=0
SimplygonSDK::IMappingImageSettings::SetChartAggregatorLockUVRotation
virtual void SetChartAggregatorLockUVRotation(bool value)=0
SimplygonSDK::ITransform3::AddScaling
virtual void AddScaling(real sx, real sy, real sz)=0
SimplygonSDK::IShadingPowNode::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:16671
SimplygonSDK::ISceneNode::GetNodeGUID
virtual rstring GetNodeGUID()=0
SimplygonSDK::IMappingImageMeshData::SafeCast
static IMappingImageMeshData * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:15886
SimplygonSDK::IGraphicsImporter::GetImportFilePath
virtual rstring GetImportFilePath()=0
SimplygonSDK::IChartAggregator::GetExpandZeroAreaUVs
virtual bool GetExpandZeroAreaUVs()=0
SimplygonSDK::IChunkedImageData::GetTotalZSize
virtual unsigned int GetTotalZSize()=0
SimplygonSDK::IShaderGenerator::SafeCast
static IShaderGenerator * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:17880
SimplygonSDK::IShadingFilterNode::GetParameterIsInputable
virtual bool GetParameterIsInputable(rid param_id)=0
SimplygonSDK::spLongArray
CountedPointer< ILongArray > spLongArray
Definition: SimplygonSDK.h:3223
SimplygonSDK::IAggregationSettings::SetSubdivisionTileSize
virtual void SetSubdivisionTileSize(unsigned int value)=0
SimplygonSDK::IPipelineSerializer
Definition: SimplygonSDK.h:21701
SimplygonSDK::IReductionSettings::SetLockGeometricBorder
virtual void SetLockGeometricBorder(bool value)=0
SimplygonSDK::IReductionSettings::SetSymmetryOffset
virtual void SetSymmetryOffset(real value)=0
SimplygonSDK::INormalCalculationSettings::SafeCast
static INormalCalculationSettings * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:11938
SimplygonSDK::IGraphicsExporter::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:8599
SimplygonSDK::IImageDataImporter::GetImage
virtual CountedPointer< IImageData > GetImage()=0
SimplygonSDK::spParameterizer
CountedPointer< IParameterizer > spParameterizer
Definition: SimplygonSDK.h:8106
SimplygonSDK::IShadingDot3Node::SafeCast
static IShadingDot3Node * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:17543
SimplygonSDK::ISimplygonSDK::CreateImageDataImporter
virtual CountedPointer< IImageDataImporter > CreateImageDataImporter()=0
SimplygonSDK::IOpacityCasterSettings::GetOutputSRGB
virtual bool GetOutputSRGB()=0
SimplygonSDK::IValueArray::CopyCombine3Tuples
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
SimplygonSDK::ISurfaceMapper::RunSurfaceMapping
virtual void RunSurfaceMapping()=0
SimplygonSDK::IMappingImageSettings::SetAutomaticTextureSizeMultiplier
virtual void SetAutomaticTextureSizeMultiplier(real value)=0
SimplygonSDK::ITextureTable::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IShadingTextureNode::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IMappingImage::GetMappingMeshData
virtual CountedPointer< IMappingImageMeshData > GetMappingMeshData()=0
SimplygonSDK::IUnsignedShortData::Data
unsigned short * Data
Definition: SimplygonSDK.h:693
SimplygonSDK::spLongData
rdata< ILongData > spLongData
Definition: SimplygonSDK.h:827
SimplygonSDK::IOcclusionMeshSettings::GetCameraSelectionSetId
virtual int GetCameraSelectionSetId()=0
SimplygonSDK::IChartAggregator::SetExpandZeroAreaUVs
virtual void SetExpandZeroAreaUVs(bool value)=0
SimplygonSDK::IGeometryData::NewCopy
virtual CountedPointer< IGeometryData > NewCopy(bool copy_data)=0
SimplygonSDK::IScene::GetNodeFromPath
virtual CountedPointer< ISceneNode > GetNodeFromPath(const char *path)=0
SimplygonSDK::IRemeshingSettings::SetClippingGeometrySelectionSetID
virtual void SetClippingGeometrySelectionSetID(rid value)=0
SimplygonSDK::INormalRepairer::GetBorderFlagsMask
virtual unsigned int GetBorderFlagsMask()=0
SimplygonSDK::IChartAggregator::GetGutterSpace
virtual unsigned int GetGutterSpace()=0
SimplygonSDK::INormalRepairer::GetProcessSelectionSetName
virtual rstring GetProcessSelectionSetName()=0
SimplygonSDK::IPackedGeometryData::RemoveColors
virtual void RemoveColors(rid level)=0
SimplygonSDK::ISurfaceMapper
Definition: SimplygonSDK.h:19539
SimplygonSDK::IVisibilitySettings::SetRemoveTrianglesNotOccludingOtherTriangles
virtual void SetRemoveTrianglesNotOccludingOtherTriangles(bool value)=0
SimplygonSDK::IGeometryData::RemoveGroupIds
virtual void RemoveGroupIds()=0
SimplygonSDK::IChartAggregator::GetUseVertexWeights
virtual bool GetUseVertexWeights()=0
SimplygonSDK::CountedPointer::operator=
CountedPointer< T > & operator=(const CountedPointer< T > &p)
Definition: SimplygonSDK.h:87
SimplygonSDK::ISimplygonSDK::CreateUnsignedLongData
virtual rdata< IUnsignedLongData > CreateUnsignedLongData()=0
SimplygonSDK::IColorCasterSettings::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:9637
SimplygonSDK::IShadowMeshSettings::SafeCast
static IShadowMeshSettings * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:20556
SimplygonSDK::ITextureTable::AddTexture
virtual rid AddTexture(ITexture *texture)=0
SimplygonSDK::spMatrix4x4
CountedPointer< IMatrix4x4 > spMatrix4x4
Definition: SimplygonSDK.h:7463
SimplygonSDK::ITJunctionEliminator::SetOnlyObjectBoundaryFlag
virtual void SetOnlyObjectBoundaryFlag(bool value)=0
SimplygonSDK::IShadingMaxNode::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:16839
SimplygonSDK::IShadingColorNode
Definition: SimplygonSDK.h:16417
SimplygonSDK::ISceneNode::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:14345
SimplygonSDK::IShadingTextureNode::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:16148
SimplygonSDK::IObjectCollection
Definition: SimplygonSDK.h:8117
SimplygonSDK::IIntData
Definition: SimplygonSDK.h:725
SimplygonSDK::IScene::NewCombinedGeometry
virtual CountedPointer< IGeometryData > NewCombinedGeometry()=0
SimplygonSDK::IColorCasterSettings::SafeCast
static IColorCasterSettings * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:9650
SimplygonSDK::IFieldData::GetFieldWithHandle
virtual CountedPointer< IValueArray > GetFieldWithHandle(rhandle hand)=0
SimplygonSDK::IScenePlane
Definition: SimplygonSDK.h:15002
SimplygonSDK::IGeometryData::Compact
virtual void Compact()=0
SimplygonSDK::TYPES_ID_REAL
Definition: SimplygonSDK.h:1054
SimplygonSDK::IOcclusionMeshSettings::GetOnScreenSize
virtual unsigned int GetOnScreenSize()=0
SimplygonSDK::IBoneSettings::GetBoneCount
virtual unsigned int GetBoneCount()=0
SimplygonSDK::INormalRepairer::SetSelectionSetID
virtual void SetSelectionSetID(rid value)=0
SimplygonSDK::IWelder::SetWeldDist
virtual void SetWeldDist(real value)=0
SimplygonSDK::IShadingTextureNode::GetTextureName
virtual rstring GetTextureName()=0
SimplygonSDK::IVisibilitySettings::SetUseVisibilityWeightsInReducer
virtual void SetUseVisibilityWeightsInReducer(bool value)=0
SimplygonSDK::IShadingStepNode::SafeCast
static IShadingStepNode * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:16965
SimplygonSDK::ITJunctionEliminator::GetOnlyObjectBoundaryFlag
virtual bool GetOnlyObjectBoundaryFlag()=0
SimplygonSDK::IArray::GetBaseType
virtual rid GetBaseType()=0
SimplygonSDK::IShadingSinNode::GetClass
virtual const char * GetClass()
SimplygonSDK::INormalRepairer
Definition: SimplygonSDK.h:10113
SimplygonSDK::IIntArray::SetTuple
virtual void SetTuple(rid id, const int *tuple_intInputDataPtr)=0
SimplygonSDK::IRidData::IRidData
IRidData()
Definition: SimplygonSDK.h:981
SimplygonSDK::SG_IMAGEFILETYPE_TIFF
Definition: SimplygonSDK.h:1503
SimplygonSDK::IReductionProcessor::GetNormalCalculationSettings
virtual CountedPointer< INormalCalculationSettings > GetNormalCalculationSettings()=0
SimplygonSDK::IImageData::Set3DSize
virtual void Set3DSize(unsigned int _xs, unsigned int _ys, unsigned int _zs)=0
SimplygonSDK::ISimplygonSDK::CreateUnsignedIntData
virtual rdata< IUnsignedIntData > CreateUnsignedIntData()=0
SimplygonSDK::IReductionPipeline::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:21801
SimplygonSDK::ITable::SafeCast
static ITable * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:6884
SimplygonSDK::ISceneCamera::GetTargetPositions
virtual CountedPointer< IRealArray > GetTargetPositions()=0
SimplygonSDK::IShadingAddNode::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::ISimplygonSDK::CreateDisplacementCasterSettings
virtual CountedPointer< IDisplacementCasterSettings > CreateDisplacementCasterSettings()=0
SimplygonSDK::IDirectXRenderer::GetClass
virtual const char * GetClass()
SimplygonSDK::SG_ERROR_INVALIDLICENSE2
the license is invalid, please contact licensing
Definition: SimplygonSDK.h:1157
SimplygonSDK::IAggregationProcessor::SafeCast
static IAggregationProcessor * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:18152
SimplygonSDK::IMappingImageSettings::GetParameterizerLargeChartsImportance
virtual real GetParameterizerLargeChartsImportance()=0
SimplygonSDK::IMaterialCaster::SetSourceMaterials
virtual void SetSourceMaterials(IMaterialTable *value)=0
SimplygonSDK::IFieldData::CopyRange
virtual void CopyRange(IFieldData *source, rid start_dest_id, rid start_src_id, unsigned int count)=0
SimplygonSDK::IVisibilitySettings::SetOccluderSelectionSetID
virtual void SetOccluderSelectionSetID(int value)=0
SimplygonSDK::IPipeline::AddMaterialCaster
virtual void AddMaterialCaster(IMaterialCaster *MaterialCaster, unsigned int MaterialIndex)=0
SimplygonSDK::IDisplacementCaster::GetGenerateScalarDisplacement
virtual bool GetGenerateScalarDisplacement()=0
SimplygonSDK::spProcessingObject
CountedPointer< IProcessingObject > spProcessingObject
Definition: SimplygonSDK.h:7804
SimplygonSDK::IScene::SafeCast
static IScene * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:14041
SimplygonSDK::IMaterialCaster::GetCasterSettings
virtual CountedPointer< IMaterialCasterSettings > GetCasterSettings()=0
SimplygonSDK::ISimplygonSDK::CreateCharArray
virtual CountedPointer< ICharArray > CreateCharArray()=0
SimplygonSDK::ITable::GetClass
virtual const char * GetClass()
SimplygonSDK::IUnsignedShortArray::GetDataRange
virtual void GetDataRange(rid start_tuple_id, unsigned int tuple_count, IUnsignedShortData *dest_param)=0
SimplygonSDK::IPackedGeometryData::GetTexCoords
virtual CountedPointer< IRealArray > GetTexCoords(rid level)=0
SimplygonSDK::RemeshingSurfaceTransferMode
RemeshingSurfaceTransferMode
This is used when fetching data from the original Scene to the Remeshed scene, for data such as textu...
Definition: SimplygonSDK.h:1319
SimplygonSDK::IGeometryData::AddUserVertexField
virtual void AddUserVertexField(IValueArray *field)=0
SimplygonSDK::IRemeshingPipeline::SafeCast
static IRemeshingPipeline * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:21922
SimplygonSDK::IRepairSettings::SafeCast
static IRepairSettings * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:10751
SimplygonSDK::AtlasFillMode
AtlasFillMode
The fill mode determines what to do with the pixels that remain unfilled after both the casting and d...
Definition: SimplygonSDK.h:1339
SimplygonSDK::IImageComparer::SetSilhouetteDifferenceError
virtual void SetSilhouetteDifferenceError(float value)=0
SimplygonSDK::IRemeshingProcessor::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:13766
SimplygonSDK::IObjectCollection::GetItemAsObject
virtual CountedPointer< IObject > GetItemAsObject(unsigned int index)=0
SimplygonSDK::IRepairSettings::SetUseTJunctionRemover
virtual void SetUseTJunctionRemover(bool value)=0
SimplygonSDK::IMaterialCasterSettings::SetOutputChannelBitDepth
virtual void SetOutputChannelBitDepth(unsigned int value)=0
SimplygonSDK::IShaderGenerator::GetGLSLVertexCode
virtual rstring GetGLSLVertexCode()=0
SimplygonSDK::IRealArray::SetData
virtual void SetData(const real *source_items_realInputDataPtr, unsigned int source_item_count)=0
SimplygonSDK::ILongData::ILongData
ILongData()
Definition: SimplygonSDK.h:806
SimplygonSDK::IShaderGenerator::GetShaderInputVertexColor
virtual rstring GetShaderInputVertexColor(rid index)=0
SimplygonSDK::IVertexColorBaker::GetClass
virtual const char * GetClass()
SimplygonSDK::IGeometryData::GetUserTriangleField
virtual CountedPointer< IValueArray > GetUserTriangleField(const char *name)=0
SimplygonSDK::ISimplygonSDK::CreateShadingMinNode
virtual CountedPointer< IShadingMinNode > CreateShadingMinNode()=0
SimplygonSDK::IRemeshingSettingsV2::GetMeshGenerationMode
virtual rid GetMeshGenerationMode()=0
SimplygonSDK::IFoliageSettings::SetSeparateFoliageTriangleRatio
virtual void SetSeparateFoliageTriangleRatio(float value)=0
SimplygonSDK::IScenePlane::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IRemeshingProcessor::GetMappingImageSettings
virtual CountedPointer< IMappingImageSettings > GetMappingImageSettings()=0
SimplygonSDK::IShadingSwizzlingNode::SetGreenComponent
virtual void SetGreenComponent(unsigned int value)=0
SimplygonSDK::IIntArray::GetClass
virtual const char * GetClass()
SimplygonSDK::spSettingsObject
CountedPointer< ISettingsObject > spSettingsObject
Definition: SimplygonSDK.h:9056
SimplygonSDK::IPackedGeometryData::RemoveVertexLocks
virtual void RemoveVertexLocks()=0
SimplygonSDK::IImageData::GetZSize
virtual unsigned int GetZSize()=0
SimplygonSDK::IGeometryData::GetVertices
virtual CountedPointer< IFieldData > GetVertices()=0
SimplygonSDK::ISceneBone::GetParentBone
virtual rid GetParentBone()=0
SimplygonSDK::IFieldData
Definition: SimplygonSDK.h:4639
SimplygonSDK::ISceneNode::GetParent
virtual CountedPointer< ISceneNode > GetParent()=0
SimplygonSDK::IFieldData::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::ITexture::SafeCast
static ITexture * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:15492
SimplygonSDK::ISimplygonSDK::CreateVertexColorBaker
virtual CountedPointer< IVertexColorBaker > CreateVertexColorBaker()=0
SimplygonSDK::IRemeshingSettings::GetUseEmptySpaceOverride
virtual bool GetUseEmptySpaceOverride()=0
SimplygonSDK::spMappingImageMeshData
CountedPointer< IMappingImageMeshData > spMappingImageMeshData
Definition: SimplygonSDK.h:15933
SimplygonSDK::IWelder::GetSelectionSetName
virtual SGDEPRECATED rstring GetSelectionSetName()=0
SimplygonSDK::IRemeshingSettings::GetEmptySpaceOverride
virtual void GetEmptySpaceOverride(real *realReturnDataPtr)=0
SimplygonSDK::IGeometryData::AddSpecularColors
virtual SGDEPRECATED void AddSpecularColors()=0
SimplygonSDK::IFieldData::CopyTuple
virtual void CopyTuple(IFieldData *source, rid dest_id, rid src_id)=0
SimplygonSDK::IShadingLayeredBlendNode::SetInputCount
virtual void SetInputCount(unsigned int value)=0
SimplygonSDK::IRemeshingSettings::GetHardEdgeAngleInRadians
virtual real GetHardEdgeAngleInRadians()=0
SimplygonSDK::IShortArray::GetData
virtual void GetData(IShortData *dest_param)=0
SimplygonSDK::ISurfaceMapper::GetClass
virtual const char * GetClass()
SimplygonSDK::SG_SURFACETRANSFER_FAST
Faster but with less precise calculations.
Definition: SimplygonSDK.h:1322
SimplygonSDK::IMappingImageSettings::GetOutputMaterialCount
virtual unsigned int GetOutputMaterialCount()=0
SimplygonSDK::IRepairSettings::SetWeldOnlyObjectBoundary
virtual SGDEPRECATED void SetWeldOnlyObjectBoundary(bool weldOnlyObjectBoundary)=0
SimplygonSDK::ISimplygonSDK::CreateAmbientOcclusionCaster
virtual CountedPointer< IAmbientOcclusionCaster > CreateAmbientOcclusionCaster()=0
SimplygonSDK::IGeometryData::SetVertexCount
virtual void SetVertexCount(unsigned int count)=0
SimplygonSDK::ISceneBoneTable::GetClass
virtual const char * GetClass()
SimplygonSDK::IFieldData::IsSetupIdenticalTo
virtual bool IsSetupIdenticalTo(IFieldData *other)=0
SimplygonSDK::SG_VALIDATIONERROR_ILLEGAL_INDICES
the vertex indices are illegal
Definition: SimplygonSDK.h:1224
SimplygonSDK::IFloatArray
Definition: SimplygonSDK.h:2783
SimplygonSDK::CountedPointer::CountedPointer
CountedPointer(T *p=NULL)
Definition: SimplygonSDK.h:51
SimplygonSDK::IFieldData::NewCopy
virtual CountedPointer< IFieldData > NewCopy(bool copy_data)=0
SimplygonSDK::IImpostorSettings::SetTwoSided
virtual void SetTwoSided(bool value)=0
SimplygonSDK::IPackedGeometryData::AddTangents
virtual void AddTangents(rid level)=0
SimplygonSDK::IParameterizer::SetTextureWidth
virtual void SetTextureWidth(unsigned int value)=0
SimplygonSDK::ISceneNodeCollection::SafeCast
static ISceneNodeCollection * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:14617
SimplygonSDK::IWelder::WeldGeometry
virtual void WeldGeometry(IGeometryData *geom)=0
SimplygonSDK::IShadingCustomNode::SetInputCount
virtual void SetInputCount(unsigned int value)=0
SimplygonSDK::SG_SETTINGVALUETYPE_INT
Int settings type.
Definition: SimplygonSDK.h:1619
SimplygonSDK::IWelder::SetOnlyWithinMaterialFlag
virtual SGDEPRECATED void SetOnlyWithinMaterialFlag(bool onlyWithinMaterialFlag)=0
SimplygonSDK::IMaterialCasterSettings::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IGraphicsImporter::Clear
virtual void Clear()=0
SimplygonSDK::ISimplygonSDK::CreateCharData
virtual rdata< ICharData > CreateCharData()=0
SimplygonSDK::IFoliageSettings::SetBillboardTrunkReductionRatio
virtual void SetBillboardTrunkReductionRatio(float value)=0
SimplygonSDK::IChartAggregator::Parameterize
virtual bool Parameterize(IGeometryData *geom, IRealArray *arr)=0
SimplygonSDK::MaterialType
MaterialType
MaterialType specifies the type of material. Certain materials might use specialized shaders.
Definition: SimplygonSDK.h:1597
SimplygonSDK::IOpacityCaster::GetClass
virtual const char * GetClass()
SimplygonSDK::IMappingImageSettings::GetChartAggregatorLockUVRotation
virtual bool GetChartAggregatorLockUVRotation()=0
SimplygonSDK::ISimplygonSDK::CreateNormalCasterSettings
virtual CountedPointer< INormalCasterSettings > CreateNormalCasterSettings()=0
SimplygonSDK::IValueArray::IndexedCombine
virtual SGDEPRECATED void IndexedCombine(IValueArray *source, IRidArray *idtable, IRealArray *blendtable, rid startId)=0
SimplygonSDK::SG_FOLIAGETYPE_FLIPBOOK
Renders the scene from a number of views and generates an atlas with the images.
Definition: SimplygonSDK.h:1570
SimplygonSDK::SG_COMPUTE_VISIBILITY_MODE_SOFTWARE
Use a software renderer when computing visibility.
Definition: SimplygonSDK.h:1593
SimplygonSDK::IMappingImageSettings::SetGenerateTangents
virtual void SetGenerateTangents(bool value)=0
SimplygonSDK::IRealArray::AddItem
virtual void AddItem(real value)=0
SimplygonSDK::IGeometryValidator::SetCheckZeroAreaFaces
virtual void SetCheckZeroAreaFaces(bool value)=0
SimplygonSDK::SG_ERROR_ALREADYINITIALIZED
the SDK is already initialized
Definition: SimplygonSDK.h:1091
SimplygonSDK::INormalRepairer::GetScaleByAngle
virtual bool GetScaleByAngle()=0
SimplygonSDK::IPipelineSerializer::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:21722
SimplygonSDK::IBoneSettings::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:10942
SimplygonSDK::IGeometryData::RemoveMaterialIds
virtual void RemoveMaterialIds()=0
SimplygonSDK::IGeometryData::AddBoneWeights
virtual void AddBoneWeights(unsigned int tuplesize)=0
SimplygonSDK::IPipeline::GetDoubleParameter
virtual double GetDoubleParameter(const char *name)=0
SimplygonSDK::IGeometryData::GetUserCornerField
virtual CountedPointer< IValueArray > GetUserCornerField(const char *name)=0
SimplygonSDK::IRidArray::GetDataRange
virtual void GetDataRange(rid start_tuple_id, unsigned int tuple_count, IRidData *dest_param)=0
SimplygonSDK::spAggregationPipeline
CountedPointer< IAggregationPipeline > spAggregationPipeline
Definition: SimplygonSDK.h:22056
SimplygonSDK::IShadingClampNode::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IPackedGeometryData::RemoveUserVertexField
virtual void RemoveUserVertexField(const char *name)=0
SimplygonSDK::SG_CAMERATYPE_ORTHOGRAPHIC
Orthographic cameras have a size.
Definition: SimplygonSDK.h:1580
SimplygonSDK::ISceneBoneTable::RemoveBone
virtual void RemoveBone(rid id)=0
SimplygonSDK::IPartRemover::SetGeometry
virtual void SetGeometry(IGeometryData *value)=0
SimplygonSDK::SG_IMAGEFILETYPE_GIF
Definition: SimplygonSDK.h:1491
SimplygonSDK::IShadingClampNode::SafeCast
static IShadingClampNode * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:16796
SimplygonSDK::IBinaryExporter::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:8831
SimplygonSDK::IObject::Release
virtual void Release()=0
SimplygonSDK::ISceneNodeCollection::GetNextItemAsSceneNode
virtual CountedPointer< ISceneNode > GetNextItemAsSceneNode(rhandle *phandle_rhandleInputDataPtr)=0
SimplygonSDK::ISimplygonSDK::CreateSelectionSet
virtual CountedPointer< ISelectionSet > CreateSelectionSet()=0
SimplygonSDK::IWelder::GetClass
virtual const char * GetClass()
SimplygonSDK::IDoubleArray::SetData
virtual void SetData(const double *source_items_doubleInputDataPtr, unsigned int source_item_count)=0
SimplygonSDK::IShaderGenerator::SetMaterial
virtual void SetMaterial(IMaterial *value)=0
SimplygonSDK::IFieldData::AddBaseTypeField
virtual CountedPointer< IValueArray > AddBaseTypeField(rid base_type, unsigned int tuple_size, const char *name)=0
SimplygonSDK::ITJunctionEliminator::SetSelectionSetID
virtual void SetSelectionSetID(rid value)=0
SimplygonSDK::IPackedGeometryData::AppendPackedGeometry
virtual int AppendPackedGeometry(IGeometryData *source, IRidArray *NewVertexIds, bool collapseToOriginalVertices)=0
SimplygonSDK::ISurfaceMapper::SetSearchDirectionHardEdgeAngleInRadians
virtual void SetSearchDirectionHardEdgeAngleInRadians(real value)=0
SimplygonSDK::IShadingTextureNode::SetTileU
virtual void SetTileU(real value)=0
SimplygonSDK::IChunkedImageData::UnlockChunk2D
virtual void UnlockChunk2D(rid x, rid y)=0
SimplygonSDK::INormalCaster::SafeCast
static INormalCaster * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:9918
SimplygonSDK::IPackedGeometryData::GetVertexIds
virtual CountedPointer< IRidArray > GetVertexIds()=0
SimplygonSDK::IAggregationPipeline::SafeCast
static IAggregationPipeline * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:22016
SimplygonSDK::IShadingSwizzlingNode::GetClass
virtual const char * GetClass()
SimplygonSDK::SG_ERROR_INVALID_LICENSE2
the license data is corrupted, please reinstall the license key
Definition: SimplygonSDK.h:1163
SimplygonSDK::IShadowMeshProcessor
Definition: SimplygonSDK.h:20443
SimplygonSDK::IReductionSettings::GetMergeGeometries
virtual bool GetMergeGeometries()=0
SimplygonSDK::SG_VALIDATIONERROR_DENORMAL_FLOAT
a float is too small and denormal
Definition: SimplygonSDK.h:1260
SimplygonSDK::IGeometryData::GetGroupIds
virtual CountedPointer< IRidArray > GetGroupIds()=0
SimplygonSDK::IScene::ShowSceneDebugWindow
virtual void ShowSceneDebugWindow()=0
SimplygonSDK::IPackedGeometryData
Definition: SimplygonSDK.h:6087
SimplygonSDK::IShadingLessThanNode::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IMappingImageSettings::SetInputOutputMaterialMapping
virtual void SetInputOutputMaterialMapping(unsigned int InMaterialId, unsigned int OutMaterialId)=0
SimplygonSDK::IDisplacementCaster::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IScene::Append
virtual void Append(IScene *otherScene)=0
SimplygonSDK::IArray::DeepCopy
virtual void DeepCopy(IArray *source)=0
SimplygonSDK::spRealArray
CountedPointer< IRealArray > spRealArray
Definition: SimplygonSDK.h:3373
SimplygonSDK::ITJunctionEliminator::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:21346
SimplygonSDK::ISimplygonSDK::CreateRemeshingProcessorV2
virtual CountedPointer< IRemeshingProcessorV2 > CreateRemeshingProcessorV2()=0
SimplygonSDK::IDisplacementCasterSettings::GetGenerateTangentSpaceDisplacement
virtual bool GetGenerateTangentSpaceDisplacement()=0
SimplygonSDK::IVertexColorBaker::SafeCast
static IVertexColorBaker * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:18819
SimplygonSDK::IMaterialTable::FindIdenticalMaterialIds
virtual CountedPointer< IRidArray > FindIdenticalMaterialIds(IMaterial *mat)=0
SimplygonSDK::SG_ERROR_FAILEDLOOKUP
cannot reach the licensing server, cant look up server, check DNS
Definition: SimplygonSDK.h:1118
SimplygonSDK::ISimplygonSDK::CreateNormalRepairer
virtual CountedPointer< INormalRepairer > CreateNormalRepairer()=0
SimplygonSDK::spShortArray
CountedPointer< IShortArray > spShortArray
Definition: SimplygonSDK.h:3673
SimplygonSDK::IRealArray::SafeCast
static IRealArray * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:3267
SimplygonSDK::spFoliageSettings
CountedPointer< IFoliageSettings > spFoliageSettings
Definition: SimplygonSDK.h:20429
SimplygonSDK::IUnsignedIntData::Data
unsigned int * Data
Definition: SimplygonSDK.h:763
SimplygonSDK::IShadingMinNode::SafeCast
static IShadingMinNode * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:16908
SimplygonSDK::ISceneNode::GetIsVisible
virtual bool GetIsVisible()=0
SimplygonSDK::IImageData::AddColors
virtual void AddColors(rid valuetype, const char *format)=0
SimplygonSDK::IImpostorProcessor::GetMappingImage
virtual CountedPointer< IMappingImage > GetMappingImage()=0
SimplygonSDK::IScene::GetClass
virtual const char * GetClass()
SimplygonSDK::SG_VALIDATIONFREQUENCY_NORMAL
Normal level, validation will hardly be noticeable at all.
Definition: SimplygonSDK.h:1416
SimplygonSDK::IVisibilitySettings::GetRemoveTrianglesNotOccludingOtherTriangles
virtual bool GetRemoveTrianglesNotOccludingOtherTriangles()=0
SimplygonSDK::ISelectionSet::RemoveItem
virtual void RemoveItem(const char *NodeId)=0
SimplygonSDK::IObject::GetUserComponentArea
virtual void * GetUserComponentArea(rid userid)=0
SimplygonSDK::spPackedGeometryData
CountedPointer< IPackedGeometryData > spPackedGeometryData
Definition: SimplygonSDK.h:6612
SimplygonSDK::IObject::AddObserver
virtual rid AddObserver(robserver *Observer, rid EventId)=0
SimplygonSDK::IArray::SafeCast
static IArray * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:1843
SimplygonSDK::spRecommendedTextureSizeCalculator
CountedPointer< IRecommendedTextureSizeCalculator > spRecommendedTextureSizeCalculator
Definition: SimplygonSDK.h:20893
SimplygonSDK::IGeometryDataCollection::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:8301
SimplygonSDK::IRemeshingSettingsV2::GetTransferColors
virtual bool GetTransferColors()=0
SimplygonSDK::IGraphicsExporter::GetPrimaryTexCoordLevelName
virtual rstring GetPrimaryTexCoordLevelName()=0
SimplygonSDK::IMaterial::SetOpacityFromDiffuseAlpha
virtual void SetOpacityFromDiffuseAlpha()=0
SimplygonSDK::IFieldData::NewPackedCopy
virtual CountedPointer< IFieldData > NewPackedCopy(IRidArray *index_array)=0
SimplygonSDK::IRemeshingSettingsV2::GetMergeBoldness
virtual real GetMergeBoldness()=0
SimplygonSDK::IBoneSettings
Definition: SimplygonSDK.h:10921
SimplygonSDK::IArray::Clear
virtual void Clear()=0
SimplygonSDK::IRemeshingProcessorV2::GetMappingImage
virtual CountedPointer< IMappingImage > GetMappingImage()=0
SimplygonSDK::SG_ERROR_WRONG_LICENSE2
the license is not for this product, please contact licensing, and replace license key
Definition: SimplygonSDK.h:1166
SimplygonSDK::IVisibilitySettings::SetFillNonVisibleAreaThreshold
virtual void SetFillNonVisibleAreaThreshold(real value)=0
SimplygonSDK::IShadingVertexColorNode
Definition: SimplygonSDK.h:17101
SimplygonSDK::spNormalCaster
CountedPointer< INormalCaster > spNormalCaster
Definition: SimplygonSDK.h:9996
SimplygonSDK::IOpacityCaster::SetOutputSRGB
virtual void SetOutputSRGB(bool OutputSRGB)=0
SimplygonSDK::IFoliageSettings::SetBillboardTwoSided
virtual void SetBillboardTwoSided(bool value)=0
SimplygonSDK::spUnsignedShortArray
CountedPointer< IUnsignedShortArray > spUnsignedShortArray
Definition: SimplygonSDK.h:4273
SimplygonSDK::IMatrix4x4::Vector4ArrayMultiply
virtual void Vector4ArrayMultiply(IRealArray *vecarray)=0
SimplygonSDK::SG_DATACREATIONPREFERENCES_ONLY_USE_ORIGINAL_DATA
Vertex and Corner data such as coordinates and normals will be completely re-used from the original S...
Definition: SimplygonSDK.h:1309
SimplygonSDK::IUnsignedShortArray::SetTuple
virtual void SetTuple(rid id, const unsigned short *tuple_ushortInputDataPtr)=0
SimplygonSDK::IRemeshingSettingsV2::GetSurfaceTransferMode
virtual rid GetSurfaceTransferMode()=0
SimplygonSDK::spUnsignedCharData
rdata< IUnsignedCharData > spUnsignedCharData
Definition: SimplygonSDK.h:652
SimplygonSDK::IUnsignedShortData::RefCount
int RefCount
Definition: SimplygonSDK.h:697
SimplygonSDK::ITexture::ChangeTexturePrefixPath
virtual void ChangeTexturePrefixPath(const char *current_path_prefix, const char *new_path_prefix)=0
SimplygonSDK::UnsafeCast
CountedPointer< T > UnsafeCast(IObject *ptr)
Definition: SimplygonSDK.h:23326
SimplygonSDK::IVertexColorBaker::GetMappingImage
virtual CountedPointer< IMappingImage > GetMappingImage()=0
SimplygonSDK::INormalRepairer::SetScaleByAngle
virtual void SetScaleByAngle(bool value)=0
SimplygonSDK::ISimplygonSDK::CreateShadingPowNode
virtual CountedPointer< IShadingPowNode > CreateShadingPowNode()=0
SimplygonSDK::IVertexColorBaker::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:18806
SimplygonSDK::IWavefrontImporter::GetUseAlphaAsOpacity
virtual bool GetUseAlphaAsOpacity()=0
SimplygonSDK::IGeometryData::GetCorners
virtual CountedPointer< IFieldData > GetCorners()=0
SimplygonSDK::IAmbientOcclusionCasterSettings::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:19193
SimplygonSDK::IShortArray::SetDataRange
virtual void SetDataRange(rid start_tuple_id, const short *source_items_shortInputDataPtr, unsigned int source_item_count)=0
SimplygonSDK::IOcclusionMeshSettings::SetOcclusionMode
virtual void SetOcclusionMode(unsigned int value)=0
SimplygonSDK::IOpacityCasterSettings::SafeCast
static IOpacityCasterSettings * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:9845
SimplygonSDK::rdata::rdata
rdata(I *p=NULL)
Definition: SimplygonSDK.h:249
SimplygonSDK::IFieldData::DeepCopy
virtual void DeepCopy(IFieldData *source, bool copy_data)=0
SimplygonSDK::IImpostorSettings
Definition: SimplygonSDK.h:19395
SimplygonSDK::IMappingImageSettings::SetChartAggregatorSeparateOverlappingCharts
virtual void SetChartAggregatorSeparateOverlappingCharts(bool value)=0
SimplygonSDK::IUnsignedLongArray::AddItem
virtual void AddItem(unsigned long value)=0
SimplygonSDK::IMatrix4x4::Direction3ArrayMultiply
virtual void Direction3ArrayMultiply(IRealArray *vecarray)=0
SimplygonSDK::ISimplygonSDK::CreateShadingMaxNode
virtual CountedPointer< IShadingMaxNode > CreateShadingMaxNode()=0
SimplygonSDK::spVertexColorBaker
CountedPointer< IVertexColorBaker > spVertexColorBaker
Definition: SimplygonSDK.h:18932
SimplygonSDK::IShadingNormalize3Node::SafeCast
static IShadingNormalize3Node * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:17432
SimplygonSDK::rstring::~rstring
~rstring()
Definition: SimplygonSDK.h:461
SimplygonSDK::IReductionPipeline::GetBoneSettings
virtual CountedPointer< IBoneSettings > GetBoneSettings()=0
SimplygonSDK::IDisplacementCasterSettings::SetDistanceScaling
virtual void SetDistanceScaling(real value)=0
SimplygonSDK::ISimplygonSDK::CreateGeometryValidator
virtual CountedPointer< IGeometryValidator > CreateGeometryValidator()=0
SimplygonSDK::rstring::rstring
rstring(IString *p=nullptr)
Definition: SimplygonSDK.h:444
SimplygonSDK::spPipelineSettings
CountedPointer< IPipelineSettings > spPipelineSettings
Definition: SimplygonSDK.h:22128
SimplygonSDK::spImageComparer
CountedPointer< IImageComparer > spImageComparer
Definition: SimplygonSDK.h:20777
SimplygonSDK::IBoolArray::SafeCast
static IBoolArray * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:2367
SimplygonSDK::IDoubleData::Data
double * Data
Definition: SimplygonSDK.h:903
SimplygonSDK::IBoolArray::GetData
virtual void GetData(IBoolData *dest_param)=0
SimplygonSDK::spStringArray
CountedPointer< IStringArray > spStringArray
Definition: SimplygonSDK.h:2323
SimplygonSDK::ISimplygonSDK::CreateUnsignedLongArray
virtual CountedPointer< IUnsignedLongArray > CreateUnsignedLongArray()=0
SimplygonSDK::ITransform3::IsPostMultiply
virtual bool IsPostMultiply()=0
SimplygonSDK::IRidData::Data
rid * Data
Definition: SimplygonSDK.h:973
SimplygonSDK::IBinaryExporter::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IDisplacementCaster::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:10404
SimplygonSDK::IAmbientOcclusionCasterSettings::SetOcclusionMultiplier
virtual void SetOcclusionMultiplier(real value)=0
SimplygonSDK::IImageData::GetType
virtual unsigned int GetType()=0
SimplygonSDK::IShadingMinNode
Definition: SimplygonSDK.h:16874
SimplygonSDK::IPackedGeometryData::AddTriangles
virtual void AddTriangles(unsigned int count)=0
SimplygonSDK::IVertexColorBaker::SetMappingImage
virtual void SetMappingImage(IMappingImage *_MappingImage)=0
SimplygonSDK::ICharData::_GetData
virtual const char * _GetData() const =0
SimplygonSDK::IBoneSettings::GetClass
virtual const char * GetClass()
SimplygonSDK::spOpacityCaster
CountedPointer< IOpacityCaster > spOpacityCaster
Definition: SimplygonSDK.h:9801
SimplygonSDK::IRealArray::SetTuple
virtual void SetTuple(rid id, const real *tuple_realInputDataPtr)=0
SimplygonSDK::IImpostorProcessor::SetGeometry
virtual void SetGeometry(IGeometryData *value)=0
SimplygonSDK::IMappingImageSettings::SetWidth
virtual void SetWidth(unsigned int value)=0
SimplygonSDK::IVisibilitySettings::GetOccluderSelectionSetName
virtual rstring GetOccluderSelectionSetName()=0
SimplygonSDK::IReductionSettings::GetShadingImportance
virtual real GetShadingImportance()=0
SimplygonSDK::IFoliageSettings::SetFlipbookVerticalAngleInRadians
virtual void SetFlipbookVerticalAngleInRadians(float value)=0
SimplygonSDK::IMaterialTable::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:7183
SimplygonSDK::IPipeline::SetDoubleParameter
virtual bool SetDoubleParameter(const char *name, double value)=0
SimplygonSDK::IMaterialCaster::SetFillMode
virtual void SetFillMode(unsigned int FillMode)=0
SimplygonSDK::IUnsignedIntData::IUnsignedIntData
IUnsignedIntData()
Definition: SimplygonSDK.h:771
SimplygonSDK::IShadingLayeredBlendNode::SafeCast
static IShadingLayeredBlendNode * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:17350
SimplygonSDK::IShadingLessThanNode::SafeCast
static IShadingLessThanNode * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:17822
SimplygonSDK::IShadingPowNode::GetClass
virtual const char * GetClass()
SimplygonSDK::INormalCalculationSettings::GetScaleByAngle
virtual bool GetScaleByAngle()=0
SimplygonSDK::INormalRepairer::GetSnapNormalsToFlatSurfaces
virtual bool GetSnapNormalsToFlatSurfaces()=0
SimplygonSDK::IRemeshingProcessorV2::SafeCast
static IRemeshingProcessorV2 * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:13920
SimplygonSDK::IRepairSettings::GetWeldOnlyWithinSceneNode
virtual bool GetWeldOnlyWithinSceneNode()=0
SimplygonSDK::IShadingClampNode
Definition: SimplygonSDK.h:16762
SimplygonSDK::IFoliageSettings::GetFlipbookNumberOfViews
virtual unsigned int GetFlipbookNumberOfViews()=0
SimplygonSDK::IIntData::_GetItem
virtual const int & _GetItem(rid item_index) const =0
SimplygonSDK::IShadingSinNode::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:17695
SimplygonSDK::ISimplygonSDK::CreatePipelineSerializer
virtual CountedPointer< IPipelineSerializer > CreatePipelineSerializer()=0
SimplygonSDK::IPipelineSettings::GetClass
virtual const char * GetClass()
SimplygonSDK::IFoliageProcessor::GetFoliageSettings
virtual CountedPointer< IFoliageSettings > GetFoliageSettings()=0
SimplygonSDK::IPackedGeometryData::AddBoneWeights
virtual void AddBoneWeights(unsigned int tuplesize)=0
SimplygonSDK::IShortArray::SetTuple
virtual void SetTuple(rid id, const short *tuple_shortInputDataPtr)=0
SimplygonSDK::IShadingTextureNode::SetTextureName
virtual void SetTextureName(const char *value)=0
SimplygonSDK::IChunkedImageData::LockChunk2D
virtual CountedPointer< IImageData > LockChunk2D(rid x, rid y)=0
SimplygonSDK::IScene::HasCustomField
virtual bool HasCustomField(const char *name)=0
SimplygonSDK::IOcclusionMeshSettings::SetOnScreenErrorTolerance
virtual void SetOnScreenErrorTolerance(unsigned int value)=0
SimplygonSDK::IMappingImageSettings::GetChartAggregatorMode
virtual unsigned int GetChartAggregatorMode()=0
SimplygonSDK::IGeometryData::AddVertexWeighting
virtual void AddVertexWeighting()=0
SimplygonSDK::IParameterizer::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::EventCodes
EventCodes
EventCodes are used by the event system to specify what kind of event to listen for.
Definition: SimplygonSDK.h:1063
SimplygonSDK::IPackedGeometryData::AddBaseTypeUserTriangleField
virtual CountedPointer< IValueArray > AddBaseTypeUserTriangleField(rid base_type, const char *name, unsigned int tuple_size)=0
SimplygonSDK::IChartAggregator::GetTextureWidth
virtual unsigned int GetTextureWidth()=0
SimplygonSDK::IMaterialCaster::SetOutputImage
virtual void SetOutputImage(IImageData *value)=0
SimplygonSDK::IReductionSettings::SetKeepSymmetry
virtual void SetKeepSymmetry(bool value)=0
SimplygonSDK::spUnsignedIntData
rdata< IUnsignedIntData > spUnsignedIntData
Definition: SimplygonSDK.h:792
SimplygonSDK::IRemeshingSettingsV2::SetOnScreenSize
virtual void SetOnScreenSize(unsigned int value)=0
SimplygonSDK::IReductionPipeline
Definition: SimplygonSDK.h:21780
SimplygonSDK::IShadingVertexColorNode::GetVertexColorIndex
virtual rid GetVertexColorIndex()=0
SimplygonSDK::IGeometryValidator::GetClass
virtual const char * GetClass()
SimplygonSDK::IBoneSettings::GetOnScreenSize
virtual unsigned int GetOnScreenSize()=0
SimplygonSDK::IShaderGenerator::GetGLSLFragmentCode
virtual rstring GetGLSLFragmentCode()=0
SimplygonSDK::IShadingDivideNode::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:16727
SimplygonSDK::IShadingCross3Node::SafeCast
static IShadingCross3Node * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:17598
SimplygonSDK::IValueArray::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IGraphicsImporter::SafeCast
static IGraphicsImporter * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:8414
SimplygonSDK::IRidArray::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:3404
SimplygonSDK::IImageDataImporter::SetImportFilePath
virtual void SetImportFilePath(const char *value)=0
SimplygonSDK::TYPES_ID_SHORT
Definition: SimplygonSDK.h:1046
SimplygonSDK::ITJunctionEliminator::SetScene
virtual void SetScene(IScene *value)=0
SimplygonSDK::IShadingLessThanNode::GetClass
virtual const char * GetClass()
SimplygonSDK::IArray::SetItemCount
virtual void SetItemCount(unsigned int count)=0
SimplygonSDK::ISimplygonSDK::CreateSceneLodGroup
virtual CountedPointer< ISceneLodGroup > CreateSceneLodGroup()=0
SimplygonSDK::IVisibilitySettings::GetCameraSelectionSetID
virtual int GetCameraSelectionSetID()=0
SimplygonSDK::ISceneCamera::SetPixelFieldOfView
virtual void SetPixelFieldOfView(real value)=0
SimplygonSDK::IGeometryData::RemoveTangents
virtual void RemoveTangents(rid level)=0
SimplygonSDK::IGeometryData
Definition: SimplygonSDK.h:5065
SimplygonSDK::IImageData::AddField
virtual void AddField(const char *name, rid valuetype, unsigned int tuplesize)=0
SimplygonSDK::IOpacityCaster::GetOutputSRGB
virtual bool GetOutputSRGB()=0
SimplygonSDK::ISceneNode::GetPath
virtual rstring GetPath()=0
SimplygonSDK::IFieldData::IndexedCombine
virtual void IndexedCombine(IFieldData *source, IRidArray *idtable, IRealArray *blendtable, rid startId)=0
SimplygonSDK::IReductionProcessor::GetMappingImage
virtual CountedPointer< IMappingImage > GetMappingImage()=0
SimplygonSDK::IImageData::RemoveField
virtual void RemoveField(const char *name)=0
SimplygonSDK::IGeometryData::RemoveSpecularColors
virtual SGDEPRECATED void RemoveSpecularColors()=0
SimplygonSDK::IObjectCollection::GetItemCount
virtual unsigned int GetItemCount()=0
SimplygonSDK::IVisibilitySettings::SetComputeVisibilityMode
virtual void SetComputeVisibilityMode(unsigned int value)=0
SimplygonSDK::IImpostorSettings::SafeCast
static IImpostorSettings * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:19429
SimplygonSDK::IShadingNode::GetDefaultParameterAlpha
virtual real GetDefaultParameterAlpha(rid parameter_id)=0
SimplygonSDK::IShortArray::GetClass
virtual const char * GetClass()
SimplygonSDK::INormalRepairer::SafeCast
static INormalRepairer * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:10147
SimplygonSDK::IReductionSettings::GetKeepSymmetry
virtual bool GetKeepSymmetry()=0
SimplygonSDK::ISceneCamera::GetCameraPositions
virtual CountedPointer< IRealArray > GetCameraPositions()=0
SimplygonSDK::IParameterizer::GetInputOutputMaterialMapping
virtual int GetInputOutputMaterialMapping(unsigned int InMaterialId)=0
SimplygonSDK::IMappingImageMeshData::GetMappedGeometriesCount
virtual unsigned int GetMappedGeometriesCount()=0
SimplygonSDK::IChartAggregator::SafeCast
static IChartAggregator * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:18419
SimplygonSDK::SG_TEXTUREBLEND_REPLACE
Definition: SimplygonSDK.h:1429
SimplygonSDK::IOcclusionMeshSettings::GetUseCameras
virtual bool GetUseCameras()=0
SimplygonSDK::ISimplygonSDK::CreateShadingMultiplyNode
virtual CountedPointer< IShadingMultiplyNode > CreateShadingMultiplyNode()=0
SimplygonSDK::ITangentCalculator::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:10642
SimplygonSDK::IReductionSettings::SetReductionTargets
virtual void SetReductionTargets(unsigned int value)=0
SimplygonSDK::SG_REDUCTIONTARGET_ALL
Definition: SimplygonSDK.h:1282
SimplygonSDK::IData::AddRef
virtual void AddRef()=0
SimplygonSDK::IUnsignedLongArray::SetTuple
virtual void SetTuple(rid id, const unsigned long *tuple_ulongInputDataPtr)=0
SimplygonSDK::spFloatData
rdata< IFloatData > spFloatData
Definition: SimplygonSDK.h:897
SimplygonSDK::IObject::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::ISimplygonSDK::CreateImpostorSettings
virtual CountedPointer< IImpostorSettings > CreateImpostorSettings()=0
SimplygonSDK::IMappingImageSettings::SafeCast
static IMappingImageSettings * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:12130
SimplygonSDK::IUnsignedCharArray::SetTuple
virtual void SetTuple(rid id, const unsigned char *tuple_ucharInputDataPtr)=0
SimplygonSDK::IAggregationPipeline::GetClass
virtual const char * GetClass()
SimplygonSDK::SG_MATERIAL_CHANNEL_NORMALS
static const char * SG_MATERIAL_CHANNEL_NORMALS
The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.
Definition: SimplygonSDK.h:1650
SimplygonSDK::SG_TANGENTSPACEMETHOD_3DSMAX
3dsMax compatible method, creates tangent space that is compatible with the 3dsMax renderer
Definition: SimplygonSDK.h:1406
SimplygonSDK::IShaderGenerator::GetHLSLCode
virtual rstring GetHLSLCode()=0
SimplygonSDK::IImageData::Reset
virtual void Reset()=0
SimplygonSDK::IDisplacementCaster::SafeCast
static IDisplacementCaster * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:10417
SimplygonSDK::IPartRemover::GetPerMaterialSizeThresholds
virtual CountedPointer< IRealArray > GetPerMaterialSizeThresholds()=0
SimplygonSDK::ISimplygonSDK::SetErrorHandler
virtual rerrorhandler * SetErrorHandler(rerrorhandler *handler)=0
SimplygonSDK::IReductionSettings::SetOutwardMoveMultiplier
virtual void SetOutwardMoveMultiplier(real value)=0
SimplygonSDK::IRemeshingSettings::SetMergeDistance
virtual void SetMergeDistance(unsigned int value)=0
SimplygonSDK::SG_TANGENTSPACEMETHOD_ORTHONORMAL
Standard method, creates an orthonormal tangent space (right-handed)
Definition: SimplygonSDK.h:1403
SimplygonSDK::ISceneBone
Definition: SimplygonSDK.h:14822
SimplygonSDK::IImageData::GetColors
virtual CountedPointer< IValueArray > GetColors()=0
SimplygonSDK::IFieldData::CopyCombineTuples
virtual void CopyCombineTuples(IFieldData *source, rid dest_id, rid src_id_1, rid src_id_2, real alpha)=0
SimplygonSDK::IReductionSettings::GetProcessSelectionSetID
virtual rid GetProcessSelectionSetID()=0
SimplygonSDK::IVertexColorBaker::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IRemeshingProcessorV2::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:13907
SimplygonSDK::IUnsignedLongData::_GetData
virtual const unsigned long * _GetData() const =0
SimplygonSDK::IMappingImage::GetMultisamplingWidth
virtual unsigned int GetMultisamplingWidth()=0
SimplygonSDK::IImageDataExporter::SafeCast
static IImageDataExporter * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:18976
SimplygonSDK::IGeometryData::AddBaseTypeUserVertexField
virtual CountedPointer< IValueArray > AddBaseTypeUserVertexField(rid base_type, const char *name, unsigned int tuple_size)=0
SimplygonSDK::IImageComparer::SetImagePathBeforeImg
virtual void SetImagePathBeforeImg(const char *value)=0
SimplygonSDK::IShadingCross3Node::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IScene::Compact
virtual void Compact()=0
SimplygonSDK::ISceneCamera::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IObjectCollection::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IAmbientOcclusionCaster::GetClass
virtual const char * GetClass()
SimplygonSDK::ITable
Definition: SimplygonSDK.h:6850
SimplygonSDK::IArray::GetAlternativeName
virtual rstring GetAlternativeName()=0
SimplygonSDK::IBoolArray::SetData
virtual void SetData(const bool *source_items_boolInputDataPtr, unsigned int source_item_count)=0
SimplygonSDK::IFloatArray::AddItem
virtual void AddItem(float value)=0
SimplygonSDK::INormalCaster::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IGeometryData::ExtractRange
virtual void ExtractRange(IGeometryData *dest, rid start_tri_id, unsigned int count)=0
SimplygonSDK::IGeometryData::GetSpecularColors
virtual SGDEPRECATED CountedPointer< IRealArray > GetSpecularColors()=0
SimplygonSDK::IWelder::SetOnlyBetweenSceneNodes
virtual void SetOnlyBetweenSceneNodes(bool value)=0
SimplygonSDK::INormalCalculationSettings::SetSnapNormalsToFlatSurfaces
virtual void SetSnapNormalsToFlatSurfaces(bool value)=0
SimplygonSDK::IImageDataExporter::SetImage
virtual void SetImage(IImageData *value)=0
SimplygonSDK::IArray::CompareTuples
virtual int CompareTuples(IArray *otherArray, rid tuple_id, rid other_tuple_id)=0
SimplygonSDK::IFieldData::SetTupleCount
virtual void SetTupleCount(unsigned int tuplecount)=0
SimplygonSDK::IDisplacementCaster::SetDistanceScaling
virtual void SetDistanceScaling(real DistanceScaling)=0
SimplygonSDK::IShortArray::GetItem
virtual short GetItem(rid id)=0
SimplygonSDK::IMaterialCasterSettings::GetMaterialChannel
virtual rstring GetMaterialChannel()=0
SimplygonSDK::IMaterialCaster::GetClass
virtual const char * GetClass()
SimplygonSDK::IUnsignedLongArray::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:4004
SimplygonSDK::IFloatArray::SetItem
virtual void SetItem(rid id, float value)=0
SimplygonSDK::IVertexColorBaker::SetScene
virtual void SetScene(IScene *value)=0
SimplygonSDK::IFoliageProcessor::SafeCast
static IFoliageProcessor * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:20043
SimplygonSDK::IGeometryData::GetCustomField
virtual CountedPointer< IValueArray > GetCustomField(const char *name)=0
SimplygonSDK::IMappingImageSettings::SetParameterizerLargeChartsImportance
virtual void SetParameterizerLargeChartsImportance(real value)=0
SimplygonSDK::IParameterizer::SetFeatureFlagsMask
virtual void SetFeatureFlagsMask(unsigned int value)=0
SimplygonSDK::IDisplacementCasterSettings::GetClass
virtual const char * GetClass()
SimplygonSDK::IShadingCustomNode
Definition: SimplygonSDK.h:17248
SimplygonSDK::ISceneNode::GetIsFrozen
virtual bool GetIsFrozen()=0
SimplygonSDK::IObject::RemoveObserver
virtual void RemoveObserver(rid ObserverId)=0
SimplygonSDK::IArray::SetAlternativeName
virtual void SetAlternativeName(const char *value)=0
SimplygonSDK::ITexture::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IMaterialTable
Definition: SimplygonSDK.h:7162
SimplygonSDK::IReductionSettings::SetShadingImportance
virtual void SetShadingImportance(real value)=0
SimplygonSDK::IGeometryValidator::SafeCast
static IGeometryValidator * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:8900
SimplygonSDK::ISceneNode::SetOriginalName
virtual void SetOriginalName(const char *value)=0
SimplygonSDK::TYPES_ID_UCHAR
Definition: SimplygonSDK.h:1045
SimplygonSDK::IData
Definition: SimplygonSDK.h:226
SimplygonSDK::IMaterialCasterSettings::SetDitherType
virtual void SetDitherType(unsigned int value)=0
SimplygonSDK::IMaterialTable::GetClass
virtual const char * GetClass()
SimplygonSDK::ISceneNode::GetOriginalName
virtual rstring GetOriginalName()=0
SimplygonSDK::ISimplygonSDK::CreateFloatArray
virtual CountedPointer< IFloatArray > CreateFloatArray()=0
SimplygonSDK::IShadowMeshProcessor::GetClass
virtual const char * GetClass()
SimplygonSDK::spReductionProcessor
CountedPointer< IReductionProcessor > spReductionProcessor
Definition: SimplygonSDK.h:13165
SimplygonSDK::IMaterialCaster::GetOutputFilePath
virtual rstring GetOutputFilePath()=0
SimplygonSDK::IShadingFilterNode::SafeCast
static IShadingFilterNode * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:16083
SimplygonSDK::IObjectCollection::SafeCast
static IObjectCollection * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:8151
SimplygonSDK::IChunkedImageData::GetTotalYSize
virtual unsigned int GetTotalYSize()=0
SimplygonSDK::IRidData::_GetData
virtual const rid * _GetData() const =0
SimplygonSDK::IColorCaster::SetBakeOpacityInAlpha
virtual void SetBakeOpacityInAlpha(bool BakeOpacityInAlpha)=0
SimplygonSDK::SG_EVENT_PROGRESS
updates the current progress, in percent
Definition: SimplygonSDK.h:1066
SimplygonSDK::SG_TEXTUREBLEND_ALPHA
Definition: SimplygonSDK.h:1441
SimplygonSDK::IPipelineSettings::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:22086
SimplygonSDK::spBinaryImporter
CountedPointer< IBinaryImporter > spBinaryImporter
Definition: SimplygonSDK.h:8798
SimplygonSDK::IImageComparer::SetDiffHighlightsExportPath
virtual void SetDiffHighlightsExportPath(const char *value)=0
SimplygonSDK::ITransform3::Pop
virtual void Pop()=0
SimplygonSDK::SafeCast
CountedPointer< T > SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:23315
SimplygonSDK::IMappingImageSettings::SetMaximumLayers
virtual void SetMaximumLayers(unsigned int value)=0
SimplygonSDK::IFoliageSettings::GetBillboardAllowConvexPolygons
virtual bool GetBillboardAllowConvexPolygons()=0
SimplygonSDK::IPackedGeometryData::NewUnpackedCopy
virtual CountedPointer< IGeometryData > NewUnpackedCopy()=0
SimplygonSDK::IShaderGenerator::GetShaderInputUVSet
virtual rstring GetShaderInputUVSet(rid index)=0
SimplygonSDK::ISimplygonSDK::CreateShadingLayeredBlendNode
virtual CountedPointer< IShadingLayeredBlendNode > CreateShadingLayeredBlendNode()=0
SimplygonSDK::IShadowMeshProcessor::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:20464
SimplygonSDK::IDoubleArray::SetItem
virtual void SetItem(rid id, double value)=0
SimplygonSDK::IGraphicsImporter::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:8401
SimplygonSDK::IRidData
Definition: SimplygonSDK.h:970
SimplygonSDK::IWelder::GetUpdateExtents
virtual bool GetUpdateExtents()=0
SimplygonSDK::IValueArray::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:2104
SimplygonSDK::IShadingLayeredBlendNode
Definition: SimplygonSDK.h:17316
SimplygonSDK::IImageDataImporter::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::ISimplygonSDK::CreateShadingDivideNode
virtual CountedPointer< IShadingDivideNode > CreateShadingDivideNode()=0
SimplygonSDK::ISimplygonSDK::CreateShadingNotEqualNode
virtual CountedPointer< IShadingNotEqualNode > CreateShadingNotEqualNode()=0
SimplygonSDK::INormalRepairer::SetAutoCorrectionAllowsDoubleSided
virtual void SetAutoCorrectionAllowsDoubleSided(bool value)=0
SimplygonSDK::IParameterizer::SetMaxStretch
virtual void SetMaxStretch(real value)=0
SimplygonSDK::IBoneSettings::SetRemoveBoneSelectionSetID
virtual void SetRemoveBoneSelectionSetID(rid value)=0
SimplygonSDK::ITJunctionEliminator::SetSelectionSetName
virtual void SetSelectionSetName(const char *value)=0
SimplygonSDK::DataCreationPreferences
DataCreationPreferences
DataCreationPreferences specifies how big freedom Simplygon has when it comes to altering vertex/tria...
Definition: SimplygonSDK.h:1306
SimplygonSDK::IParameterizer::SetUseVertexWeights
virtual void SetUseVertexWeights(bool value)=0
SimplygonSDK::IBoneSettings::SetBoneCount
virtual void SetBoneCount(unsigned int value)=0
SimplygonSDK::ISceneMesh::SetGeometry
virtual void SetGeometry(IGeometryData *value)=0
SimplygonSDK::IAmbientOcclusionCaster::GetAmbientOcclusionCasterSettings
virtual CountedPointer< IAmbientOcclusionCasterSettings > GetAmbientOcclusionCasterSettings()=0
SimplygonSDK::IRemeshingSettings
Definition: SimplygonSDK.h:13179
SimplygonSDK::IRemeshingSettings::SetProcessSelectionSetName
virtual void SetProcessSelectionSetName(const char *value)=0
SimplygonSDK::StopCondition
StopCondition
StopCondition determines if the processing will stop when any or all of the set targets have been hit...
Definition: SimplygonSDK.h:1286
SimplygonSDK::IMatrix4x4::GetElements
virtual void GetElements(real *realReturnDataPtr)=0
SimplygonSDK::IReductionSettings::GetUseSymmetryQuadRetriangulator
virtual bool GetUseSymmetryQuadRetriangulator()=0
SimplygonSDK::IDisplacementCaster::SetNormalMapTextureLevel
virtual void SetNormalMapTextureLevel(rid NormalMapTextureLevel)=0
SimplygonSDK::SG_VALIDATIONERROR_ZEROAREA_TRIANGLE
a found triangle has no area
Definition: SimplygonSDK.h:1242
SimplygonSDK::IGeometryDataCollection::SafeCast
static IGeometryDataCollection * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:8314
SimplygonSDK::SG_TEXCOORDGENERATORTYPE_PARAMETERIZER_8_1
Texture coordinates are generated from scratch based on the geometry.
Definition: SimplygonSDK.h:1522
SimplygonSDK::INormalCalculationSettings::GetClass
virtual const char * GetClass()
SimplygonSDK::IProcessingObject::RunProcessing
virtual void RunProcessing()=0
SimplygonSDK::IMappingImage::GetWidth
virtual unsigned int GetWidth()=0
SimplygonSDK::IGeometryData::AddVertices
virtual void AddVertices(unsigned int count)=0
SimplygonSDK::IRhandleData::DataAllocation
unsigned int DataAllocation
Definition: SimplygonSDK.h:1010
SimplygonSDK::IGeometryData::AddTangents
virtual void AddTangents(rid level)=0
SimplygonSDK::IWelder::SetOnlyWithinMaterial
virtual void SetOnlyWithinMaterial(bool value)=0
SimplygonSDK::ISimplygonSDK::CreatePipelineSettings
virtual CountedPointer< IPipelineSettings > CreatePipelineSettings()=0
SimplygonSDK::IMatrix4x4::SetToTranslationTransform
virtual void SetToTranslationTransform(real tx, real ty, real tz)=0
SimplygonSDK::IGeometryData::AddBaseTypeUserCornerField
virtual CountedPointer< IValueArray > AddBaseTypeUserCornerField(rid base_type, const char *name, unsigned int tuple_size)=0
SimplygonSDK::spScene
CountedPointer< IScene > spScene
Definition: SimplygonSDK.h:14308
SimplygonSDK::IBoolArray::AddTuple
virtual void AddTuple(const bool *tuple_boolInputDataPtr)=0
SimplygonSDK::IMaterialCaster::GetDestMaterialId
virtual rid GetDestMaterialId()=0
SimplygonSDK::IMappingImage::NewQuartersizeCopy
virtual CountedPointer< IMappingImage > NewQuartersizeCopy()=0
SimplygonSDK::IMappingImageMeshData::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:15873
SimplygonSDK::OcclusionModes
OcclusionModes
This decides whether an occlusion mesh generated with the corresponding setting is larger or smaller ...
Definition: SimplygonSDK.h:1387
SimplygonSDK::IShadingDivideNode::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IReductionSettings::SetMaterialImportance
virtual void SetMaterialImportance(real value)=0
SimplygonSDK::IReductionSettings
Definition: SimplygonSDK.h:11194
SimplygonSDK::IShadingInterpolateNode::GetClass
virtual const char * GetClass()
SimplygonSDK::ISimplygonSDK::CreateLongData
virtual rdata< ILongData > CreateLongData()=0
SimplygonSDK::ITextureTable::FindTextureId
virtual rid FindTextureId(const char *name)=0
SimplygonSDK::ISimplygonSDK::CreateScene
virtual CountedPointer< IScene > CreateScene()=0
SimplygonSDK::IMaterialCaster::CastMaterials
virtual SGDEPRECATED void CastMaterials()=0
SimplygonSDK::ISceneBone::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::SG_SETTINGVALUETYPE_INVALID
Invalid settings value type.
Definition: SimplygonSDK.h:1613
SimplygonSDK::IImageData::GetImageFields
virtual CountedPointer< IFieldData > GetImageFields()=0
SimplygonSDK::IRemeshingSettings::GetClippingGeometrySelectionSetName
virtual rstring GetClippingGeometrySelectionSetName()=0
SimplygonSDK::IRepairSettings::SetWeldDist
virtual void SetWeldDist(real value)=0
SimplygonSDK::ICharData::ICharData
ICharData()
Definition: SimplygonSDK.h:596
SimplygonSDK::IAggregationProcessor::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:18139
SimplygonSDK::IShaderGenerator::GetClass
virtual const char * GetClass()
SimplygonSDK::ISurfaceMapper::GetDestinationTexCoordSet
virtual rid GetDestinationTexCoordSet()=0
SimplygonSDK::IAggregationProcessor::GetAggregationSettings
virtual CountedPointer< IAggregationSettings > GetAggregationSettings()=0
SimplygonSDK::IShadingMinNode::GetClass
virtual const char * GetClass()
SimplygonSDK::IShadowMeshProcessor::SafeCast
static IShadowMeshProcessor * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:20477
SimplygonSDK::IRemeshingSettings::GetRespectWindingDirection
virtual bool GetRespectWindingDirection()=0
SimplygonSDK::IGeometryData::AddCustomField
virtual void AddCustomField(IValueArray *field)=0
SimplygonSDK::IWelder::GetIgnoreVertexLocks
virtual bool GetIgnoreVertexLocks()=0
SimplygonSDK::ISimplygonSDK::CreateBoolData
virtual rdata< IBoolData > CreateBoolData()=0
SimplygonSDK::ITexture
Definition: SimplygonSDK.h:15458
SimplygonSDK::INormalCaster::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:9905
SimplygonSDK::IChunkedImageData::GetTemplateZSize
virtual unsigned int GetTemplateZSize()=0
SimplygonSDK::ISceneNode::NewClone
virtual CountedPointer< ISceneNode > NewClone()=0
SimplygonSDK::IRidData::value_type
rid value_type
Definition: SimplygonSDK.h:980
SimplygonSDK::IBoolArray::GetDataRange
virtual void GetDataRange(rid start_tuple_id, unsigned int tuple_count, IBoolData *dest_param)=0
SimplygonSDK::spImpostorSettings
CountedPointer< IImpostorSettings > spImpostorSettings
Definition: SimplygonSDK.h:19521
SimplygonSDK::ILongData
Definition: SimplygonSDK.h:795
SimplygonSDK::IRepairSettings::GetTjuncDist
virtual real GetTjuncDist()=0
SimplygonSDK::IRealArray::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IUnsignedShortData::_GetData
virtual const unsigned short * _GetData() const =0
SimplygonSDK::IChunkedImageData::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:4309
SimplygonSDK::spShadingStepNode
CountedPointer< IShadingStepNode > spShadingStepNode
Definition: SimplygonSDK.h:16977
SimplygonSDK::IMappingImageSettings::SetAllowTransparencyMapping
virtual void SetAllowTransparencyMapping(bool value)=0
SimplygonSDK::ISelectionSet::GetClass
virtual const char * GetClass()
SimplygonSDK::IOpacityCaster::SetColorType
virtual void SetColorType(const char *ColorType)=0
SimplygonSDK::IColorCasterSettings::GetOutputSRGB
virtual bool GetOutputSRGB()=0
SimplygonSDK::IReductionSettings::SetTriangleRatio
virtual void SetTriangleRatio(real value)=0
SimplygonSDK::IGeometryData::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:5086
SimplygonSDK::IImageComparer::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::spUnsignedLongArray
CountedPointer< IUnsignedLongArray > spUnsignedLongArray
Definition: SimplygonSDK.h:4123
SimplygonSDK::IMappingImageMeshData::GetNodeGuidOfGeometry
virtual rstring GetNodeGuidOfGeometry(rid GeometryIndex)=0
SimplygonSDK::IBoolData::IBoolData
IBoolData()
Definition: SimplygonSDK.h:561
SimplygonSDK::IRemeshingSettingsV2::GetClass
virtual const char * GetClass()
SimplygonSDK::IParameterizer::GetAutomaticTextureSizeMultiplier
virtual real GetAutomaticTextureSizeMultiplier()=0
SimplygonSDK::IOcclusionMeshProcessor::GetScene
virtual CountedPointer< IScene > GetScene()=0
SimplygonSDK::INormalCalculationSettings
Definition: SimplygonSDK.h:11904
SimplygonSDK::INormalRepairer::SetScene
virtual void SetScene(IScene *value)=0
SimplygonSDK::SG_ERROR_FILENOTFOUND
the specified file was not found
Definition: SimplygonSDK.h:1094
SimplygonSDK::IGeometryData::RemoveNormals
virtual void RemoveNormals()=0
SimplygonSDK::IImageDataExporter::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:18963
SimplygonSDK::IShadingStepNode::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:16952
SimplygonSDK::IShadingSwizzlingNode::GetBlueComponent
virtual unsigned int GetBlueComponent()=0
SimplygonSDK::IStringArray::AddItem
virtual void AddItem(const char *value)=0
SimplygonSDK::ISimplygonSDK::CreateBoolArray
virtual CountedPointer< IBoolArray > CreateBoolArray()=0
SimplygonSDK::IObjectCollection::IsItemInCollection
virtual bool IsItemInCollection(rhandle objhandle)=0
SimplygonSDK::IRidArray::AddItem
virtual void AddItem(rid value)=0
SimplygonSDK::IPackedGeometryData::GetVertexLocks
virtual CountedPointer< IBoolArray > GetVertexLocks()=0
SimplygonSDK::IShortArray::AddItem
virtual void AddItem(short value)=0
SimplygonSDK::IGeometryData::CopyTriangle
virtual void CopyTriangle(IGeometryData *source, rid dest_id, rid src_id)=0
SimplygonSDK::IArray::AppendArray
virtual void AppendArray(IArray *source)=0
SimplygonSDK::ISimplygonSDK::CreateOcclusionMeshProcessor
virtual CountedPointer< IOcclusionMeshProcessor > CreateOcclusionMeshProcessor()=0
SimplygonSDK::ISceneBoneTable::SafeCast
static ISceneBoneTable * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:14933
SimplygonSDK::IGeometryData::ChangeWinding
virtual void ChangeWinding()=0
SimplygonSDK::INormalCalculationSettings::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IFieldData::RemoveField
virtual void RemoveField(const char *name)=0
SimplygonSDK::ISimplygonSDK::CreateGeometryData
virtual CountedPointer< IGeometryData > CreateGeometryData()=0
SimplygonSDK::spShadingNotEqualNode
CountedPointer< IShadingNotEqualNode > spShadingNotEqualNode
Definition: SimplygonSDK.h:17091
SimplygonSDK::spGraphicsExporter
CountedPointer< IGraphicsExporter > spGraphicsExporter
Definition: SimplygonSDK.h:8671
SimplygonSDK::IImageDataExporter::Clear
virtual void Clear()=0
SimplygonSDK::IPipeline::GetParameterType
virtual unsigned int GetParameterType(const char *name)=0
SimplygonSDK::IAggregationPipeline
Definition: SimplygonSDK.h:21982
SimplygonSDK::ITransform3::Push
virtual void Push()=0
SimplygonSDK::IPackedGeometryData::RemoveDiffuseColors
virtual SGDEPRECATED void RemoveDiffuseColors()=0
SimplygonSDK::IRemeshingProcessor::GetRemeshingSettings
virtual CountedPointer< IRemeshingSettings > GetRemeshingSettings()=0
SimplygonSDK::IRemeshingSettingsV2
Definition: SimplygonSDK.h:13562
SimplygonSDK::IShadingLayeredBlendNode::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::spMaterialCasterSettings
CountedPointer< IMaterialCasterSettings > spMaterialCasterSettings
Definition: SimplygonSDK.h:9475
SimplygonSDK::rstring::rstring
rstring(const rstring &p)
Definition: SimplygonSDK.h:453
SimplygonSDK::spSelectionSetTable
CountedPointer< ISelectionSetTable > spSelectionSetTable
Definition: SimplygonSDK.h:15448
SimplygonSDK::IMaterialCaster::GetSourceTextures
virtual CountedPointer< ITextureTable > GetSourceTextures()=0
SimplygonSDK::IParameterizer::GetTextureWidth
virtual unsigned int GetTextureWidth()=0
SimplygonSDK::IMatrix4x4::Determinant3x3
virtual real Determinant3x3()=0
SimplygonSDK::spTextureTable
CountedPointer< ITextureTable > spTextureTable
Definition: SimplygonSDK.h:15667
SimplygonSDK::ISceneNode::GetClass
virtual const char * GetClass()
SimplygonSDK::ISceneLodGroup
Definition: SimplygonSDK.h:14752
SimplygonSDK::ILongArray::GetData
virtual void GetData(ILongData *dest_param)=0
SimplygonSDK::IRemeshingProcessorV2::GetBoneSettings
virtual CountedPointer< IBoneSettings > GetBoneSettings()=0
SimplygonSDK::IMappingImageSettings::GetChartAggregatorOriginalTexCoordLevelName
virtual rstring GetChartAggregatorOriginalTexCoordLevelName()=0
SimplygonSDK::IMaterialTable::SetMaterial
virtual void SetMaterial(rid id, IMaterial *material)=0
SimplygonSDK::SG_VALIDATIONERROR_NOERROR
no error
Definition: SimplygonSDK.h:1212
SimplygonSDK::IWelder::GetOnlyObjectBoundaryFlag
virtual SGDEPRECATED bool GetOnlyObjectBoundaryFlag()=0
SimplygonSDK::IMaterialCaster::GetOutputChannels
virtual unsigned int GetOutputChannels()=0
SimplygonSDK::SG_TEXTUREBLEND_OUT
Definition: SimplygonSDK.h:1453
SimplygonSDK::IRemeshingSettings::SetHardEdgeAngleInRadians
virtual void SetHardEdgeAngleInRadians(real value)=0
SimplygonSDK::IReductionSettings::GetCurvatureImportance
virtual real GetCurvatureImportance()=0
SimplygonSDK::IPackedGeometryData::AddVertexLocks
virtual void AddVertexLocks()=0
SimplygonSDK::SG_NUM_SUPPORTED_CUSTOM_NODE_INPUTS
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.
Definition: SimplygonSDK.h:1692
SimplygonSDK::SG_VALIDATIONERROR_ILLEGAL_TRIANGLE
a found triangle has illegal index setup
Definition: SimplygonSDK.h:1227
SimplygonSDK::IOpacityCasterSettings::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IPartRemover::GetSizeThreshold
virtual real GetSizeThreshold()=0
SimplygonSDK::INormalCalculationSettings::SetReplaceNormals
virtual void SetReplaceNormals(bool value)=0
SimplygonSDK::ISimplygonSDK::CreateBinaryImporter
virtual CountedPointer< IBinaryImporter > CreateBinaryImporter()=0
SimplygonSDK::IImageDataImporter::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:15698
SimplygonSDK::IParameterizer::SetPackingEfficency
virtual void SetPackingEfficency(real value)=0
SimplygonSDK::ITangentCalculator::GetClass
virtual const char * GetClass()
SimplygonSDK::IReductionSettings::SetUseSymmetryQuadRetriangulator
virtual void SetUseSymmetryQuadRetriangulator(bool value)=0
SimplygonSDK::IChartAggregator::SetTexCoordLevelName
virtual void SetTexCoordLevelName(const char *value)=0
SimplygonSDK::IShadingMultiplyNode
Definition: SimplygonSDK.h:16594
SimplygonSDK::ITJunctionEliminator::GetWeldDist
virtual real GetWeldDist()=0
SimplygonSDK::IReductionPipeline::GetMappingImageSettings
virtual CountedPointer< IMappingImageSettings > GetMappingImageSettings()=0
SimplygonSDK::IMaterialCasterSettings::SetUseMultisampling
virtual void SetUseMultisampling(bool value)=0
SimplygonSDK::ITangentCalculator::SafeCast
static ITangentCalculator * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:10655
SimplygonSDK::IData::_GetItemCount
virtual unsigned int _GetItemCount() const =0
SimplygonSDK::IFloatArray::SafeCast
static IFloatArray * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:2817
SimplygonSDK::INormalCaster::GetFlipGreen
virtual bool GetFlipGreen()=0
SimplygonSDK::SG_DITHERPATTERNS_JARVISJUDICENINKE
Use Jarvis, Judice, and Ninke dithering.
Definition: SimplygonSDK.h:1380
SimplygonSDK::IAggregationSettings::SafeCast
static IAggregationSettings * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:18253
SimplygonSDK::ICharArray::SetData
virtual void SetData(const char *source_items_charInputDataPtr, unsigned int source_item_count)=0
SimplygonSDK::TextureBlendType
TextureBlendType
TextureBlendType specifies which type of blend function to use to blend textures. The blend type func...
Definition: SimplygonSDK.h:1426
SimplygonSDK::robserver::Execute
virtual void Execute(IObject *subject, rid EventId, void *EventParameterBlock, unsigned int EventParameterBlockSize)=0
SimplygonSDK::ISceneLodGroup::GetThresholds
virtual CountedPointer< IRealArray > GetThresholds()=0
SimplygonSDK::IUnsignedIntData::RefCount
int RefCount
Definition: SimplygonSDK.h:767
SimplygonSDK::spAggregationSettings
CountedPointer< IAggregationSettings > spAggregationSettings
Definition: SimplygonSDK.h:18371
SimplygonSDK::ISceneNode::RemoveFromParent
virtual void RemoveFromParent()=0
SimplygonSDK::IIntArray
Definition: SimplygonSDK.h:2933
SimplygonSDK::IFoliageSettings::GetSeparateFoliageTriangleRatio
virtual float GetSeparateFoliageTriangleRatio()=0
SimplygonSDK::IShadingVertexColorNode::GetVertexColorSet
virtual rstring GetVertexColorSet()=0
SimplygonSDK::TangentSpaceMethod
TangentSpaceMethod
TangentSpaceMethod is used to specify which tangent space method is usedto generate tangent spaces wh...
Definition: SimplygonSDK.h:1400
SimplygonSDK::IArray
Definition: SimplygonSDK.h:1809
SimplygonSDK::CountedPointer
Definition: SimplygonSDK.h:44
SimplygonSDK::ISurfaceMapper::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:19560
SimplygonSDK::ISceneCamera::GetClass
virtual const char * GetClass()
SimplygonSDK::ISurfaceMapper::GetSourceScene
virtual CountedPointer< IScene > GetSourceScene()=0
SimplygonSDK::IShadingNormalize3Node::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:17419
SimplygonSDK::IMaterialCaster::SetOutputChannels
virtual void SetOutputChannels(unsigned int OutputChannels)=0
SimplygonSDK::ISimplygonSDK::CreateTable
virtual CountedPointer< ITable > CreateTable()=0
SimplygonSDK::IMappingImageSettings::GetReplaceMappingImages
virtual bool GetReplaceMappingImages()=0
SimplygonSDK::IChunkedImageData::LockChunk3D
virtual CountedPointer< IImageData > LockChunk3D(rid x, rid y, rid z)=0
SimplygonSDK::IScene::LoadFromFile
virtual bool LoadFromFile(const char *path)=0
SimplygonSDK::IRemeshingSettings::GetClass
virtual const char * GetClass()
SimplygonSDK::IRepairSettings::SetWeldOnlyBetweenSceneNodes
virtual void SetWeldOnlyBetweenSceneNodes(bool value)=0
SimplygonSDK::GetHeaderVersion
const char * GetHeaderVersion()
Definition: SimplygonSDK.h:23355
SimplygonSDK::IFieldData::GetField
virtual CountedPointer< IValueArray > GetField(const char *name)=0
SimplygonSDK::IShadowMeshSettings::SetOnScreenErrorTolerance
virtual void SetOnScreenErrorTolerance(unsigned int value)=0
SimplygonSDK::IMaterial::HasUserChannel
virtual bool HasUserChannel(const char *channel_name)=0
SimplygonSDK::IMaterialCaster::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:9093
SimplygonSDK::IPipeline::SetParameterFromString
virtual bool SetParameterFromString(const char *name, const char *value)=0
SimplygonSDK::IGeometryData::AddBaseTypeUserTriangleVertexField
virtual SGDEPRECATED CountedPointer< IValueArray > AddBaseTypeUserTriangleVertexField(rid base_type, const char *name, unsigned int tuple_size)=0
SimplygonSDK::IGeometryData::RemoveUserVertexField
virtual void RemoveUserVertexField(const char *name)=0
SimplygonSDK::IShadingVertexColorNode::SetVertexColorIndex
virtual void SetVertexColorIndex(rid value)=0
SimplygonSDK::IShaderGenerator::GetGenerateTextureSamplerData
virtual bool GetGenerateTextureSamplerData()=0
SimplygonSDK::IShadingSubtractNode::GetClass
virtual const char * GetClass()
SimplygonSDK::IVertexColorBaker::GetInputChannelName
virtual rstring GetInputChannelName()=0
SimplygonSDK::IRepairSettings::GetWeldOnlyBetweenSceneNodes
virtual bool GetWeldOnlyBetweenSceneNodes()=0
SimplygonSDK::IObjectCollection::GetItem
virtual rhandle GetItem(unsigned int index)=0
SimplygonSDK::IVertexColorBaker
Definition: SimplygonSDK.h:18785
SimplygonSDK::IScene::GetRadius
virtual real GetRadius()=0
SimplygonSDK::IShadingInterpolateNode::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:17209
SimplygonSDK::IPackedGeometryData::RemoveBitangents
virtual SGDEPRECATED void RemoveBitangents(rid level)=0
SimplygonSDK::IVisibilitySettings::GetUseVisibilityWeightsInReducer
virtual bool GetUseVisibilityWeightsInReducer()=0
SimplygonSDK::IReductionSettings::GetGeometryImportance
virtual real GetGeometryImportance()=0
SimplygonSDK::IMappingImageSettings::GetAutomaticTextureSizeMultiplier
virtual real GetAutomaticTextureSizeMultiplier()=0
SimplygonSDK::IVertexColorBaker::GetColorSpaceEdgeThreshold
virtual real GetColorSpaceEdgeThreshold()=0
SimplygonSDK::IShadingAddNode::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:16503
SimplygonSDK::IStringArray::SafeCast
static IStringArray * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:2285
SimplygonSDK::IShadingDivideNode::SafeCast
static IShadingDivideNode * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:16740
SimplygonSDK::IMaterialCasterSettings::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:9346
SimplygonSDK::IMaterialCaster::GetOutputChannelBitDepth
virtual unsigned int GetOutputChannelBitDepth()=0
SimplygonSDK::IAggregationSettings::GetBaseAtlasOnOriginalTexCoords
virtual bool GetBaseAtlasOnOriginalTexCoords()=0
SimplygonSDK::IShadingNode::SafeCast
static IShadingNode * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:15976
SimplygonSDK::IOpacityCaster::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IOcclusionMeshSettings::SetUseCameras
virtual void SetUseCameras(bool value)=0
SimplygonSDK::ISimplygonSDK::CreateRhandleData
virtual rdata< IRhandleData > CreateRhandleData()=0
SimplygonSDK::ISimplygonSDK::CreateMaterial
virtual CountedPointer< IMaterial > CreateMaterial()=0
SimplygonSDK::IString::AddRef
virtual void AddRef()=0
SimplygonSDK::ISimplygonSDK::CreateSceneBoneTable
virtual CountedPointer< ISceneBoneTable > CreateSceneBoneTable()=0
SimplygonSDK::IImageData::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::ISurfaceMapper::SetDestinationScene
virtual void SetDestinationScene(IScene *value)=0
SimplygonSDK::IBoolData::value_type
bool value_type
Definition: SimplygonSDK.h:560
SimplygonSDK::ISceneNode::GetIsModified
virtual bool GetIsModified()=0
SimplygonSDK::IGeometryData::ExpandVertices
virtual void ExpandVertices()=0
SimplygonSDK::ISettingsObject::GetErrorString
virtual rstring GetErrorString()=0
SimplygonSDK::ISimplygonSDK::CreateShadowMeshProcessor
virtual CountedPointer< IShadowMeshProcessor > CreateShadowMeshProcessor()=0
SimplygonSDK::IImpostorSettings::GetViewDirection
virtual void GetViewDirection(real *realReturnDataPtr)=0
SimplygonSDK::spUnsignedLongData
rdata< IUnsignedLongData > spUnsignedLongData
Definition: SimplygonSDK.h:862
SimplygonSDK::IFloatData::_GetData
virtual const float * _GetData() const =0
SimplygonSDK::IOcclusionMeshSettings::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IAmbientOcclusionCasterSettings::SafeCast
static IAmbientOcclusionCasterSettings * SafeCast(IObject *ptr)
Definition: SimplygonSDK.h:19206
SimplygonSDK::IReductionPipeline::GetClass
virtual const char * GetClass()
SimplygonSDK::IMappingImage::GetMultisamplingHeight
virtual unsigned int GetMultisamplingHeight()=0
SimplygonSDK::INormalRepairer::SetAutoCorrectionRatioThreshold
virtual void SetAutoCorrectionRatioThreshold(real value)=0
SimplygonSDK::IMappingImageSettings::GetMappingImageName
virtual rstring GetMappingImageName()=0
SimplygonSDK::IVisibilitySettings::GetClass
virtual const char * GetClass()
SimplygonSDK::IUnsignedLongArray::IsA
virtual bool IsA(const char *type) const
SimplygonSDK::IShadingSwizzlingNode::GetGreenComponent
virtual unsigned int GetGreenComponent()=0
SimplygonSDK::SG_VALIDATIONFREQUENCY_ULTRA
Ultra level, validation will be carried out very often, multiple times per processing step....
Definition: SimplygonSDK.h:1422
SimplygonSDK::IShadingDot3Node::IsClassA
static bool IsClassA(const char *type)
Definition: SimplygonSDK.h:17530
SimplygonSDK::IAggregationSettings::SetProcessSelectionSetName
virtual void SetProcessSelectionSetName(const char *value)=0
SimplygonSDK::IGraphicsImporter::GetClass
virtual const char * GetClass()
SimplygonSDK::IReductionSettings::SetUseHighQualityNormalCalculation
virtual void SetUseHighQualityNormalCalculation(bool value)=0
SimplygonSDK::ITransform3::PostMultiply
virtual void PostMultiply()=0
SimplygonSDK::INormalRepairer::GetGeometry
virtual CountedPointer< IGeometryData > GetGeometry()=0
SimplygonSDK::IChartAggregator::SetTextureHeight
virtual void SetTextureHeight(unsigned int value)=0
SimplygonSDK::ICharArray::AddTuple
virtual void AddTuple(const char *tuple_charInputDataPtr)=0