Robotics Library
0.7.0
rl
sg
so
Shape.h
Go to the documentation of this file.
1
//
2
// Copyright (c) 2009, Markus Rickert
3
// All rights reserved.
4
//
5
// Redistribution and use in source and binary forms, with or without
6
// modification, are permitted provided that the following conditions are met:
7
//
8
// * Redistributions of source code must retain the above copyright notice,
9
// this list of conditions and the following disclaimer.
10
// * Redistributions in binary form must reproduce the above copyright notice,
11
// this list of conditions and the following disclaimer in the documentation
12
// and/or other materials provided with the distribution.
13
//
14
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
15
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
18
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
19
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
20
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
21
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
22
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
23
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
24
// POSSIBILITY OF SUCH DAMAGE.
25
//
26
27
#ifndef RL_SG_SO_SHAPE_H
28
#define RL_SG_SO_SHAPE_H
29
30
#include <Inventor/VRMLnodes/SoVRMLTransform.h>
31
32
#include "../Shape.h"
33
34
namespace
rl
35
{
36
namespace
sg
37
{
38
namespace
so
39
{
40
class
Body;
41
42
class
Shape
:
public
::rl::sg::Shape
43
{
44
public
:
45
Shape
(::SoVRMLShape*
shape
,
Body
*
body
);
46
47
virtual
~Shape
();
48
49
::std::string
getName
()
const
;
50
51
void
getTransform
(::
rl::math::Transform
& transform);
52
53
void
setName
(const ::std::string&
name
);
54
55
void
setTransform
(
const ::rl::math::Transform
& transform);
56
57
::SoVRMLTransform*
root
;
58
59
::SoVRMLShape*
shape
;
60
61
protected
:
62
63
private
:
64
};
65
}
66
}
67
}
68
69
#endif // RL_SG_SO_SHAPE_H
rl::math::Transform
::Eigen::Transform< Real, 3, ::Eigen::Affine > Transform
Rigid transformation in 3D.
Definition:
Transform.h:46
rl::sg::Shape::body
Body * body
Definition:
Shape.h:58
rl::sg::so::Body
Definition:
Body.h:43
rl::sg::so::Shape::~Shape
virtual ~Shape()
Definition:
Shape.cpp:54
rl::sg::so::Shape
Definition:
Shape.h:43
rl::sg::Shape::name
::std::string name
Definition:
Shape.h:61
rl::sg::so::Shape::setTransform
void setTransform(const ::rl::math::Transform &transform)
Definition:
Shape.cpp:96
rl::sg::so::Shape::Shape
Shape(::SoVRMLShape *shape, Body *body)
Definition:
Shape.cpp:41
rl::sg::so::Shape::getTransform
void getTransform(::rl::math::Transform &transform)
Definition:
Shape.cpp:69
rl::sg::so::Shape::root
::SoVRMLTransform * root
Definition:
Shape.h:57
rl::sg::so::Shape::setName
void setName(const ::std::string &name)
Definition:
Shape.cpp:90
rl::sg::so::Shape::getName
::std::string getName() const
Definition:
Shape.cpp:63
rl::sg::Shape
Definition:
Shape.h:41
rl::sg::so::Shape::shape
::SoVRMLShape * shape
Definition:
Shape.h:59
rl
Robotics Library.
Definition:
AnalogInput.cpp:30
Generated by
1.8.20