vtk 点云 单颜色设置颜色和实际颜色对不上问题

通过property设置的颜色和实际颜色有出入,采用标量方式可以设置对应的颜色

    public void SetPolyRealColor(vtkActor actor, Color color)
    {
        var poly1 = (vtkPolyData)actor.GetMapper().GetInput();
        var pNum = actor.GetMapper().GetInput().GetNumberOfPoints();
        vtkUnsignedCharArray colorArray = vtkUnsignedCharArray.New();
        colorArray.SetNumberOfComponents(3);
        colorArray.SetNumberOfValues(3 * pNum);
        var r = color.R; var g = color.G; var b = color.B;
        colorArray.FillComponent(0, r);
        colorArray.FillComponent(1, g);
        colorArray.FillComponent(2, b);
        colorArray.Modified();
        poly1.GetPointData().SetScalars(colorArray);
        actor.GetMapper().SetColorModeToDefault();
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值