OpenCascade 实现模型的缩放、平移、旋转
在 Open Cascade 中如果想对某个模型进行调整,如移动、旋转、缩放,可以使用自带的模型操纵器(AIS_Manipulator)组件。
代码示例
第一步:创建模型操纵器
// 先创建一个长方体
gp_Ax2 boxPos;
boxPos.SetLocation(gp_Pnt(10.0, 10.0, 10.0));
TopoDS_Shape boxShape = BRepPrimAPI_MakeBox(boxPos, 15, 20, 30).Shape();
Handle(AIS_Shape) aisBoxShape = new AIS_Shape(boxShape);
aisBoxShape->SetColor(Quantity_NOC_ORANGE2);
m_context->Display(aisBoxShape, Standard_False);
// 再创建一个模型操纵器
Handle(A
共有 0 条评论