WSM API v25.0.0 (2025.0.0)
Loading...
Searching...
No Matches
interfaces.h File Reference
#include "WSM/WSMApi.h"
#include "WSM/Quaternion3d.h"
#include <any>

Classes

class  WSM::IPolyLine
 IPolyLine is an interface to draw a polyline. More...
 
class  WSM::IPolygon
 IPolygon is an interface to draw a polygon, that is rendered with a material. More...
 
class  WSM::IMarker
 IMarker is an object that represents a marker. More...
 
class  WSM::MaterialProps
 Material used for rendering IPolyLine/IPolygon/IMarker. More...
 
class  WSM::IGraphicsFactory
 IGraphicsFactory is an interface supplied by the application to allow the inference engine to draw inferences in the graphics view.class IGraphicsFactory. More...
 
class  WSM::Utils::CameraData
 WSM::Utils::CameraData class. More...
 
struct  WSM::Utils::ObjectTypeFilter
 struct ObjectTypeFilter More...
 
class  WSM::Utils::ITooltipProvider
 ITooltipProvider is an interface supplied by the application to display the tooltip class ITooltipProvider. More...
 
class  WSM::Utils::ICamera
 ICamera is an interface supplied by the application to query the camera class ICamera. More...
 
class  WSM::Utils::IAppHelper
 IAppHelper is the interface for an application helper class.class IAppHelper. More...
 
class  WSM::Utils::IAppHelperDebug
 class IAppHelperDebug More...
 

Namespaces

namespace  WSM
 Copyright 2023 Autodesk, Inc.
 
namespace  WSM::Utils
 

Macros

#define WSM_UTILS_EXPORT
 

Typedefs

using WSM::IPolyLineUPtr = std::unique_ptr< IPolyLine >
 
using WSM::IPolygonUPtr = std::unique_ptr< IPolygon >
 

Enumerations

enum  WSM::Utils::CameraProjectionType {
  WSM::Utils::PERSPECTIVE = 0 , WSM::Utils::ORTHOGRAPHIC = 1 , WSM::Utils::PERSPECTIVE2PT = 2 , WSM::Utils::AXONOMETRIC = 3 ,
  WSM::Utils::OBLIQUE = 4
}
 Camera projection types. More...
 
enum class  WSM::Utils::CurveType { WSM::Utils::Unknown = 0 , WSM::Utils::Line = 1 , WSM::Utils::Circle = 2 , WSM::Utils::Spline = 3 }
 
enum class  WSM::Utils::SurfaceType {
  WSM::Utils::Unknown = 0 , WSM::Utils::Plane = 1 , WSM::Utils::Cylinder = 2 , WSM::Utils::Sphere = 3 ,
  WSM::Utils::Extrude = 4 , WSM::Utils::Blend = 5
}
 
enum class  WSM::Utils::SelectionLevel {
  WSM::Utils::BreakAtJunctionNonSmooth = 0 , WSM::Utils::BreakAtJunction = 1 , WSM::Utils::ConnectedFacesVariant = 2 , WSM::Utils::ConnectedFacesComponents = 3 ,
  WSM::Utils::ConnectedFacesVariantComponents = 4 , WSM::Utils::AllConnected = 5
}
 SelectionLevel is used as input to ExpandSelection to control how the given Object is expanded out to additional Objects. More...
 
enum class  WSM::Utils::TooltipType { WSM::Utils::TOOLTIP = 0 , WSM::Utils::STATUS = 1 , WSM::Utils::NONE }
 
enum  WSM::Utils::InferenceEventId { WSM::Utils::kInferenceChanged , WSM::Utils::kInferenceLockedChanged , WSM::Utils::kInferenceIgnoreObjectChanged }
 

Variables

class WSM_UTILS_EXPORT WSM::Utils::PickRay
 

Macro Definition Documentation

◆ WSM_UTILS_EXPORT

#define WSM_UTILS_EXPORT