Autodesk.Revit.DB.Visual.BumpMap是Revit API中的一个类,用于从图像文件创建凹凸贴图并将其应用于材质。
创建一个Visual material,例如通过创建一个Basic Diffuse材料:
BasicMaterial mat = new BasicMaterial();
mat.VisualCategory = DisplayUnitType.DUT_METERS;
mat.Transparency = 0;
mat.TransparencySource = TransparencySources.Material;
创建一个Autodesk.Revit.DB.Visual.BumpMap实例并设置它的FilePath,Resolution和Depth属性:
BumpMap bumpMap = new BumpMap();
bumpMap.Depth = 0.2;
bumpMap.Resolution = 1;
bumpMap.FilePath = @"C:\Temp\BumpMap.png";
将BumpMap实例应用于Visual material:
mat.BumpMap = bumpMap;
以下示例演示如何从图像文件创建并应用BumpMap:
// 创建Basic Diffuse材料
BasicMaterial mat = new BasicMaterial();
mat.VisualCategory = DisplayUnitType.DUT_METERS;
mat.Transparency = 0;
mat.TransparencySource = TransparencySources.Material;
// 创建BumpMap并设置属性
BumpMap bumpMap = new BumpMap();
bumpMap.Depth = 0.2;
bumpMap.Resolution = 1;
bumpMap.FilePath = @"C:\Temp\BumpMap.png";
// 将BumpMap应用于材料
mat.BumpMap = bumpMap;