SuperMap iClient3D for WebGL教程(Entity)-EllipsoidGraphics

在上一篇文章里面,介绍了椭圆实体EllipseGraphics,这一篇我们来看看EllipsoidGraphics椭球体,同样的我们先看看下面这张图,了解EllipsoidGraphics有哪些属性,分别是干什么用的;

EllipsoidGraphics

关于fill,show,shadows以及distanceDisplayCondition等属性,就不做说明了,大家可以查看前一篇文章,主要说明下椭球体独有的几个属性:
1.radii:椭球体在x,y,z方向上的半径值,Cartesian3类型;
2.subdivisions:指定每个轮廓环的样本数,确定曲率的粒度,值越大,轮廓线的节点越多,越光滑;
3.stackPartitions:横向切片数,其值不能小于3,默认为64
4.slicePartitions:径向切片数,其值不能小于3,默认为64
还是一样,我们看看代码和运行效果
image.png

image.png

从第三个图形可直观的看到stackPartitions和slicePartitions参数对椭球体的影响
同样你可以使用CallbackProperty,做一些缩放的动态效果,这里就不重复叙述了
EllipseGraphics 椭圆面的纹理填充,我们可以很好的理解,那椭球体的纹理填充又是怎样的尼,我们不妨通过下面这个示例,来看一看;

从上面的可以看出,椭球体的纹理填充是根据纹理的repeat参数,将其划分成块进行渲染;
介绍就在这里啦,大家可以根据自己的需求进行相应参数的设置获取效果。

你可能感兴趣的:(SuperMap iClient3D for WebGL教程(Entity)-EllipsoidGraphics)