Autodesk.Revit.DB.DistributionOfNormals类用于表示一个由法向分布定义的曲面。
NumSamples
: 返回该曲面上取样的数量。Normals
: 返回法向量数组,其中包含每个取样点上的法向量。GetSamplePoints()
: 返回一组在规定曲面上的均匀分布的采样点。以下示例演示如何使用DistributionOfNormals类创建一个具有法向分布的曲面:
// 定义 XYZ 数组作为采样点。
XYZ[] samplePoints = new XYZ[]
{
new XYZ(0, 0, 0),
new XYZ(5, 0, 0),
new XYZ(5, 5, 0),
new XYZ(0, 5, 0)
};
// 定义法向量数组.
XYZ[] normals = new XYZ[]
{
new XYZ(0, 0, 1),
new XYZ(0, 0, 1),
new XYZ(0, 0, 1),
new XYZ(0, 0, 1),
};
// 创建分布对象.
DistributionOfNormals distribution = DistributionOfNormals.BySamplePoints(samplePoints, normals);
// 检索曲面上的采样点.
XYZ[] distributionSamplePoints = distribution.GetSamplePoints();
// 检索曲面上每个采样点的法向量.
XYZ[] distributionNormals = distribution.Normals;
DistributionOfNormals
类可以通过BySamplePoints()
构造函数进行实例化。