ImagingTools Core SDK
Public Member Functions | List of all members
imt3dview::IScene3dabstract

#include <IScene3d.h>

Inheritance diagram for imt3dview::IScene3d:
imt3dview::IDrawable imt3dview::CScene3d

Public Member Functions

virtual void SetCamera (IScene3dCamera *cameraPtr)=0
 
virtual void SetProjection (const QMatrix4x4 &projection)=0
 
virtual void SetViewPort (const QRect &viewPort)=0
 
virtual imt3d::CCuboid GetBoundingCuboid () const =0
 
virtual QByteArrayList GetShapeIds () const =0
 
virtual imt3dview::IScene3dItemGetShapePtr (const QByteArray &id) const =0
 
virtual QByteArray AddShapeToScene (imt3dview::IScene3dItem *objectPtr, int shapeFlags=SF_NONE)=0
 
virtual void RemoveShapeFromScene (imt3dview::IScene3dItem *objectPtr)=0
 
- Public Member Functions inherited from imt3dview::IDrawable
virtual void SetContext (QOpenGLContext *contextPtr)=0
 
virtual void DrawGl (QOpenGLShaderProgram &program)=0
 
virtual void Draw (QPainter &painter)=0
 

Detailed Description

Common interface for a 3D-scene.

Definition at line 20 of file IScene3d.h.

Member Function Documentation

◆ AddShapeToScene()

virtual QByteArray imt3dview::IScene3d::AddShapeToScene ( imt3dview::IScene3dItem objectPtr,
int  shapeFlags = SF_NONE 
)
pure virtual

Add an 3D-shape to the scene.

Returns
If successfull, the method returns the UUID of the attached 3D-object, or an empty ID otherwise.

◆ GetBoundingCuboid()

virtual imt3d::CCuboid imt3dview::IScene3d::GetBoundingCuboid ( ) const
pure virtual

Get scene bounding cuboid.

◆ GetShapeIds()

virtual QByteArrayList imt3dview::IScene3d::GetShapeIds ( ) const
pure virtual

Get the list of shape IDs existing in the scene.

◆ GetShapePtr()

virtual imt3dview::IScene3dItem * imt3dview::IScene3d::GetShapePtr ( const QByteArray &  id) const
pure virtual

Get a scene shape by ID.

◆ RemoveShapeFromScene()

virtual void imt3dview::IScene3d::RemoveShapeFromScene ( imt3dview::IScene3dItem objectPtr)
pure virtual

Remove an existing 3D-shape from the scene.

◆ SetCamera()

virtual void imt3dview::IScene3d::SetCamera ( IScene3dCamera cameraPtr)
pure virtual

Set scene camera.

◆ SetProjection()

virtual void imt3dview::IScene3d::SetProjection ( const QMatrix4x4 &  projection)
pure virtual

Set scene projection matrix.

◆ SetViewPort()

virtual void imt3dview::IScene3d::SetViewPort ( const QRect &  viewPort)
pure virtual

Set scene view port.