MathLib
Loading...
Searching...
No Matches
lib
include
Math
math
HierarchicalCoordinateSystem.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <
Math/math/SceneNode.hpp
>
4
#include <memory>
5
6
18
template
<
class
Type>
19
class
HierarchicalCoordinateSystem
20
{
21
public
:
22
HierarchicalCoordinateSystem
()
23
:
24
_root_node(
SceneNode
<Type>::make() )
25
{
26
}
27
28
const
SceneNode<Type>
&
root
()
const
{
return
*_root_node; }
29
SceneNode<Type>
&
root
() {
return
*_root_node; }
30
private
:
31
std::shared_ptr<SceneNode<Type>> _root_node;
32
};
33
34
41
using
HierarchicalCoordinateSystemf
=
HierarchicalCoordinateSystem<float>
;
42
using
HierarchicalCoordinateSystemd
=
HierarchicalCoordinateSystem<double>
;
43
using
HierarchicalCoordinateSystemld
=
HierarchicalCoordinateSystem<long double>
;
44
SceneNode.hpp
HierarchicalCoordinateSystem
Definition
HierarchicalCoordinateSystem.hpp:20
HierarchicalCoordinateSystem::HierarchicalCoordinateSystem
HierarchicalCoordinateSystem()
Definition
HierarchicalCoordinateSystem.hpp:22
HierarchicalCoordinateSystem::root
const SceneNode< Type > & root() const
Definition
HierarchicalCoordinateSystem.hpp:28
HierarchicalCoordinateSystem::root
SceneNode< Type > & root()
Definition
HierarchicalCoordinateSystem.hpp:29
SceneNode
Definition
SceneNode.hpp:41
Generated by
1.9.8