Сфера

Объект PMI для добавления метки к сцене.

Объект

Обобщенный тип объекта сферы (TypeScript):

export type C3DViewSphere = {
    type: C3DViewObjectTypes.Sphere // "Sphere"
    uuid?: string
    center: C3DViewPoint
    radius: number
    options: C3DViewSimpleGeometryOptions
    userData: C3DUserData
}

Свойства type, uuid и userData описаны здесь. Кроме того, для этого объекта PMI:

  • type может быть C3DViewObjectTypes.Sphere или строкой "Sphere";

  • Объект userData можно получить позже, используя команду с типом GetParametersTypes.AnnotationList.

  1. center — центральная точка сферы.

  2. радиус — радиус сферы.

  3. options — это дополнительные параметры.

Дополнительные параметры

Тип параметров простой геометрии (TypeScript):

export type C3DViewSimpleGeometryOptions = {
    group?: number
    colors?: {
        fill?: C3DViewRGB
        lines?: C3DViewRGB
    }
}
  1. Поле группа определяет, к какой группе принадлежит сфера.

  2. colors — это группа значений для изменения цвета графического объекта:

    • fill — значение {r, g, b} сплошного цвета заливки;

    • lines — это значение {r, g, b} цвета каркаса.

Примечание

Если цвет линий отсутствует, каркас объекта не отображается. Если цвет заливки отсутствует, поверхность объекта не отображается. Если настройки цвета нет, весь объект не отображается.

Добавлено в версии 1.6.0: Добавлены свойства цвета для сплошной заливки и линий (каркас).

Пример

Пример команды добавления новой сферы (TypeScript):

view.runCommand({
    name: "AddAnnotation",
    objs: [
        {
            type: "Sphere",
            center: {x: 10, y: 10, z: 10},
            radius: 20,
            options: {
                fill: {r: 255, g: 0, b: 0},
            },
            userData: {
                customField: 'custom data'
            }
        }
    ]
})