VR-Vantage API Documentation
Home
Modules
Namespaces
Classes
Files
Libraries
Examples
Tutorials
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
examples
exampleOsgArticulation
osgArticulationUtilities.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2012 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
9
10
#pragma once
11
12
#include <osg/Group>
13
#include <osg/NodeCallback>
14
#include <osg/NodeVisitor>
15
16
namespace
osgSim {
class
DOFTransform; }
17
18
26
class
DOFFinder
:
public
osg::NodeVisitor
27
{
28
public
:
30
DOFFinder
();
31
35
virtual
void
apply
(osg::Node& node);
36
43
osgSim::DOFTransform*
takeNextDOF
();
44
47
int
dofCount
()
const
;
48
49
protected
:
52
virtual
~DOFFinder
();
53
54
protected
:
56
osg::NodeList
myNodeList
;
57
};
58
59
68
class
RotateTurret
:
public
osg::NodeCallback
69
{
70
public
:
72
RotateTurret
();
73
77
virtual
void
operator()
(osg::Node* node, osg::NodeVisitor* nv);
78
79
protected
:
81
double
myRadsPerSecond
;
83
double
mySimTime
;
84
};
85
86
95
class
RotateBarrel
:
public
osg::NodeCallback
96
{
97
public
:
99
RotateBarrel
();
100
104
virtual
void
operator()
(osg::Node* node, osg::NodeVisitor* nv);
105
106
protected
:
108
double
myMaxAngle
;
109
};
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)