C3D Kernel  104065
Классы | Макросы | Определения типов | Перечисления | Функции | Переменные
Файл gcm_types.h

Типы данных геометрического решателя Подробнее...

Классы

struct  GCM_vec3d
 Координаты 3D-вектора. Подробнее...
struct  GCM_point
 Координаты точки 3D пространства. Подробнее...
struct  GCM_g_record
 Структура полей данных, представляющих геометрический объект. Подробнее...
struct  GCM_extra_param
 Дополнительный параметр для функций типа #GCM_dependent_func. Подробнее...
struct  GCM_diagnostic_pars
 Диагностические характеристики системы ограничений. Подробнее...
struct  GCM_c_record
 Структура записи геометрического ограничения. Подробнее...

Макросы

#define GCM_ID_TYPE   1

Определения типов

typedef MtGeomSolverGCM_system
 Система геометрических ограничений.
typedef MtObjectId GCM_object
 Дескриптор геометрического объекта, зарегистрированного в контексте решателя.
typedef GCM_object GCM_geom
 Дескриптор геометрического объекта, зарегистрированного в контексте решателя.
typedef GCM_object GCM_constraint
 Дескриптор ограничения, зарегистрированного в решателе.
typedef GCM_object GCM_pattern
 Дескриптор паттерна, зарегистрированного в решателе.
typedef bool(* GCM_dependent_func )(MbPlacement3D gPlaces[], size_t gPlacesSize, GCM_extra_param exPar)
typedef GCM_dependent_func GCM_dependent_geom_func
 Alternative typename of #GCM_dependent_func.
typedef GCM_alignment MtAlignType
typedef GCM_g_type MtGeometryType
typedef GCM_result MtResultCode3D

Перечисления

enum  GCM_g_type {
  GCM_NULL_GTYPE = 0, GCM_POINT, GCM_LINE, GCM_PLANE,
  GCM_CYLINDER, GCM_CONE, GCM_SPHERE, GCM_TORUS,
  GCM_CIRCLE, GCM_LCS, GCM_MARKER, GCM_SPLINE,
  GCM_VECTOR, GCM_UNKNOWN_GTYPE, GCM_LAST_GTYPE
}
 Словарь типов геометрических примитивов. Подробнее...
enum  GCM_c_type {
  GCM_UNKNOWN = -1, GCM_COINCIDENT = 0, GCM_PARALLEL = 1, GCM_PERPENDICULAR = 2,
  GCM_TANGENT = 3, GCM_CONCENTRIC = 4, GCM_DISTANCE = 5, GCM_ANGLE = 6,
  GCM_IN_PLACE = 7, GCM_TRANSMITTION = 9, GCM_CAM_MECHANISM = 10, GCM_SYMMETRIC = 11,
  GCM_DEPENDENT = 14, GCM_PATTERNED = 15, GCM_LINEAR_PATTERN = 16, GCM_ANGULAR_PATTERN = 17,
  GCM_RADIUS = 18, GCM_LAST_CTYPE
}
 Словарь типов ограничения. Подробнее...
enum  GCM_alignment {
  GCM_MIN_ALIGNMENT = -1, GCM_OPPOSITE = -1, GCM_CLOSEST = 0, GCM_COORIENTED = 1,
  GCM_ALIGNED = 1, GCM_NO_ALIGNMENT = 2, GCM_ALIGNED_0 = 1, GCM_ALIGNED_1 = 3,
  GCM_ALIGNED_2 = 4, GCM_ALIGNED_3 = 5, GCM_REVERSE_0 = -1, GCM_REVERSE_1 = 6,
  GCM_REVERSE_2 = 7, GCM_REVERSE_3 = 8, GCM_ROTATED = 9, GCM_ALIGN_WITH_AXIAL_GEOM = 10,
  GCM_MAX_ALIGNMENT
}
 Варианты выравнивания направлений. Подробнее...
enum  GCM_angle_type { GCM_NONE_ANGLE = 0, GCM_2D_ANGLE = 1, GCM_3D_ANGLE = 2, GCM_PLANAR_ANGLE = GCM_2D_ANGLE }
 Вариант углового размера. Подробнее...
enum  GCM_tan_choice { GCM_TAN_NONE = 0x00, GCM_TAN_POINT = 0x01, GCM_TAN_LINE = 0x02, GCM_TAN_CIRCLE = 0x04 }
 Варианты касания поверхностей или кривых. Подробнее...
enum  GCM_result {
  GCM_RESULT_None = 0, GCM_RESULT_Ok = 1, GCM_RESULT_Satisfied = GCM_RESULT_Ok, GCM_RESULT_Overconstrained = 2,
  GCM_RESULT_MatedFixation = 3, GCM_RESULT_DraggingFailed = 4, GCM_RESULT_Not_Satisfied = 5, GCM_RESULT_Unsolvable = 6,
  GCM_RESULT_DependentConstraintUnsolved = 7, GCM_RESULT_Error = 8, GCM_RESULT_InappropriateAlignment = 9, GCM_RESULT_InappropriateArgument = 10,
  GCM_RESULT_IncompatibleArguments = 3001, GCM_RESULT_InconsistentAngleType, GCM_RESULT_InconsistentAlignment, GCM_RESULT_Duplicated,
  GCM_RESULT_CyclicDependence, GCM_RESULT_MultiDependedGeom, mtResCode_InvalidDependenceForOutGeoms, mtResCode_InvalidDependenceForFixGeom,
  GCM_RESULT_InvalidArguments, mtResCode_UnsupportedTangencyChoice, mtResCode_IsNoPossibleForCircTanChoice, mtResCode_CoaxialMtGearTransmissionIsNotAvalable,
  mtResCode_NoSeparatedSolutionForCamGear, mtResCode_CyclicDependenceForTwoOrMoreCamGears, mtResCode_InconsistentFollowerAxis, GCM_RESULT_InconsistentPlanarAngle,
  GCM_RESULT_ItsNotDrivingDimension, GCM_RESULT_InternalError, GCM_RESULT_Aborted, GCM_RESULT_Last_
}
 Диагностические коды 3d-решателя. Подробнее...
enum  GCM_dependency { GCM_NO_DEPENDENCY = 0, GCM_1ST_DEPENDENT = 2, GCM_2ND_DEPENDENT = 1 }
 Характер зависимости пары тел (geoms) Подробнее...
enum  GCM_scale { GCM_NO_SCALE = 0, GCM_RIGID = 1, GCM_LINEAR_SCALE = 2 }
 Тип связи между элементами в паттерне. Подробнее...

Функции

bool operator== (const MtObjectId &f, const MtObjectId &s)
bool operator!= (const MtObjectId &f, const MtObjectId &s)
bool operator< (const MtObjectId &f, const MtObjectId &s)
uint32 & _id (MtObjectId &obj)
const uint32 & _id (const MtObjectId &obj)

Переменные

const MtObjectId _GCM_NULL = { SYS_MAX_UINT32 }
const MtObjectId _GCM_GROUND = { 0 }
const GCM_object GCM_NULL = _GCM_NULL
 Дескриптор пустого объекта или ограничения.
const GCM_geom GCM_GROUND = _GCM_GROUND
 Дескриптор неподвижного подмножества объектов, заданных в глобальной системой координат.
const GCM_dependency GCM_2ST_DEPENDENT = GCM_2ND_DEPENDENT

Подробное описание

 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Макросы