Класс PointLight
- Все реализуемые интерфейсы:
-
Styleable,EventTarget
- Непосредственные известные подклассы:
SpotLight
public class PointLight
extends LightBase Shape3D за пределами его scope. Интенсивность света может уменьшаться с расстоянием за счёт его ослабления. Формула ослабления
attn = 1 / (ca + la * dist + qa * dist^2)
определяет 3 коэффициента: ca, la и qa, которые управляют постоянным, линейным и квадратичным поведением уменьшения интенсивности с расстоянием соответственно. Эффективный цвет света в данной точке пространства определяется как color * attn. Можно, хотя и нереалистично, задавать отрицательные значения коэффициентов ослабления. Это позволяет получить отрицательный коэффициент ослабления, что приводит к тому, что цвет света вычитается из материала, а не добавляется к нему, тем самым создавая "источник тени".
Для реалистичного эффекта maxRange следует установить на расстояние, на котором ослабление близко к 0, так как это даст мягкое обрезание.
- С:
- JavaFX 8.0
- См. также:
PhongMaterial
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
DoubleProperty | constantAttenuation | Коэффициент постоянного ослабления. |
DoubleProperty | linearAttenuation | Коэффициент линейного ослабления. |
DoubleProperty | maxRange | Максимальный радиус действия этого PointLight. |
DoubleProperty | quadraticAttenuation | Коэффициент квадратичного ослабления. |
Свойства, объявленные в классе javafx.scene.Node
accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible
Краткое описание полей
Поля, объявленные в классе javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
PointLight() | Создаёт новый экземпляр класса PointLight с источником света по умолчанию Color.WHITE. |
PointLight(Color color) | Создаёт новый экземпляр класса PointLight с использованием указанного цвета. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
DoubleProperty | constantAttenuationProperty() | Коэффициент постоянного ослабления. |
double | getConstantAttenuation() | Возвращает значение свойства constantAttenuation. |
double | getLinearAttenuation() | Возвращает значение свойства linearAttenuation. |
double | getMaxRange() | Возвращает значение свойства maxRange. |
double | getQuadraticAttenuation() | Возвращает значение свойства quadraticAttenuation. |
DoubleProperty | linearAttenuationProperty() | Коэффициент линейного ослабления. |
DoubleProperty | maxRangeProperty() | Максимальный радиус действия этого PointLight. |
DoubleProperty | quadraticAttenuationProperty() | Коэффициент квадратичного ослабления. |
void | setConstantAttenuation(double value) | Устанавливает значение свойства constantAttenuation. |
void | setLinearAttenuation(double value) | Устанавливает значение свойства linearAttenuation. |
void | setMaxRange(double value) | Устанавливает значение свойства maxRange. |
void | setQuadraticAttenuation(double value) | Устанавливает значение свойства quadraticAttenuation. |
Методы, объявленные в классе javafx.scene.LightBase
colorProperty, getColor, getExclusionScope, getScope, isLightOn, lightOnProperty, setColor, setLightOn
Методы, объявленные в классе javafx.scene.Node
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBaselineOffset, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClassCssMetaData, getClip, getContentBias, getCssMetaData, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isResizable, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookup, lookupAll, managedProperty, maxHeight, maxWidth, minHeight, minWidth, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, prefHeight, prefWidth, pressedProperty, pseudoClassStateChanged, queryAccessibleAttribute, relocate, removeEventFilter, removeEventHandler, requestFocus, resize, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Методы, объявленные в интерфейсе javafx.css.Styleable
getStyleableNode, getStyleClass
Подробности о свойствах
maxRange
public final DoubleProperty maxRangeProperty
PointLight. Для того, чтобы пиксель был затронут этим светом, его расстояние до источника света должно быть меньше или равно максимальному радиусу действия света. Любое отрицательное значение будет обработано как 0. Более низкие maxRange значения могут улучшить производительность, поскольку пиксели за пределами радиуса действия света не потребуют сложных вычислений. Формула затухания может быть использована для вычисления реалистичного maxRange значения, найдя расстояние, на котором затухание достаточно близко к 0.
Узлы, находящиеся в пределах радиуса действия света, всё ещё могут быть исключены из влияния света, удалив их из его scope (или включив их в его exclusion scope). Если известно, что узел всегда находится за пределами радиуса действия света, его исключение из области действия повысит производительность.
- Значение по умолчанию:
Double.POSITIVE_INFINITY- С версии:
- 16
- См. также:
-
getMaxRange(),setMaxRange(double)
constantAttenuation
public final DoubleProperty constantAttenuationProperty
ca в формуле затухания: attn = 1 / (ca + la * dist + qa * dist^2)
где dist - расстояние между источником света и пикселем.
- Значение по умолчанию:
- 1
- С версии:
- 16
- См. также:
-
getConstantAttenuation(),setConstantAttenuation(double)
linearAttenuation
public final DoubleProperty linearAttenuationProperty
la в формуле затухания: attn = 1 / (ca + la * dist + qa * dist^2)
где dist - расстояние между источником света и пикселем.
- Значение по умолчанию:
- 0
- С версии:
- 16
- См. также:
-
getLinearAttenuation(),setLinearAttenuation(double)
quadraticAttenuation
public final DoubleProperty quadraticAttenuationProperty
qa в формуле затухания: attn = 1 / (ca + la * dist + qa * dist^2)
где dist - расстояние между источником света и пикселем.
- Значение по умолчанию:
- 0
- С версии:
- 16
- См. также:
-
getQuadraticAttenuation(),setQuadraticAttenuation(double)
Подробности о конструкторах
PointLight
public PointLight()
PointLight с источником света по умолчанию.PointLight
public PointLight(Color color)
PointLight, используя указанный цвет.- Параметры:
-
color- цвет источника света
Подробности о методах
setMaxRange
public final void setMaxRange(double value)
- Описание свойства:
- Максимальное расстояние действия этого
PointLight. Для того, чтобы пиксель был затронут этим светом, его расстояние до источника света должно быть меньше или равно максимальному радиусу действия света. Любое отрицательное значение будет обработано как 0.Более низкие
maxRangeзначения могут улучшить производительность, поскольку пиксели за пределами радиуса действия света не потребуют сложных вычислений. Формула затухания может быть использована для вычисления реалистичногоmaxRangeзначения, найдя расстояние, на котором затухание достаточно близко к 0.Узлы, находящиеся в пределах радиуса действия света, всё ещё могут быть исключены из влияния света, удалив их из его
scope(или включив их в егоexclusion scope). Если известно, что узел всегда находится за пределами радиуса действия света, его исключение из области действия повысит производительность. - Значение по умолчанию:
Double.POSITIVE_INFINITY- С версии:
- 16
getMaxRange
public final double getMaxRange()
- Описание свойства:
- Максимальное расстояние действия этого
PointLight. Для того, чтобы пиксель был затронут этим светом, его расстояние до источника света должно быть меньше или равно максимальному радиусу действия света. Любое отрицательное значение будет обработано как 0.Более низкие
maxRangeзначения могут улучшить производительность, поскольку пиксели за пределами радиуса действия света не потребуют сложных вычислений. Формула затухания может быть использована для вычисления реалистичногоmaxRangeзначения, найдя расстояние, на котором затухание достаточно близко к 0.Узлы, находящиеся в пределах радиуса действия света, всё ещё могут быть исключены из влияния света, удалив их из его
scope(или включив их в егоexclusion scope). Если известно, что узел всегда находится за пределами радиуса действия света, его исключение из области действия повысит производительность. - Значение по умолчанию:
Double.POSITIVE_INFINITY- С версии:
- 16
maxRangeProperty
public final DoubleProperty maxRangeProperty()
PointLight. Для того, чтобы пиксель был затронут этим светом, его расстояние до источника света должно быть меньше или равно максимальному радиусу действия света. Любое отрицательное значение будет обработано как 0. Более низкие maxRange значения могут улучшить производительность, поскольку пиксели за пределами радиуса действия света не потребуют сложных вычислений. Формула затухания может быть использована для вычисления реалистичного maxRange значения, найдя расстояние, на котором затухание достаточно близко к 0.
Узлы, находящиеся в пределах радиуса действия света, всё ещё могут быть исключены из влияния света, удалив их из его scope (или включив их в его exclusion scope). Если известно, что узел всегда находится за пределами радиуса действия света, его исключение из области действия повысит производительность.
- Значение по умолчанию:
Double.POSITIVE_INFINITY- С версии:
- 16
- См. также:
-
getMaxRange(),setMaxRange(double)
setConstantAttenuation
public final void setConstantAttenuation(double value)
- Описание свойства:
- Коэффициент постоянного затухания. Это член
caв формуле затухания:attn = 1 / (ca + la * dist + qa * dist^2)где
dist- расстояние между источником света и пикселем. - Значение по умолчанию:
- 1
- С версии:
- 16
getConstantAttenuation
public final double getConstantAttenuation()
- Описание свойства:
- Коэффициент постоянного затухания. Это член
caв формуле затухания:attn = 1 / (ca + la * dist + qa * dist^2)где
dist- расстояние между источником света и пикселем. - Значение по умолчанию:
- 1
- С версии:
- 16
constantAttenuationProperty
public final DoubleProperty constantAttenuationProperty()
ca в формуле затухания: attn = 1 / (ca + la * dist + qa * dist^2)
где dist - расстояние между источником света и пикселем.
- Значение по умолчанию:
- 1
- С версии:
- 16
- См. также:
-
getConstantAttenuation(),setConstantAttenuation(double)
setLinearAttenuation
public final void setLinearAttenuation(double value)
- Описание свойства:
- Коэффициент линейного затухания. Это член
laв формуле затухания:attn = 1 / (ca + la * dist + qa * dist^2)где
dist- расстояние между источником света и пикселем. - Значение по умолчанию:
- 0
- С версии:
- 16
getLinearAttenuation
public final double getLinearAttenuation()
- Описание свойства:
- Коэффициент линейного затухания. Это член
laв формуле затухания:attn = 1 / (ca + la * dist + qa * dist^2)где
dist- расстояние между источником света и пикселем. - Значение по умолчанию:
- 0
- С версии:
- 16
linearAttenuationProperty
public final DoubleProperty linearAttenuationProperty()
la в формуле затухания: attn = 1 / (ca + la * dist + qa * dist^2)
где dist - расстояние между источником света и пикселем.
- Значение по умолчанию:
- 0
- С версии:
- 16
- См. также:
-
getLinearAttenuation(),setLinearAttenuation(double)
УстановитьКвадратичноеЗатухание
public final void setQuadraticAttenuation(double value)
- Описание свойства:
- Коэффициент квадратичного затухания. Это член
qaв формуле затухания:attn = 1 / (ca + la * dist + qa * dist^2)где
dist— расстояние между источником света и пикселем. - Значение по умолчанию:
- 0
- С версии:
- 16
ПолучитьКвадратичноеЗатухание
public final double getQuadraticAttenuation()
- Описание свойства:
- Коэффициент квадратичного затухания. Это член
qaв формуле затухания:attn = 1 / (ca + la * dist + qa * dist^2)где
dist— расстояние между источником света и пикселем. - Значение по умолчанию:
- 0
- С версии:
- 16
СвойствоquadraticAttenuation
public final DoubleProperty quadraticAttenuationProperty()
qa в формуле затухания: attn = 1 / (ca + la * dist + qa * dist^2)
где dist — расстояние между источником света и пикселем.
- Значение по умолчанию:
- 0
- С версии:
- 16
- См. также:
-
getQuadraticAttenuation(),setQuadraticAttenuation(double)
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.