C 中繪製三維模型的方法 面面拉伸

2021-10-14 22:33:26 字數 1157 閱讀 8329

繪製三維模型時,先根據點畫出面,通過面與面之間的連線繪製出形體。適用於一些不規則的形體繪製,比如四稜錐,先計算出上下底面點的座標,即可以使用面面拉伸繪製出四稜錐。

//初始化面容器

listcurves = new list();

//初始化點容器並定義連線點

listpoints1 = new list() ;

listpoints2 = new list() ;

//根據連線點繪製第乙個面

curvevector curve1 = curvevector.createlinear(points1, curvevector.boundarytype.outer, false);

//根據連線點繪製第二個面

curvevector curve2 = curvevector.createlinear(points2, curvevector.boundarytype.outer, false);

//將繪製的面放到面容器裡

curves.add(curve1);

curves.add(curve2);

//轉換為拉伸工具需要的型別

dgnruledsweepdetail date = new dgnruledsweepdetail(curves, true);

//拉伸形體

solidprimitive sweepsolid = solidprimitive.createdgnruledsweep(date);

//將型別轉化為element

bentley.dgnplatformnet.elements.element sweepelement = bentley.dgnplatformnet.elements.draftingelementschema.toelement(bentley.mstnplatformnet.session.instance.getactivedgnmodel(), sweepsolid, null);

//將element型別轉化為elementholder

//elementholder sweepelementholder = jyx_zyjc_clr.publicmethod.converttoelementholder(sweepelement.elementhandle);

新增形體

python三維曲面合併 繪製多面體的三維曲面

我嘗試使用python和matplotlib來渲染乙個多面體的3d曲面,由 但是我的 如下所示 似乎沒有正確地繪製它。應該怎麼做呢?在 失敗的嘗試 import numpy as np import matplotlib.pyplot as plt from mpl toolkits.mplot3d...

C 中呼叫OpenCTM開啟 obj三維模型檔案

openctm是一款開源的三維模型檢視軟體,目前最新版為1.0.3,支援.ctm obj 3ds等多種格式。2.在vs2010中,建立乙個winform工程,新建乙個窗體,做乙個button。3.引入命名空間diagnostics。4.在button的click方法中,使用 process.star...

matlab之連續 離散的三維曲面繪製

連續 其實也不算連續,但為了和離散區分,定義為連續,與下面離散點的不同就是,連續表示z可以用x,y來表示,而離散是純的散點。z沒有乙個確定的關於x,y的函式形式 一般採用surf x,y,z 命令。注意x於y是同維數還是不同維數,均需要採用meshgrid 函式將其變為同維數的矩陣。z為以x與y作為...