PointLight 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示在空间中具有指定位置并向所有方向上投射光线的光源。
public ref class PointLight sealed : System::Windows::Media::Media3D::PointLightBase
public sealed class PointLight : System.Windows.Media.Media3D.PointLightBase
type PointLight = class
inherit PointLightBase
Public NotInheritable Class PointLight
Inherits PointLightBase
- 继承
示例
以下示例创建一个 PointLight 对象并设置其一些属性。
// Point light values.
PointLight _ptLight = new PointLight();
' Point light values.
Private _ptLight As New PointLight()
public MyLights()
{
for (int i = 0; i < nbrDirLights; i++)
{
_dirLight[i] = new DirectionalLight();
_dirLight[i].Color = _dirLightColor[i];
_dirLight[i].Direction = _dirVector[i];
}
_ptLight.Position = new Point3D(-3, -7, 10);
_ptLight.Color = System.Windows.Media.Brushes.White.Color;
_ptLight.Range = 15.0;
_ptLight.ConstantAttenuation = 3.0;
}
Public Sub New()
For i As Integer = 0 To nbrDirLights - 1
_dirLight(i) = New DirectionalLight()
_dirLight(i).Color = _dirLightColor(i)
_dirLight(i).Direction = _dirVector(i)
Next i
_ptLight.Position = New Point3D(-3, -7, 10)
_ptLight.Color = System.Windows.Media.Brushes.White.Color
_ptLight.Range = 15.0
_ptLight.ConstantAttenuation = 3.0
End Sub
注解
光的强度随着距离而降低的速率称为其衰减,可以通过设置 ConstantAttenuation、 LinearAttenuation或 QuadraticAttenuation 属性来控制。
构造函数
PointLight() |
初始化位于原点的、PointLight 类的新实例。 |
PointLight(Color, Point3D) |
使用指定颜色初始化位于指定位置的、PointLight 类的新实例。 |
属性
Bounds |
获取一个 Rect3D,它指定此 Model3D 的轴对齐的边界框。 (继承自 Model3D) |
CanFreeze |
获取一个值,该值指示是否可将对象变为不可修改。 (继承自 Freezable) |
Color |
获取或设置线的颜色。 (继承自 Light) |
ConstantAttenuation |
获取或设置光强度按其随距离减弱的常数值。 (继承自 PointLightBase) |
DependencyObjectType |
DependencyObjectType获取包装此实例的 CLR 类型的 。 (继承自 DependencyObject) |
Dispatcher |
获取与此 Dispatcher 关联的 DispatcherObject。 (继承自 DispatcherObject) |
HasAnimatedProperties |
获取一个值,该值指示一个或多个 AnimationClock 对象是否与此对象的任何依赖项属性相关联。 (继承自 Animatable) |
IsFrozen |
获取一个值,该值指示对象当前是否可修改。 (继承自 Freezable) |
IsSealed |
获取一个值,该值指示此实例当前是否为密封的(只读)。 (继承自 DependencyObject) |
LinearAttenuation |
获取或设置指定光强度随距离线性减弱的值。 (继承自 PointLightBase) |
Position |
获取或设置指定光在自然空间中的位置的 Point3D。 (继承自 PointLightBase) |
QuadraticAttenuation |
获取或设置指定光效果随距离而减弱的值(由二次运算计算所得)。 (继承自 PointLightBase) |
Range |
获取或设置光产生效果的最大距离。 (继承自 PointLightBase) |
Transform |
获取或设置在模型上设置的 Transform3D。 (继承自 Model3D) |
方法
事件
Changed |
在修改 Freezable 或其包含的对象时发生。 (继承自 Freezable) |
显式接口实现
IFormattable.ToString(String, IFormatProvider) |
使用指定格式对当前实例的值设置格式。 (继承自 Model3D) |