[][src]Trait opencv::viz::prelude::Viz3dTrait

pub trait Viz3dTrait {
    pub fn as_raw_Viz3d(&self) -> *const c_void;
pub fn as_raw_mut_Viz3d(&mut self) -> *mut c_void; pub fn show_widget(
        &mut self,
        id: &str,
        widget: &Widget,
        pose: Affine3d
    ) -> Result<()> { ... }
pub fn remove_widget(&mut self, id: &str) -> Result<()> { ... }
pub fn get_widget(&self, id: &str) -> Result<Widget> { ... }
pub fn remove_all_widgets(&mut self) -> Result<()> { ... }
pub fn show_image(
        &mut self,
        image: &dyn ToInputArray,
        window_size: Size
    ) -> Result<()> { ... }
pub fn set_widget_pose(&mut self, id: &str, pose: Affine3d) -> Result<()> { ... }
pub fn update_widget_pose(&mut self, id: &str, pose: Affine3d) -> Result<()> { ... }
pub fn get_widget_pose(&self, id: &str) -> Result<Affine3d> { ... }
pub fn set_camera(&mut self, camera: &Camera) -> Result<()> { ... }
pub fn get_camera(&self) -> Result<Camera> { ... }
pub fn get_viewer_pose(&self) -> Result<Affine3d> { ... }
pub fn set_viewer_pose(&mut self, pose: Affine3d) -> Result<()> { ... }
pub fn reset_camera_viewpoint(&mut self, id: &str) -> Result<()> { ... }
pub fn reset_camera(&mut self) -> Result<()> { ... }
pub fn convert_to_window_coordinates(
        &mut self,
        pt: Point3d,
        window_coord: &mut Point3d
    ) -> Result<()> { ... }
pub fn conver_to3_d_ray(
        &mut self,
        window_coord: Point3d,
        origin: &mut Point3d,
        direction: &mut Vec3d
    ) -> Result<()> { ... }
pub fn get_window_size(&self) -> Result<Size> { ... }
pub fn set_window_size(&mut self, window_size: Size) -> Result<()> { ... }
pub fn get_window_name(&self) -> Result<String> { ... }
pub fn get_screenshot(&self) -> Result<Mat> { ... }
pub fn save_screenshot(&mut self, file: &str) -> Result<()> { ... }
pub fn set_window_position(&mut self, window_position: Point) -> Result<()> { ... }
pub fn set_full_screen(&mut self, mode: bool) -> Result<()> { ... }
pub fn set_background_color(
        &mut self,
        color: &Viz3d_Color,
        color2: &Viz3d_Color
    ) -> Result<()> { ... }
pub fn set_background_texture(
        &mut self,
        image: &dyn ToInputArray
    ) -> Result<()> { ... }
pub fn set_background_mesh_lab(&mut self) -> Result<()> { ... }
pub fn spin(&mut self) -> Result<()> { ... }
pub fn spin_once(&mut self, time: i32, force_redraw: bool) -> Result<()> { ... }
pub fn set_off_screen_rendering(&mut self) -> Result<()> { ... }
pub fn remove_all_lights(&mut self) -> Result<()> { ... }
pub fn add_light(
        &mut self,
        position: Vec3d,
        focal_point: Vec3d,
        color: &Viz3d_Color,
        diffuse_color: &Viz3d_Color,
        ambient_color: &Viz3d_Color,
        specular_color: &Viz3d_Color
    ) -> Result<()> { ... }
pub fn was_stopped(&self) -> Result<bool> { ... }
pub fn close(&mut self) -> Result<()> { ... }
pub fn register_keyboard_callback(
        &mut self,
        callback: Viz3d_KeyboardCallback
    ) -> Result<()> { ... }
pub fn register_mouse_callback(
        &mut self,
        callback: Viz3d_MouseCallback
    ) -> Result<()> { ... }
pub fn set_rendering_property(
        &mut self,
        id: &str,
        property: i32,
        value: f64
    ) -> Result<()> { ... }
pub fn get_rendering_property(
        &mut self,
        id: &str,
        property: i32
    ) -> Result<f64> { ... }
pub fn set_representation(&mut self, representation: i32) -> Result<()> { ... }
pub fn set_global_warnings(&mut self, enabled: bool) -> Result<()> { ... } }

The Viz3d class represents a 3D visualizer window. This class is implicitly shared.

Required methods

Loading content...

Provided methods

pub fn show_widget(
    &mut self,
    id: &str,
    widget: &Widget,
    pose: Affine3d
) -> Result<()>
[src]

Shows a widget in the window.

Parameters

  • id: A unique id for the widget. @param widget The widget to be displayed in the window.
  • pose: Pose of the widget.

C++ default parameters

  • pose: Affine3d::Identity()

pub fn remove_widget(&mut self, id: &str) -> Result<()>[src]

Removes a widget from the window.

Parameters

  • id: The id of the widget that will be removed.

pub fn get_widget(&self, id: &str) -> Result<Widget>[src]

Retrieves a widget from the window.

A widget is implicitly shared; that is, if the returned widget is modified, the changes will be immediately visible in the window.

Parameters

  • id: The id of the widget that will be returned.

pub fn remove_all_widgets(&mut self) -> Result<()>[src]

Removes all widgets from the window.

pub fn show_image(
    &mut self,
    image: &dyn ToInputArray,
    window_size: Size
) -> Result<()>
[src]

Removed all widgets and displays image scaled to whole window area.

Parameters

  • image: Image to be displayed.
  • window_size: Size of Viz3d window. Default value means no change.

C++ default parameters

  • window_size: Size(-1,-1)

pub fn set_widget_pose(&mut self, id: &str, pose: Affine3d) -> Result<()>[src]

Sets pose of a widget in the window.

Parameters

  • id: The id of the widget whose pose will be set. @param pose The new pose of the widget.

pub fn update_widget_pose(&mut self, id: &str, pose: Affine3d) -> Result<()>[src]

Updates pose of a widget in the window by pre-multiplying its current pose.

Parameters

  • id: The id of the widget whose pose will be updated. @param pose The pose that the current pose of the widget will be pre-multiplied by.

pub fn get_widget_pose(&self, id: &str) -> Result<Affine3d>[src]

Returns the current pose of a widget in the window.

Parameters

  • id: The id of the widget whose pose will be returned.

pub fn set_camera(&mut self, camera: &Camera) -> Result<()>[src]

Sets the intrinsic parameters of the viewer using Camera.

Parameters

  • camera: Camera object wrapping intrinsic parameters.

pub fn get_camera(&self) -> Result<Camera>[src]

Returns a camera object that contains intrinsic parameters of the current viewer.

pub fn get_viewer_pose(&self) -> Result<Affine3d>[src]

Returns the current pose of the viewer.

pub fn set_viewer_pose(&mut self, pose: Affine3d) -> Result<()>[src]

Sets pose of the viewer.

Parameters

  • pose: The new pose of the viewer.

pub fn reset_camera_viewpoint(&mut self, id: &str) -> Result<()>[src]

Resets camera viewpoint to a 3D widget in the scene.

Parameters

  • id: Id of a 3D widget.

pub fn reset_camera(&mut self) -> Result<()>[src]

Resets camera.

pub fn convert_to_window_coordinates(
    &mut self,
    pt: Point3d,
    window_coord: &mut Point3d
) -> Result<()>
[src]

Transforms a point in world coordinate system to window coordinate system.

Parameters

  • pt: Point in world coordinate system.
  • window_coord: Output point in window coordinate system.

pub fn conver_to3_d_ray(
    &mut self,
    window_coord: Point3d,
    origin: &mut Point3d,
    direction: &mut Vec3d
) -> Result<()>
[src]

Transforms a point in window coordinate system to a 3D ray in world coordinate system.

Parameters

  • window_coord: Point in window coordinate system. @param origin Output origin of the ray.
  • direction: Output direction of the ray.

pub fn get_window_size(&self) -> Result<Size>[src]

Returns the current size of the window.

pub fn set_window_size(&mut self, window_size: Size) -> Result<()>[src]

Sets the size of the window.

Parameters

  • window_size: New size of the window.

pub fn get_window_name(&self) -> Result<String>[src]

Returns the name of the window which has been set in the constructor. Viz - is prepended to the name if necessary.

pub fn get_screenshot(&self) -> Result<Mat>[src]

Returns the Mat screenshot of the current scene.

pub fn save_screenshot(&mut self, file: &str) -> Result<()>[src]

Saves screenshot of the current scene.

Parameters

  • file: Name of the file.

pub fn set_window_position(&mut self, window_position: Point) -> Result<()>[src]

Sets the position of the window in the screen.

Parameters

  • window_position: coordinates of the window

pub fn set_full_screen(&mut self, mode: bool) -> Result<()>[src]

Sets or unsets full-screen rendering mode.

Parameters

  • mode: If true, window will use full-screen mode.

C++ default parameters

  • mode: true

pub fn set_background_color(
    &mut self,
    color: &Viz3d_Color,
    color2: &Viz3d_Color
) -> Result<()>
[src]

Sets background color.

C++ default parameters

  • color: Color::black()
  • color2: Color::not_set()

pub fn set_background_texture(&mut self, image: &dyn ToInputArray) -> Result<()>[src]

C++ default parameters

  • image: noArray()

pub fn set_background_mesh_lab(&mut self) -> Result<()>[src]

pub fn spin(&mut self) -> Result<()>[src]

The window renders and starts the event loop.

pub fn spin_once(&mut self, time: i32, force_redraw: bool) -> Result<()>[src]

Starts the event loop for a given time.

Parameters

  • time: Amount of time in milliseconds for the event loop to keep running.
  • force_redraw: If true, window renders.

C++ default parameters

  • time: 1
  • force_redraw: false

pub fn set_off_screen_rendering(&mut self) -> Result<()>[src]

Create a window in memory instead of on the screen.

pub fn remove_all_lights(&mut self) -> Result<()>[src]

Remove all lights from the current scene.

pub fn add_light(
    &mut self,
    position: Vec3d,
    focal_point: Vec3d,
    color: &Viz3d_Color,
    diffuse_color: &Viz3d_Color,
    ambient_color: &Viz3d_Color,
    specular_color: &Viz3d_Color
) -> Result<()>
[src]

Add a light in the scene.

Parameters

  • position: The position of the light.
  • focalPoint: The point at which the light is shining
  • color: The color of the light
  • diffuseColor: The diffuse color of the light
  • ambientColor: The ambient color of the light
  • specularColor: The specular color of the light

C++ default parameters

  • focal_point: Vec3d(0,0,0)
  • color: Color::white()
  • diffuse_color: Color::white()
  • ambient_color: Color::black()
  • specular_color: Color::white()

pub fn was_stopped(&self) -> Result<bool>[src]

Returns whether the event loop has been stopped.

pub fn close(&mut self) -> Result<()>[src]

pub fn register_keyboard_callback(
    &mut self,
    callback: Viz3d_KeyboardCallback
) -> Result<()>
[src]

Sets keyboard handler.

Parameters

  • callback: Keyboard callback (void (*KeyboardCallbackFunction(const KeyboardEvent&, void*)).
  • cookie: The optional parameter passed to the callback.

C++ default parameters

  • cookie: 0

pub fn register_mouse_callback(
    &mut self,
    callback: Viz3d_MouseCallback
) -> Result<()>
[src]

Sets mouse handler.

Parameters

  • callback: Mouse callback (void (*MouseCallback)(const MouseEvent&, void*)).
  • cookie: The optional parameter passed to the callback.

C++ default parameters

  • cookie: 0

pub fn set_rendering_property(
    &mut self,
    id: &str,
    property: i32,
    value: f64
) -> Result<()>
[src]

Sets rendering property of a widget.

Parameters

  • id: Id of the widget.
  • property: Property that will be modified.
  • value: The new value of the property.

Rendering property can be one of the following:

  • POINT_SIZE
  • OPACITY
  • LINE_WIDTH
  • FONT_SIZE

REPRESENTATION: Expected values are

  • REPRESENTATION_POINTS
  • REPRESENTATION_WIREFRAME
  • REPRESENTATION_SURFACE

IMMEDIATE_RENDERING:

  • Turn on immediate rendering by setting the value to 1.
  • Turn off immediate rendering by setting the value to 0.

SHADING: Expected values are

  • SHADING_FLAT
  • SHADING_GOURAUD
  • SHADING_PHONG

pub fn get_rendering_property(&mut self, id: &str, property: i32) -> Result<f64>[src]

Returns rendering property of a widget.

Parameters

  • id: Id of the widget.
  • property: Property.

Rendering property can be one of the following:

  • POINT_SIZE
  • OPACITY
  • LINE_WIDTH
  • FONT_SIZE

REPRESENTATION: Expected values are

  • REPRESENTATION_POINTS
  • REPRESENTATION_WIREFRAME
  • REPRESENTATION_SURFACE

IMMEDIATE_RENDERING:

  • Turn on immediate rendering by setting the value to 1.
  • Turn off immediate rendering by setting the value to 0.

SHADING: Expected values are

  • SHADING_FLAT
  • SHADING_GOURAUD
  • SHADING_PHONG

pub fn set_representation(&mut self, representation: i32) -> Result<()>[src]

Sets geometry representation of the widgets to surface, wireframe or points.

Parameters

  • representation: Geometry representation which can be one of the following:
  • REPRESENTATION_POINTS
  • REPRESENTATION_WIREFRAME
  • REPRESENTATION_SURFACE

pub fn set_global_warnings(&mut self, enabled: bool) -> Result<()>[src]

C++ default parameters

  • enabled: false
Loading content...

Implementors

impl Viz3dTrait for Viz3d[src]

Loading content...