VR-Forces 4.3 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vrvCore
DtSurfaceClampingUpdater.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2013 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
9
10
#pragma once
11
#include <
vrvCore/DtSceneObjectUpdater.h
>
12
#include <
vrvCore/DtGroundClampingUpdater.h
>
13
#include <
vrvCore/DtWaterClampingUpdater.h
>
14
#include <matrix/vlVector.h>
15
#include <matrix/vlTaitBryan.h>
16
17
18
namespace
makVrv
19
{
26
class
DT_DLL_VRVCORE
DtSurfaceClampingUpdater
:
public
DtSceneObjectUpdater
27
{
28
public
:
29
31
DtSurfaceClampingUpdater
(
DtDe
& de,
DtUniqueID
id
);
32
34
virtual
~
DtSurfaceClampingUpdater
();
35
38
virtual
void
setGroundClampingUpdater(
DtGroundClampingUpdater
* gndUpdater );
39
42
virtual
DtGroundClampingUpdater
* findGroundClampingUpdater()
const
;
43
46
virtual
void
setWaterClampingUpdater(
DtWaterClampingUpdater
* waterUpdater );
47
50
virtual
DtWaterClampingUpdater
* findWaterClampingUpdater()
const
;
51
53
virtual
void
update(
DtTime
tNow );
54
56
virtual
void
setVertexToUpdate(
unsigned
int
vertex );
57
59
virtual
void
setNextUpdater(
DtSceneObjectUpdater
* nextUpdater );
60
63
virtual
void
setSceneObject(
DtSceneObject
* sceneObject );
64
66
virtual
void
setInputPosition(
const
DtVector
& position );
67
69
virtual
void
setInputOrientation(
const
DtTaitBryan& orientation );
70
72
virtual
void
setPaused(
bool
isPaused);
73
74
virtual
void
setIsAmphibious(
bool
isAmphibious );
75
76
virtual
void
setIsSinking(
bool
isSinking );
77
78
protected
:
81
virtual
bool
onTheWater(
const
DtVector
& pos );
82
83
virtual
bool
haveOcean()
const
;
84
85
protected
:
86
DtGroundClampingUpdater
*
myGroundClampingUpdater
;
87
DtWaterClampingUpdater
*
myWaterClampingUpdater
;
88
bool
myIsAmphibious
;
89
double
myLastLandCheckTime
;
90
bool
myIsOnWater
;
91
bool
myIsSinking
;
92
};
93
}
Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)