Skip to content
On this page

创建球体

我们可以通过实例化一个 Mx3dMkSphere 对象创建一个球体。

你可以通过一个右手坐标系 Mx3dGeCSYSR 以及球体的半径来构造一个 Mx3dMkSphere 对象。

typescript
// 获取文档
const doc = mxcad3d.getDocument();
// 默认构造的右手坐标系是与世界坐标系重合的
const csysr = new Mx3dGeCSYSR();
// 半径10
const sphereMaker = new Mx3dMkSphere(csysr, 10);
// 获取拓扑形状
const sphereShape = sphereMaker.Shape();
// 在文档中创建一个标签
const sphereLabel = doc.addShapeLabel();
// 添加拓扑形状到标签中
sphereLabel.setShape(sphereShape);
// 更新显示(会更新canvas中显示的模型)
mxcad3d.update();

Mx3dMkSphere 类还有更多的构造函数用于创建不完整的球体,此处不再赘述。

typescript
constructor(Axes: Mx3dGeCSYSR, R: number);
constructor(Axes: Mx3dGeCSYSR, R: number, angle: number);
constructor(Axes: Mx3dGeCSYSR, R: number, angle1: number, angle2: number);
constructor(Axes: Mx3dGeCSYSR, R: number, angle1: number, angle2: number, angle3: number);

注意

github以及网络问题加载可能较慢,可能需要等待几分钟...