⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 soopenmeshsupport.hh

📁 penMesh is a generic and efficient data structure for representing and manipulating polygonal meshes
💻 HH
字号:
#ifndef SOOPENMESHSUPPORT_H#define SOOPENMESHSUPPORT_H//== REDEFINE DEFINES SO THEY WORK WITH TEMPLATES ============================#define SO_NODE_SOURCE_TEMPLATE template <class Mesh>// ----------------------------------------------------------------- COIN ----//// define __COIN__ is set by coin headers#ifdef __COIN__#ifdef PRIVATE_NODE_TYPESYSTEM_SOURCE#  undef PRIVATE_NODE_TYPESYSTEM_SOURCE#endif#define PRIVATE_NODE_TYPESYSTEM_SOURCE(_class_) \SO_NODE_SOURCE_TEMPLATE \SoType _class_::getClassTypeId(void) { return _class_::classTypeId; } \SO_NODE_SOURCE_TEMPLATE \SoType _class_::getTypeId(void) const { return _class_::classTypeId; } \/* Don't set value explicitly to SoType::badType(), to avoid a bug in */ \/* Sun CC v4.0. (Bitpattern 0x0000 equals SoType::badType()). */ \SO_NODE_SOURCE_TEMPLATE \SoType _class_::classTypeId// FIXME: document. 20000103 mortene.#ifdef SO_NODE_ABSTRACT_SOURCE#  undef SO_NODE_ABSTRACT_SOURCE#endif#define SO_NODE_ABSTRACT_SOURCE(_class_) \PRIVATE_NODE_TYPESYSTEM_SOURCE(_class_); \ \SO_NODE_SOURCE_TEMPLATE \unsigned int _class_::classinstances = 0; \SO_NODE_SOURCE_TEMPLATE \const SoFieldData ** _class_::parentFieldData = NULL; \SO_NODE_SOURCE_TEMPLATE \SoFieldData * _class_::fieldData = NULL; \ \SO_NODE_SOURCE_TEMPLATE \const SoFieldData ** \_class_::getFieldDataPtr(void) \{ \  return (const SoFieldData **)(&_class_::fieldData); \} \ \SO_NODE_SOURCE_TEMPLATE \const SoFieldData * \_class_::getFieldData(void) const \{ \  return _class_::fieldData; \}// FIXME: document. 20000103 mortene.#ifdef SO_NODE_SOURCE#  undef SO_NODE_SOURCE#endif#define SO_NODE_SOURCE(_class_) \SO_NODE_ABSTRACT_SOURCE(_class_); \ \SO_NODE_SOURCE_TEMPLATE \void * \_class_::createInstance(void) \{ \  return new _class_; \}// ------------------------------------------------------------------ SGI ----#else#ifdef SO_NODE_SOURCE# undef SO_NODE_SOURCE#endif#define SO_NODE_SOURCE(_class_) \  SO_NODE_SOURCE_TEMPLATE \  SoType _class_::classTypeId; \  \  SO_NODE_SOURCE_TEMPLATE \  SoFieldData *_class_::fieldData; \  \  SO_NODE_SOURCE_TEMPLATE \  const SoFieldData **_class_::parentFieldData; \  \  SO_NODE_SOURCE_TEMPLATE \  SbBool _class_::firstInstance = TRUE; \  \  SO_NODE_SOURCE_TEMPLATE \  SoType _class_::getTypeId() const { \    return classTypeId; \  } \  \  SO_NODE_SOURCE_TEMPLATE \  const SoFieldData* \  _class_::getFieldData() const { \    SO__NODE_CHECK_CONSTRUCT("SoOpenMeshNodeT"); \    return fieldData; \  } \  \  SO_NODE_SOURCE_TEMPLATE \  void* _class_::createInstance() { \    return (void *)(new _class_); \  } \#endif#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -