SimpleMarkerSceneSymbol Class

  • SimpleMarkerSceneSymbol
  • class Esri::ArcGISRuntime::SimpleMarkerSceneSymbol

    Uses a 3D marker symbol to symbolize graphics and features that have point or multipoint geometry. More...

    Header: #include <SimpleMarkerSceneSymbol.h>
    Since: Esri::ArcGISRuntime 100.0
    Inherits: Esri::ArcGISRuntime::MarkerSceneSymbol

    Public Functions

    SimpleMarkerSceneSymbol(QObject *parent = nullptr)
    SimpleMarkerSceneSymbol(Esri::ArcGISRuntime::SimpleMarkerSceneSymbolStyle style, const QColor &color, double height, double width, double depth, Esri::ArcGISRuntime::SceneSymbolAnchorPosition anchorPosition, QObject *parent = nullptr)
    virtual ~SimpleMarkerSceneSymbol() override
    void setStyle(Esri::ArcGISRuntime::SimpleMarkerSceneSymbolStyle style)
    Esri::ArcGISRuntime::SimpleMarkerSceneSymbolStyle style() const

    Static Public Members

    Esri::ArcGISRuntime::SimpleMarkerSceneSymbol *cone(const QColor &color, double diameter, double height, QObject *parent = nullptr)
    Esri::ArcGISRuntime::SimpleMarkerSceneSymbol *cone(const QColor &color, double diameter, double height, Esri::ArcGISRuntime::SceneSymbolAnchorPosition anchorPosition, QObject *parent = nullptr)
    Esri::ArcGISRuntime::SimpleMarkerSceneSymbol *cube(const QColor &color, double size, QObject *parent = nullptr)
    Esri::ArcGISRuntime::SimpleMarkerSceneSymbol *cube(const QColor &color, double size, Esri::ArcGISRuntime::SceneSymbolAnchorPosition anchorPosition, QObject *parent = nullptr)
    Esri::ArcGISRuntime::SimpleMarkerSceneSymbol *cylinder(const QColor &color, double diameter, double height, QObject *parent = nullptr)
    Esri::ArcGISRuntime::SimpleMarkerSceneSymbol *cylinder(const QColor &color, double diameter, double height, Esri::ArcGISRuntime::SceneSymbolAnchorPosition anchorPosition, QObject *parent = nullptr)
    Esri::ArcGISRuntime::SimpleMarkerSceneSymbol *diamond(const QColor &color, double size, double height, QObject *parent = nullptr)
    Esri::ArcGISRuntime::SimpleMarkerSceneSymbol *diamond(const QColor &color, double size, double height, Esri::ArcGISRuntime::SceneSymbolAnchorPosition anchorPosition, QObject *parent = nullptr)
    Esri::ArcGISRuntime::SimpleMarkerSceneSymbol *sphere(const QColor &color, double diameter, QObject *parent = nullptr)
    Esri::ArcGISRuntime::SimpleMarkerSceneSymbol *sphere(const QColor &color, double diameter, Esri::ArcGISRuntime::SceneSymbolAnchorPosition anchorPosition, QObject *parent = nullptr)
    Esri::ArcGISRuntime::SimpleMarkerSceneSymbol *tetrahedron(const QColor &color, double size, double height, QObject *parent = nullptr)
    Esri::ArcGISRuntime::SimpleMarkerSceneSymbol *tetrahedron(const QColor &color, double size, double height, Esri::ArcGISRuntime::SceneSymbolAnchorPosition anchorPosition, QObject *parent = nullptr)

    Detailed Description

    Simple marker scene symbols display graphics and features (collectively referred to as geoelements) using predefined 3D markers such as SimpleMarkerSceneSymbolStyle::Cone, SimpleMarkerSceneSymbolStyle::Cube, and SimpleMarkerSceneSymbolStyle::Sphere.

    The shapes rendered are dependent on the style and dimensions (width, height, depth):

    • If the style is sphere (the default), and dimensions are different, then the shape rendered is an ellipsoid.
    • If the style is cube, and dimensions are different, then the shape rendered is a cuboid.
    • If the style is cone, and the width and depth are different, then the cone rendered has elliptic base.
    • If the style is cylinder, and the width and depth are different, then the cylinder rendered has elliptic ends.
    • If the style is diamond, and the width and depth are different, then the two halves of the diamond are connected by a rectangle (instead of the standard square).
    • If the style is a tetrahedron, and the width and depth are different, then the base is not an equilateral triangle.

    Example:

    Create a red SimpleMarkerSceneSymbol that is in the shape of a cone:

    const SimpleMarkerSceneSymbolStyle style = SimpleMarkerSceneSymbolStyle::Cone;
    const QColor color("red");
    constexpr double height = 75.0;
    constexpr double width = 75.0;
    constexpr double depth = 75.0;
    const SceneSymbolAnchorPosition anchorPosition = SceneSymbolAnchorPosition::Bottom;
    SimpleMarkerSceneSymbol* smss = new SimpleMarkerSceneSymbol(style, color, height, width, depth, anchorPosition, this);

    Note that SimpleMarkerSceneSymbol will not display using static rendering mode.

    Relevant samples:

    See also Symbol.

    Member Function Documentation

    [explicit] SimpleMarkerSceneSymbol::SimpleMarkerSceneSymbol(QObject *parent = nullptr)

    Creates a simple marker scene symbol with sphere as the default style.

    • parent - The optional parent QObject.

    SimpleMarkerSceneSymbol::SimpleMarkerSceneSymbol(Esri::ArcGISRuntime::SimpleMarkerSceneSymbolStyle style, const QColor &color, double height, double width, double depth, Esri::ArcGISRuntime::SceneSymbolAnchorPosition anchorPosition, QObject *parent = nullptr)

    Creates a simple marker scene symbol with the given values.

    • style - The style of the symbol SimpleMarkerSceneSymbolStyle.
    • color - The color of the symbol QColor.
    • height - The height in meters of the symbol.
    • width - The width in meters of the symbol.
    • depth - The depth in meters of the symbol.
    • anchorPosition - The anchor_position of the symbol SceneSymbolAnchorPosition.
    • parent - The optional parent QObject.

    [override virtual] SimpleMarkerSceneSymbol::~SimpleMarkerSceneSymbol()

    Destructor.

    [static] Esri::ArcGISRuntime::SimpleMarkerSceneSymbol *SimpleMarkerSceneSymbol::cone(const QColor &color, double diameter, double height, QObject *parent = nullptr)

    Returns a simple marker scene symbol with cone style.

    • color - The color of the symbol.
    • diameter - The diameter in meters of base of the cone symbol.
    • height - The height in meters of the cone symbol.
    • parent - The optional parent QObject.

    [static] Esri::ArcGISRuntime::SimpleMarkerSceneSymbol *SimpleMarkerSceneSymbol::cone(const QColor &color, double diameter, double height, Esri::ArcGISRuntime::SceneSymbolAnchorPosition anchorPosition, QObject *parent = nullptr)

    Returns a simple marker scene symbol with cone style.

    • color - The color of the symbol.
    • diameter - The diameter in meters of base of the cone symbol.
    • height - The height in meters of the cone symbol.
    • anchorPosition - The anchor position SceneSymbolAnchorPosition of the cone symbol.
    • parent - The optional parent QObject.

    [static] Esri::ArcGISRuntime::SimpleMarkerSceneSymbol *SimpleMarkerSceneSymbol::cube(const QColor &color, double size, QObject *parent = nullptr)

    Returns a simple marker scene symbol with cube style.

    • color - The color of the symbol.
    • size - The size in meters of base of the cube in each dimension symbol.
    • parent - The optional parent QObject.

    [static] Esri::ArcGISRuntime::SimpleMarkerSceneSymbol *SimpleMarkerSceneSymbol::cube(const QColor &color, double size, Esri::ArcGISRuntime::SceneSymbolAnchorPosition anchorPosition, QObject *parent = nullptr)

    Returns a simple marker scene symbol with cube style.

    • color - The color of the symbol.
    • size - The size in meters of base of the cube in each dimension symbol.
    • anchorPosition - The anchor position SceneSymbolAnchorPosition of the cube symbol.
    • parent - The optional parent QObject.

    [static] Esri::ArcGISRuntime::SimpleMarkerSceneSymbol *SimpleMarkerSceneSymbol::cylinder(const QColor &color, double diameter, double height, QObject *parent = nullptr)

    Returns a simple marker scene symbol with cylinder style.

    • color - The color of the symbol.
    • diameter - The diameter in meters of base of the cylinder symbol.
    • height - The height in meters of the cylinder symbol.
    • parent - The optional parent QObject.

    [static] Esri::ArcGISRuntime::SimpleMarkerSceneSymbol *SimpleMarkerSceneSymbol::cylinder(const QColor &color, double diameter, double height, Esri::ArcGISRuntime::SceneSymbolAnchorPosition anchorPosition, QObject *parent = nullptr)

    Returns a simple marker scene symbol with cylinder style.

    • color - The color of the symbol.
    • diameter - The diameter in meters of base of the cylinder symbol.
    • height - The height in meters of the cylinder symbol.
    • anchorPosition - The anchor position SceneSymbolAnchorPosition of the cube symbol.
    • parent - The optional parent QObject.

    [static] Esri::ArcGISRuntime::SimpleMarkerSceneSymbol *SimpleMarkerSceneSymbol::diamond(const QColor &color, double size, double height, QObject *parent = nullptr)

    Returns a simple marker scene symbol with diamond style.

    • color - The color of the symbol.
    • size - The size in meters of width and depth of the diamond symbol.
    • height - The height in meters of the diamond symbol.
    • parent - The optional parent QObject.

    [static] Esri::ArcGISRuntime::SimpleMarkerSceneSymbol *SimpleMarkerSceneSymbol::diamond(const QColor &color, double size, double height, Esri::ArcGISRuntime::SceneSymbolAnchorPosition anchorPosition, QObject *parent = nullptr)

    Returns a simple marker scene symbol with diamond style.

    • color - The color of the symbol.
    • size - The size in meters of width and depth of the diamond symbol.
    • height - The height in meters of the diamond symbol.
    • anchorPosition - The anchor position SceneSymbolAnchorPosition of the cube symbol.
    • parent - The optional parent QObject.

    void SimpleMarkerSceneSymbol::setStyle(Esri::ArcGISRuntime::SimpleMarkerSceneSymbolStyle style)

    Sets the style to style.

    See also style.

    [static] Esri::ArcGISRuntime::SimpleMarkerSceneSymbol *SimpleMarkerSceneSymbol::sphere(const QColor &color, double diameter, QObject *parent = nullptr)

    Returns a simple marker scene symbol with sphere style.

    • color - The color of the symbol.
    • diameter - The diameter in meters of sphere symbol.
    • parent - The optional parent QObject.

    [static] Esri::ArcGISRuntime::SimpleMarkerSceneSymbol *SimpleMarkerSceneSymbol::sphere(const QColor &color, double diameter, Esri::ArcGISRuntime::SceneSymbolAnchorPosition anchorPosition, QObject *parent = nullptr)

    Returns a simple marker scene symbol with sphere style.

    • color - The color of the symbol.
    • diameter - The diameter in meters of sphere symbol.
    • anchorPosition - The anchor position SceneSymbolAnchorPosition of the cube symbol.
    • parent - The optional parent QObject.

    Esri::ArcGISRuntime::SimpleMarkerSceneSymbolStyle SimpleMarkerSceneSymbol::style() const

    Returns the style of the simple marker scene symbol.

    The style of the simple scene marker symbol SimpleMarkerSceneSymbolStyle. Returns SimpleMarkerSceneSymbolStyle::Cone if an error occurs.

    If unset, this defaults to SimpleMarkerSceneSymbolStyle::Sphere

    See also setStyle().

    [static] Esri::ArcGISRuntime::SimpleMarkerSceneSymbol *SimpleMarkerSceneSymbol::tetrahedron(const QColor &color, double size, double height, QObject *parent = nullptr)

    Returns a simple marker scene symbol with tetrahedron style.

    • color - The color of the symbol.
    • size - The size in meters of width and depth of the tetrahedron symbol.
    • height - The height in meters of the tetrahedron symbol.
    • parent - The optional parent QObject.

    [static] Esri::ArcGISRuntime::SimpleMarkerSceneSymbol *SimpleMarkerSceneSymbol::tetrahedron(const QColor &color, double size, double height, Esri::ArcGISRuntime::SceneSymbolAnchorPosition anchorPosition, QObject *parent = nullptr)

    Returns a simple marker scene symbol with tetrahedron style.

    • color - The color of the symbol.
    • size - The size in meters of width and depth of the tetrahedron symbol.
    • height - The height in meters of the tetrahedron symbol.
    • anchorPosition - The anchor position SceneSymbolAnchorPosition of the cube symbol.
    • parent - The optional parent QObject.

    Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.

    You can no longer sign into this site. Go to your ArcGIS portal or the ArcGIS Location Platform dashboard to perform management tasks.

    Your ArcGIS portal

    Create, manage, and access API keys and OAuth 2.0 developer credentials, hosted layers, and data services.

    Your ArcGIS Location Platform dashboard

    Manage billing, monitor service usage, and access additional resources.

    Learn more about these changes in the What's new in Esri Developers June 2024 blog post.

    Close