0025180: Visualization - Homogeneous transformation API in TKV3d
[occt.git] / src / AIS / AIS_PointCloud.hxx
index fa38a5c..1671755 100644 (file)
@@ -53,6 +53,13 @@ public:
     DM_BndBox = 2  //!< display as bounding box,  default for highlighting
   };
 
+  //! Selection modes supported by this Point Cloud object
+  enum SelectionMode
+  {
+    SM_Points = 0, //!< detected by points
+    SM_BndBox = 2  //!< detected by bounding box
+  };
+
 public:
 
   //! Constructor.
@@ -87,33 +94,33 @@ public:
 public:
 
   //! Setup custom color. Affects presentation only when no per-point color attribute has been assigned.
-  Standard_EXPORT virtual void SetColor (const Quantity_NameOfColor theColor);
+  Standard_EXPORT virtual void SetColor (const Quantity_NameOfColor theColor) Standard_OVERRIDE;
 
   //! Setup custom color. Affects presentation only when no per-point color attribute has been assigned.
-  Standard_EXPORT virtual void SetColor (const Quantity_Color& theColor);
+  Standard_EXPORT virtual void SetColor (const Quantity_Color& theColor) Standard_OVERRIDE;
 
   //! Restore default color.
-  Standard_EXPORT virtual void UnsetColor();
+  Standard_EXPORT virtual void UnsetColor() Standard_OVERRIDE;
 
   //! Setup custom material. Affects presentation only when normals are defined.
-  Standard_EXPORT virtual void SetMaterial (const Graphic3d_NameOfMaterial theMatName);
+  Standard_EXPORT virtual void SetMaterial (const Graphic3d_NameOfMaterial theMatName) Standard_OVERRIDE;
 
   //! Setup custom material. Affects presentation only when normals are defined.
-  Standard_EXPORT virtual void SetMaterial (const Graphic3d_MaterialAspect& theMat);
+  Standard_EXPORT virtual void SetMaterial (const Graphic3d_MaterialAspect& theMat) Standard_OVERRIDE;
 
   //! Restore default material.
-  Standard_EXPORT virtual void UnsetMaterial();
+  Standard_EXPORT virtual void UnsetMaterial() Standard_OVERRIDE;
 
 protected:
 
   //! Prepare presentation for this object.
   Standard_EXPORT virtual void Compute (const Handle(PrsMgr_PresentationManager3d)& thePrsMgr,
                                         const Handle(Prs3d_Presentation)&           thePrs,
-                                        const Standard_Integer                      theMode);
+                                        const Standard_Integer                      theMode) Standard_OVERRIDE;
 
   //! Prepare selection for this object.
   Standard_EXPORT virtual void ComputeSelection (const Handle(SelectMgr_Selection)& theSelection,
-                                                 const Standard_Integer             theMode);
+                                                 const Standard_Integer             theMode) Standard_OVERRIDE;
 
 private:
 
@@ -122,7 +129,7 @@ private:
 
 public:
 
-  DEFINE_STANDARD_RTTI(AIS_PointCloud, AIS_InteractiveObject)
+  DEFINE_STANDARD_RTTIEXT(AIS_PointCloud,AIS_InteractiveObject)
 
 };