『公告』 预祝您龙年大吉,万事如意, 过节期间, 大家如需数据服务,请拨打400 或直接添加客服微信,再祝大家龙年,心想事成。
关注我们 新浪 腾讯

ArcGIS Engine 10 开发手册(5-8)Multipatch几何对象

ArcGIS Engine 10 开发手册(5-8)Multipatch几何对象
Multipatch 几何对象用于描述 3D 图形,可以由 TriangleStrip, TriangleFan, Triangle 和 ring 对象组合构成组成。

    Multipatch 几何对象用于描述 3D 图形,可以由 TriangleStrip TriangleFan Triangle ring 对象组合构成组成。Multipatch 可以通过多种方式创建,一种是通过导入外部 3D 格式数据文件(3D Studio Max .3ds files OpenFlight .flt files COLLADA .dae files Sketchup .skp files VRML .wrl files),另外 ArcGIS Engine 提供了多种创建 Multipatch 几何对象的方法:


   如果创建没有贴图纹理,没有法向,没有组成部分信息的 Multipatch 时,只需创建好组成的Multipatch 的各个部分即可,然后通过 MultiPatch IGeometryCollection 接口添加各个组成部分即可。

 

   如果要为 Multipatch 个组成部 添加纹理 息,法向 息,属性 息就必须 使 GeneralMultiPatchCreator 对象来创建,通过其 IGeneralMultiPatchInfo 接口来为 MultiPatch 各个组成 部分定义法向,材质,属性信息。通过 IGeneralMultiPatchInfo 接口可以获取这些 MultiPatch 的各个组 成部分的信息。

 

    通过 IConstructMultiPatch 接口和 IExtrude 接口操作 GeometryEnvironment 对象可以通过拉伸Polyline 对象(拉伸为墙) Polygon 对象(拉伸为多面体)来创建 MultiPatch.

 

    通过访问 3D 符号库,获取 3DSymbol 来渲染点,把三维符号放置在点的位置从而生成 Multipatch.

      京ICP备08100627号-22 京公网安备 11010802030428号