webgl 设置s3m模型颜色问题

0 投票

layerModel.setObjsColor(ids, Cesium.Color.RED); 

设置模型颜色为红色后,实际效果并不是红色,这是什么原因

8月 28 分类:  55次浏览 | 用户: whoami5962 才疏学浅 (11 分)

1个回答

0 投票
图中的黑色是您设置的模型吗?

看一下您的layerModel是什么,定义的时候
8月 28 用户: 赵爽 名扬四海 (4,996 分)
是scene.layers.find('b4jdzp_new'); 返回的图层对象
我私信您联系方式了,看一下您的代码
同样的问题,而且getObjsColor()返回是个空对象,是不是和mixColorType设置有关系,可是图层的mixColorType属性返回是undefined.原先的颜色没有设置的话,是可以显示为设置的颜色的。
已在QQ解决,setObjsColor这个相当于是设置前景色,是在原有的基础上进行叠加而不是覆盖。就跟三原色叠加后出现其他颜色一个意思
那如何能替换原有的颜色呢?
先用setSelection(id),把id都传进去设置选择集,然后再设置SelectColorType选择对象风格,最后再给颜色即可

我这边也遇到这个问题,按照如上步骤写的代码,但是失败了,始终显示黑色:

是否是哪里写的不正确?

把layerline.selectColorType设置成1.0,这个1.0是覆盖原来的颜色的意思
...