Autodesk.Revit.DB.Lighting.HemisphericalLightDistribution
类是Revit API中的一部分,用于表示半球形光分布。该类是公共类,继承自Autodesk.Revit.DB.Lighting.LightDistribution
类,可用于在Revit中创建、修改和查询半球形光分布。
类Autodesk.Revit.DB.Lighting.HemisphericalLightDistribution
有以下构造函数:
HemisphericalLightDistribution(ColorRgb color, float intensity, HemisphericalDistributionShape shape, Transform transform)
: 创建一个指定颜色,强度,形状和变换的新对象。类Autodesk.Revit.DB.Lighting.HemisphericalLightDistribution
有以下属性:
ColorRgb Color
: 获取或设置分布的颜色。float Intensity
: 获取或设置分布的强度。HemisphericalDistributionShape Shape
: 获取分布的形状。Transform Transform
: 获取或设置分布的变换。类Autodesk.Revit.DB.Lighting.HemisphericalLightDistribution
除了从其基类继承的方法以外,没有任何其他方法。
以下代码创建一个新的半球形光分布,并将其添加到当前文档中的一个光源中。
// 获取当前文档
Document doc = commandData.Application.ActiveUIDocument.Document;
// 创建半球形光分布
HemisphericalLightDistribution hemiDist = new HemisphericalLightDistribution(ColorRgb.White, 1.0f, HemisphericalDistributionShape.Directional, Transform.Identity);
// 创建光源
LightSource source = LightSource.CreatePointLight(new Point(0, 0, 0), new ColorRgb(255, 255, 255), 100.0f, hemiDist, doc);
// 添加光源到文档
doc.Create(source);
以上代码创建一个指定强度和颜色的新半球形分布,并使用它创建一个新的点光源,并将其添加到当前文档中。该半球形分布的形状为方向性,变换为单位矩阵。