VR-Forces 4.6.1 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
vrvIndirectRendering
DtGpuCullingAndLodDefines.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 <
vrvIndirectRendering/vrvIndirectRendering.h
>
13
14
#include <
vrvGraphicsUtils/DtCommonTypes.h
>
15
#include <
vrvGraphicsUtils/DtMatrix4.h
>
16
17
namespace
makVrv
18
{
21
class
DT_DLL_VRVINDIRECTRENDERING
DtIndirectViewParameters
22
{
23
public
:
24
// ! constructor
25
DtIndirectViewParameters
();
26
27
// ! destructor
28
virtual
~
DtIndirectViewParameters
();
29
31
virtual
void
setViewMatrix(
const
Matrix4_64
& viewMatrix);
32
virtual
void
setProjectionMatrix(
const
Matrix4_64
& projectionMatrix);
33
virtual
void
setCameraPosition(
const
Vector3_64
& cameraPosition);
34
virtual
void
setCameraRelative(
bool
cameraRelative);
35
virtual
void
setZoomMagnification(
float
zoomMag);
36
virtual
void
setOrthoCulling(
bool
orthoCull);
37
virtual
void
setAltitude2D(
float
altitude2D);
38
40
virtual
const
Matrix4_64
& viewMatrix(
void
)
const
;
41
virtual
const
Matrix4_64
& projectionMatrix(
void
)
const
;
42
virtual
const
Vector3_64
& cameraPosition(
void
)
const
;
43
virtual
bool
cameraRelative(
void
)
const
;
44
virtual
float
zoomMagnification(
void
)
const
;
45
virtual
bool
orthoCulling(
void
)
const
;
46
virtual
float
altitude2D(
void
)
const
;
47
48
virtual
Matrix4_64
& viewMatrix(
void
);
49
50
51
protected
:
52
Matrix4_64
myViewMatrix64
;
53
Matrix4_64
myProjectionMatrix64
;
54
Vector3_64
myCameraPosition64
;
61
bool
myIsCameraRelative
;
62
63
float
myZoomMagnification
;
64
bool
myOrthoCulling
;
65
float
myAltitude2D
;
66
};
67
71
struct
DT_DLL_VRVINDIRECTRENDERING
DtIndirectRenderingParameters
72
{
73
public
:
75
DtIndirectRenderingParameters
();
76
78
virtual
~
DtIndirectRenderingParameters
();
79
81
virtual
void
setGeometriesChanged(
bool
changed);
82
virtual
void
setNumInstancesChanged(
bool
changed);
83
virtual
void
setMaxDrawCount(
int
maxDrawCount);
84
virtual
void
setAreInstanceTexturesDirty(
bool
dirty);
85
virtual
void
setNumberOfStates(
int
states);
86
87
virtual
bool
numInstancesChanged(
void
)
const
;
88
virtual
bool
geometriesChanged(
void
)
const
;
89
virtual
int
maxDrawCount(
void
)
const
;
90
virtual
bool
areInstanceTexturesDirty(
void
)
const
;
91
virtual
int
numberOfStates(
void
)
const
;
92
93
protected
:
94
bool
myNumInstancesChanged
;
95
bool
myGeometriesChanged
;
96
int
myMaxDrawCount
;
97
bool
myAreInstanceTexturesDirty
;
98
int
myNumberOfStates
;
99
};
100
105
struct
DtIndirectGpuOutputInstance
106
{
107
int
myInstanceId
;
// instance id
108
int
myModelId
;
// model id;
109
int
myGeometryIndex
;
// geometry index
110
int
myUserData
;
111
};
112
114
struct
DtIndirectOffsetAndSize
115
{
116
int
myOffset
;
117
int
mySize
;
118
};
119
}
Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (
www.mak.com
)