Mon, 06/17/2024 - 11:28
The steps about the issue are as follows:
First, In class AIS_ViewController add MouseGesture AIS_MouseGesture_RotateView to myMouseGestureMap in its constructor function.
Second, Create as AIS_ViewCube object in OCC_3dView
Third, draw a box and click the top of the AIS_ViewCube object.
The last, when begin to rotate view, the view will auto rotate with angle PI/2.
sample code :
void OCC_3dView::ShowViewCube()
{
Handle(AIS_ViewCube) aisViewCube = new AIS_ViewCube();
Handle(AIS_InteractiveContext) aisContext = GetAISContext();
aisContext->SetDisplayMode(AIS_Shaded, true);
aisViewCube->SetBoxSideLabel(V3d_Xpos, L"右");
aisViewCube->SetBoxSideLabel(V3d_Ypos, L"后");
aisViewCube->SetBoxSideLabel(V3d_Zpos, L"上");
aisViewCube->SetBoxSideLabel(V3d_Xneg, L"左");
aisViewCube->SetBoxSideLabel(V3d_Yneg, L"前");
aisViewCube->SetBoxSideLabel(V3d_Zneg, L"下");
Quantity_Color viewCubeTextColor;
viewCubeTextColor.SetValues(0 / 255., 0 / 255., 0 / 255., Quantity_TOC_RGB);
aisViewCube->SetTextColor(viewCubeTextColor);
aisViewCube->SetFontHeight(28);
aisViewCube->SetFont(L"Microsoft YaHei");
aisViewCube->SetSize(60, false);
aisViewCube->SetDrawAxes(false);
Quantity_Color viewCubeColor;
viewCubeColor.SetValues(183 / 255., 194 / 255., 213 / 255., Quantity_TOC_RGB);
aisViewCube->SetColor(viewCubeColor);
aisViewCube->SetResetCamera(true);
aisContext->Display(aisViewCube, Standard_True);
}
AIS_ViewController::AIS_ViewController()
{
...
myMouseGestureMap.Bind((Standard_UInteger)Aspect_VKeyMouse_RightButton | (Standard_UInteger)Aspect_VKeyFlags_SHIFT,
AIS_MouseGesture_RotateView);
...
}
With My Best Regard.
Mon, 06/17/2024 - 20:27
Hello, please share OCCT version that are you using. Probably better to create a bug in our bugracker: My View - MantisBT (opencascade.org)
You need to log out from anonimus and login back with your profile. Then you can create an issue.
Best regards, Dmitrii.
Tue, 06/18/2024 - 18:48
Sorry, I fail to create bug on the bugracker page because I can not get the reset password email.
I log in with github account.
Tue, 06/18/2024 - 05:15
Hello Dmitrii Pasukhin
I both test in version 7.6 and version 7.8.