gepetto-viewer 6.0.0
An user-friendly Graphical Interface
Loading...
Searching...
No Matches
leaf-node-cone.h
Go to the documentation of this file.
1//
2// leaf-node-cone.h
3// gepetto-viewer
4//
5// Created by Justin Carpentier, Mathieu Geisert in November 2014.
6// Copyright (c) 2014 LAAS-CNRS. All rights reserved.
7//
8
9#ifndef GEPETTO_VIEWER_LEAFNODECONE_HH
10#define GEPETTO_VIEWER_LEAFNODECONE_HH
11
13
14namespace gepetto {
15namespace viewer {
16DEF_CLASS_SMART_PTR(LeafNodeCone)
17
18
19class LeafNodeCone : public NodeDrawable {
20 private:
22 LeafNodeConeWeakPtr weak_ptr_;
23
25 ::osg::ConeRefPtr cone_ptr_;
26
27 void init();
28
29 /* Default constructor */
30 LeafNodeCone(const std::string& name, const float& radius,
31 const float& height);
32 LeafNodeCone(const std::string& name, const float& radius,
33 const float& height, const osgVector4& color);
34
35 /* Copy constructor */
36 LeafNodeCone(const LeafNodeCone& other);
37
39 void initWeakPtr(LeafNodeConeWeakPtr other_weak_ptr);
40
41 protected:
42 public:
45 static LeafNodeConePtr_t create(const std::string& name, const float& radius,
46 const float& height);
47 static LeafNodeConePtr_t create(const std::string& name, const float& radius,
48 const float& height, const osgVector4& color);
49
52 static LeafNodeConePtr_t createCopy(LeafNodeConePtr_t other);
53
56 virtual LeafNodeConePtr_t clone(void) const;
57
61 virtual LeafNodeConePtr_t copy() const { return clone(); }
62
65 LeafNodeConePtr_t self(void) const;
66
70 virtual void setRadius(const float& radius);
71
72 float getRadius() const { return cone_ptr_->getRadius(); }
73
77 virtual void setHeight(const float& height);
78
79 float getHeight() const { return cone_ptr_->getHeight(); }
80
82
84 virtual ~LeafNodeCone();
85};
86} /* namespace viewer */
87} /* namespace gepetto */
88
89#endif /* GEPETTO_VIEWER_LEAFNODECONE_HH */
Definition leaf-node-cone.h:19
virtual LeafNodeConePtr_t clone(void) const
virtual LeafNodeConePtr_t copy() const
Proceed to a copy of the currend object as clone.
Definition leaf-node-cone.h:61
SCENE_VIEWER_ACCEPT_VISITOR
Definition leaf-node-cone.h:81
LeafNodeConePtr_t self(void) const
virtual void setRadius(const float &radius)
static LeafNodeConePtr_t create(const std::string &name, const float &radius, const float &height)
static LeafNodeConePtr_t createCopy(LeafNodeConePtr_t other)
float getHeight() const
Definition leaf-node-cone.h:79
static LeafNodeConePtr_t create(const std::string &name, const float &radius, const float &height, const osgVector4 &color)
virtual void setHeight(const float &height)
float getRadius() const
Definition leaf-node-cone.h:72
Definition node-drawable.h:19
::osg::Vec4f osgVector4
Definition config-osg.h:100
#define DEF_CLASS_SMART_PTR(className)
Definition macros.h:51
Definition action-search-bar.hh:27