MeshLib C++ Docs
Loading...
Searching...
No Matches
MRViewportCornerController.h File Reference
#include "MRViewerFwd.h"
#include "MRMesh/MRViewportId.h"
#include "MRMesh/MRId.h"
#include "MRMesh/MRSignal.h"

Go to the source code of this file.

Classes

class  MR::CornerControllerObject
 class that holds and manages corner controller object More...
struct  MR::CornerControllerObject::PickedIds

Namespaces

namespace  MR
 only for bindings generation

Enumerations

enum class  MR::SideRegions { MR::SideRegions::CCWArrow = 26 , MR::SideRegions::CWArrow = 27 }

Functions

Mesh MR::makeCornerControllerMesh (float size, float cornerRatio=0.2f)
 Makes cube mesh with specified face structure for each 3-rank corner, each 2-rank corner and each side:
.
Mesh MR::makeCornerControllerRotationArrowMesh (float size, const Vector2f &shift, bool ccw)
 Makes planar arrow mesh that will be used for controlling in plane rotation in corner near cube controller.
VertUVCoords MR::makeCornerControllerUVCoords (float cornerRatio=0.2f)
 Creates UV coordinates for makeCornerControllerMesh output mesh for texture like:
"Right"" Left "
" Top ""Bottom"
"Front"" Back ".
Vector< MeshTexture, TextureId > MR::loadCornerControllerTextures ()
 Loads 3 textures for corner controller: default, side hovered, corner hovered.
const TexturePerFace & MR::getCornerControllerTexureMap ()
RegionId MR::getCornerControllerRegionByFace (FaceId face)
 returns region id of corner controller by its face
TexturePerFace MR::getCornerControllerHoveredTextureMap (RegionId rId)
 returns textures map with region faces hovered
void MR::updateCurrentViewByControllerRegion (CornerControllerObject::PickedIds pickedId)
 setup camera for selected viewport by corner controller region