Click or drag to resize
AB4D logo

Ab3d.Controls Namespace

Ab3d.Controls namespace provides controls that can be used to control the Ab3d.Camera or show its position.

Additional info:
Class diagrams: Resources/CameraControllersClassDiagram.png
Classes
 ClassDescription
Public classBaseControllerControl BaseControllerControl is a base class for CameraControlPanel, CameraPreviewPanel and MouseCameraController.
Public classCameraAxisPanel CameraAxisPanel is a predefined panel that shows the axis orientation for the target camera.
Public classCameraControlPanel CameraControlPanel is a predefined control panel that shows buttons to manipulate the Ab3d.Camera.
Public classCameraNavigationCircles CameraNavigationCircles is a camera controller that shows a 3D axes with axis circles and can be used to rotate the camera.
Public classCameraPreviewPanel CameraPreviewPanel is a predefined panel that shows the angle at which the camera is looking at its target object. It is shown as a 3D Camera that looks at a 3D Sphere at the center.
Public classFpsMeter FpsMeter is a simple control that is derived from TextBlock and displays the current frames per second (FPS) value and an average FPS value.
Public classKeyboardKey KeyboardKey is a UserControl that shows vector image of a keyboard key with custom KeyText or with shoft arrow.
Public classMeshInspectorOverlay MeshInspectorOverlay is a Canvas that can be added on top of a Viewport3D object and can show positions and triangles indexes of the specified MeshGeometry3D object.
Public classMouseCameraController MouseCameraController is a helper class that can be used to add mouse rotation and zooming to the Ab3d.Camera.
Public classMouseCameraControllerInfo MouseCameraControllerInfo shows images of keyboard and mouse button that describe how user can rotate and move the camera.
Public classMouseWithButtons MouseWithButtons shows mouse with buttons as a vector drawing. It is possible to specify which buttons are presses and colors of the mouse.
Public classViewCubeCameraControllerObsolete.
Delegates
Enumerations
 EnumerationDescription
Public enumerationCameraNavigationCirclesAxisTypes AxisTypes enum defines the possible axis line types.
Public enumerationCameraNavigationCirclesNavigationCircleVisibility NavigationCircleVisibility enum is used by many properties in CameraNavigationCircles and defines when specified element is shown.
Public enumerationMeshInspectorOverlayCombinePositionIndexesTypes CombinePositionIndexesTypes defines possible values for CombinePositionIndexes property.
Public enumerationMouseCameraControllerCameraZoomMode CameraZoomMode defines the possible MouseCameraController's zoom modes. Each zoom mode specifies different location into which the camera is zoomed.
Public enumerationMouseCameraControllerMouseAndKeyboardConditions MouseAndKeyboardConditions enum defines the conditions that can be used to specify what condition must be met to rotate or move the camera.
Public enumerationViewCubeCameraControllerViewCubePlanes