Сфера
Объект 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.
center — центральная точка сферы.
радиус — радиус сферы.
options — это дополнительные параметры.
Дополнительные параметры
Тип параметров простой геометрии (TypeScript):
export type C3DViewSimpleGeometryOptions = {
group?: number
colors?: {
fill?: C3DViewRGB
lines?: C3DViewRGB
}
}
Поле группа определяет, к какой группе принадлежит сфера.
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'
}
}
]
})