Spec-Zone.ru › Octave 8

15.3.3.10 Свойства поверхности

Свойства объектов surface (см. поверхность):

alphadata: скаляр | матрица, по умолчанию 1

Прозрачность пока не реализована для объектов поверхности. alphadata не используется.

alphadatamapping: "direct" | "none" | {"scaled"}

Прозрачность пока не реализована для объектов поверхности. alphadatamapping не используется.

ambientstrength: скаляр, по умолчанию 0.3000

Напряжённость рассеянного света. Значение от 0,0 до 1,0.

backfacelighting: "lit" | {"reverselit"} | "unlit"

"lit": Нормали используются как есть для освещения. "reverselit": Нормали всегда ориентированы к точке обзора. "unlit": Грани с нормалями, направленными от точки обзора, не подсвечиваются.

beingdeleted: {"off"} | "on"
busyaction: "cancel" | {"queue"}

Определяет, как Octave обрабатывает выполнение свойств обратного вызова этого объекта, когда он не может прервать выполнение обратного вызова другого объекта. Это актуально только тогда, когда объект обратного вызова, выполняемый в данный момент, имеет свойство interruptible установленным в значение "off". Свойство busyaction объекта прерывающего обратного вызова указывает, помещён ли прерывающий обратный вызов в очередь ("queue" (по умолчанию)) или отброшен ("cancel"). См. раздел Обратные вызовы.

buttondownfcn: строка | обработчик функций, по умолчанию [](0x0)

Дополнительную информацию о написании графических функций обратного вызова смотрите в разделе Обратные вызовы.

cdata: матрица, по умолчанию 3x3 double
cdatamapping: "direct" | {"scaled"}
cdatasource: по умолчанию ""
children (только для чтения): вектор графических дескрипторов, по умолчанию [](0x1)

children не используется.

clipping: "off" | {"on"}

Если clipping имеет значение "on", поверхность обрезается по пределам родительских осей.

contextmenu: графический дескриптор, по умолчанию [](0x0)

Графический дескриптор объекта uicontextmenu, который в настоящее время связан с этим объектом поверхности.

createfcn: строка | обработчик функций, по умолчанию [](0x0)

Функция обратного вызова, выполняемая сразу после создания поверхности. Функция устанавливается с помощью свойства по умолчанию для корневого объекта, например, set (groot, "defaultsurfacecreatefcn", 'disp ("surface created!")').

Дополнительную информацию о написании графических функций обратного вызова смотрите в разделе Обратные вызовы.

deletefcn: строка | обработчик функций, по умолчанию [](0x0)

Функция обратного вызова, выполняемая непосредственно перед удалением поверхности.

Дополнительную информацию о написании графических функций обратного вызова смотрите в разделе Обратные вызовы.

diffusestrength: скаляр, по умолчанию 0.6000

Напряжённость диффузного отражения. Значение от 0,0 (нет диффузного отражения) до 1,0 (полное диффузное отражение).

displayname: по умолчанию ""

Текст для записи легенды, соответствующей этой поверхности.

edgealpha: скаляр, по умолчанию 1

Прозрачность пока не реализована для объектов поверхности. edgealpha не используется.

edgecolor: по умолчанию [0 0 0]
edgelighting: "flat" | "gouraud" | {"none"} | "phong"

При установлении значения, отличного от "none", края объекта рисуются с эффектами света и тени. Поддерживаемые значения: "none" (эффекты освещения отключены), "flat" (многогранный вид) и "gouraud" (линейная интерполяция эффектов освещения между вершинами). "phong" устарело и имеет тот же эффект, что и "gouraud".

facealpha: скаляр | "flat" | "interp" | "texturemap", по умолчанию 1

Уровень прозрачности граней объекта поверхности. В настоящее время поддерживаются только двойные значения, где значение 0 означает полную прозрачность, а значение 1 означает твёрдые грани без прозрачности. Установка свойства в "flat", "interp" или "texturemap" приводит к тому, что грани не отображаются. Кроме того, грани не сортируются с задней к передней части, что может привести к непредсказуемым результатам при отображении слоистых прозрачных граней.

facecolor: {"flat"} | "interp" | "none" | "texturemap"
facelighting: {"flat"} | "gouraud" | "none" | "phong"

При установлении значения, отличного от "none", грани объекта рисуются с эффектами света и тени. Поддерживаемые значения: "none" (эффекты освещения отключены), "flat" (многогранный вид) и "gouraud" (линейная интерполяция эффектов освещения между вершинами). "phong" устарело и имеет тот же эффект, что и "gouraud".

facenormals: по умолчанию [](0x0)

Нормали граней используются для освещения рёбер или граней, если свойства edgelighting или facelighting установлены в "flat". Установка facenormals также принудительно устанавливает свойство facenormalsmode в значение "manual".

facenormalsmode: {"auto"} | "manual"

Если это свойство установлено в значение "auto", facenormals автоматически вычисляются, если свойства edgelighting или facelighting установлены в "flat", и по крайней мере один объект light присутствует и виден на тех же осях.

handlevisibility: "callback" | "off" | {"on"}

Если handlevisibility имеет значение "off", дескриптор поверхности не отображается в свойстве «дети» родительского объекта.

hittest: "off" | {"on"}

Указывает, обрабатывает ли поверхность события мыши или передаёт их предкам объекта. При включенном значении объект может реагировать на щелчки мыши, оценивая "buttondownfcn", отображая uicontextmenu и, в конечном итоге, становясь корневым "currentobject". Это свойство актуально только в том случае, если объект может принимать щелчки мыши, что определяется свойством "pickableparts". См. свойство pickableparts.

interruptible: "off" | {"on"}

Указывает, могут ли функции обратного вызова этого объекта прерываться другими функциями обратного вызова. По умолчанию interruptible имеет значение "on", и функции обратного вызова, использующие функции drawnow, figure, waitfor, getframe или pause, в конечном итоге прерываются. См. раздел Обратные вызовы.

linestyle: {"-"} | "--" | "-." | ":" | "none"

См. Стиль линий.

linewidth: по умолчанию 0.5000

См. свойство толщины линии.

marker: "*" | "+" | "." | "<" | ">" | "^" | "_" | "d" | "diamond" | "h" | "hexagram" | {"none"} | "o" | "p" | "pentagram" | "s" | "square" | "v" | "x" | "|"

См. Стили маркеров.

markeredgecolor: {"auto"} | "flat" | "none"

См. свойство цвета границы маркера.

markerfacecolor: "auto" | "flat" | {"none"}

См. свойство цвета заливки маркера.

markersize: скаляр, по умолчанию 6

См. свойство размера маркера.

meshstyle: {"both"} | "column" | "row"
parent: графический дескриптор

Дескриптор родительского графического объекта.

pickableparts: "all" | "none" | {"visible"}

Указывает, будет ли поверхность принимать щелчки мыши. По умолчанию pickableparts имеет значение "visible", и только видимые части поверхности или её дочерних элементов могут реагировать на щелчки мыши. Если pickableparts имеет значение "all", как видимые, так и невидимые части (или дочерние элементы) могут реагировать на щелчки мыши. Если pickableparts имеет значение "none", щелчки мыши по объекту игнорируются и передаются любому объекту под ним. Когда объект настроен на прием щелчков мыши, свойство "hittest" определяет, как они обрабатываются. См. свойство hittest.

selected: {"off"} | "on"
selectionhighlight: "off" | {"on"}
specularcolorreflectance: скаляр, по умолчанию 1

Коэффициент отражения для цвета блика. Значение от 0,0 (цвет подлежащей грани) до 1,0 (цвет источника света).

specularexponent: скаляр, по умолчанию 10

Экспонента для зеркального отражения. Чем меньше значение, тем сильнее рассеивается отражение.

specularstrength: скаляр, по умолчанию 0.9000

Сила зеркального отражения. Значение от 0.0 (отсутствует зеркальное отражение) до 1.0 (полное зеркальное отражение).

tag: строка, по умолчанию ""

Пользовательская строка для маркировки графического объекта.

type (только для чтения): строка

Имя класса графического объекта. type всегда "surface"

userdata: Любые данные Octave, по умолчанию [](0x0)

Пользовательские данные, ассоциированные с графическим объектом.

vertexnormals: по умолчанию [](0x0)

Нормали вершин используются для освещения граней, если свойства edgelighting или facelighting установлены в "gouraud". Установка vertexnormals также устанавливает свойство vertexnormalsmode в значение "manual"

vertexnormalsmode: {"auto"} | "manual"

Если это свойство установлено в "auto", vertexnormals автоматически вычисляются, если свойства edgelighting или facelighting установлены в "gouraud", и присутствует как минимум один объект light, видимый в тех же осях.

visible: "off" | {"on"}

Если visible установлено в "off", поверхность не отображается на экране.

xdata: матрица, по умолчанию [1 2 3]
xdatasource: по умолчанию ""
ydata: матрица, по умолчанию [1; 2; 3]
ydatasource: по умолчанию ""
zdata: матрица, по умолчанию 3x3 double
zdatasource: по умолчанию ""

© 1996–2023 The Octave Project Developers
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.
Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.
https://docs.octave.org/v8.1.0/Surface-Properties.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API