VR-Vantage API Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Tutorials
File List
File Members
include
vrvDrawControl
DtEllipsoidObject.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2006 MaK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
/******************************************************************************
6
** $RCSfile: DtEllipsoidObject.h,v $ $Revision: 1.3 $ $State: Exp $
7
******************************************************************************/
8
#pragma once
9
13
14
#include <
vrvDrawControl/DtEllipsoidCuboidBase.h
>
15
16
#include <vl/envEllipsoid.h>
17
18
namespace
vrvControlToolkit
19
{
20
28
class
DT_DLL_VRVDRAWCONTROL
DtEllipsoidObject
:
public
DtEllipsoidCuboidBase
29
{
30
public
:
51
DtEllipsoidObject
(DtExerciseConn* exConn,
unsigned
id
,
const
DtVdc3DAttachPoint
& attachment,
52
const
DtVector& diameters,
const
DtVector& enuOffset = DtVector::zero(),
53
const
DtTaitBryan& rotation = zeros,
54
DtVdcColor
color =
DtVdcColor::DtVdcWhite
,
bool
flashing =
false
);
55
56
// \brief Virtual destructor
57
virtual
~
DtEllipsoidObject
();
58
59
65
virtual
const
DtVector& diameters()
const
;
66
72
virtual
void
setDiameters(
const
DtVector& diameters);
73
74
virtual
void
setAttachment(
const
DtVdc3DAttachPoint
& attachment);
75
virtual
void
setRotation(
const
DtTaitBryan& rotation);
76
77
virtual
void
update();
78
79
protected
:
80
DtEnvironmentalEllipsoidRecord
myEllipsoidRecord
;
81
82
83
private
:
88
DtEllipsoidObject
();
89
93
DtEllipsoidObject
(
const
DtEllipsoidObject
& orig);
94
98
DtEllipsoidObject
& operator=(
const
DtEllipsoidObject
& rhs);
99
100
void
initEllipsoidRecords();
101
102
private
:
103
// Initializer for DtTaitBryan
104
static
DtTaitBryan
zeros
;
105
106
};
107
108
}
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)