VR-Forces 4.6 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
vrvCore
DtSynchronizedTimeManager.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2018 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
9
10
#pragma once
11
12
#include <
vrvCore/vrvCore.h
>
13
#include <
vrvUtil/DtVirtualBaseClass.h
>
14
15
namespace
makVrv
16
{
17
class
DtDe;
18
25
class
DT_DLL_VRVCORE
DtSynchronizedTimeManager
26
{
27
public
:
29
friend
class
DtSynchronizedTimeManagerCreator
;
30
32
virtual
~DtSynchronizedTimeManager
() {};
33
36
virtual
double
syncedTime()
const
;
37
42
virtual
double
timeEpoch()
const
;
43
45
46
virtual
void
setTimeScaleFactor(
double
scale );
47
virtual
double
timeScaleFactor()
const
;
49
50
protected
:
51
53
DtSynchronizedTimeManager
(
DtDe
& de );
54
57
virtual
void
calcTimeEpoch();
58
59
private
:
60
62
DtSynchronizedTimeManager
();
63
65
DtSynchronizedTimeManager
(
const
DtSynchronizedTimeManager
& orig );
66
68
DtSynchronizedTimeManager
& operator=(
const
DtSynchronizedTimeManager
& rhs );
69
70
protected
:
71
72
bool
myTimeEpochCalculated
;
// flag telling whether the epoch has been calculated
73
DtDe
&
myDe
;
// reference to de (used to call for simulationTime() or systemTime()
74
double
myTimeEpoch
;
// The time from which synchronized time is measured
75
double
myTimeScaleFactor
;
// The frame delta is scaled by this; default is 1.
76
};
77
81
class
DT_DLL_VRVCORE
DtSynchronizedTimeManagerCreator
:
public
DtVirtualBaseClass
82
{
83
public
:
85
DtSynchronizedTimeManagerCreator
()
86
{
87
}
88
90
virtual
~
DtSynchronizedTimeManagerCreator
()
91
{
92
}
93
95
static
DtSynchronizedTimeManagerCreator
& instance(
DtDe
& de );
96
98
static
void
registerInstance(
DtDe
& de,
DtSynchronizedTimeManagerCreator
* inst);
99
101
virtual
DtSynchronizedTimeManager
* create(
DtDe
& de );
102
};
103
104
}
Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (
www.mak.com
)