VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrvGraphics
DtProjected2DFlatEffect.h
Go to the documentation of this file.
1
/*****************************************************************************
2
* Copyright (c) 2011 MAK Technologies, Inc.
3
* All rights reserved.
4
*****************************************************************************/
5
9
10
#pragma once
11
12
#include <
vrvGraphics/Dt2DEffect.h
>
13
14
namespace
makVrv
15
{
16
19
class
DT_DLL_VRVGRAPHICS
DtProjected2DFlatEffect
:
public
Dt2DEffect
20
{
21
public
:
22
24
DtProjected2DFlatEffect
();
25
27
virtual
~
DtProjected2DFlatEffect
();
28
30
virtual
void
setCamera(
bool
geocentric,
float
occluded,
31
const
double
position[3],
const
double
projection[16] );
32
33
//Set the number of groups.
34
virtual
void
setGroupCount(
unsigned
int
count );
35
36
// Sets the given attributes to the OpenGL context.
37
virtual
void
setVaryingAttributes(
size_t
stride,
38
const
VaryingAttributeAddress
& positionAddress,
39
const
VaryingAttributeAddress
& colorAddress,
40
const
VaryingAttributeAddress
& offsetAddress,
41
const
VaryingAttributeAddress
& rotationAddress );
42
44
virtual
void
unsetVaryingAttributes();
45
46
protected
:
47
49
virtual
void
updateUniformLocations();
50
52
virtual
void
updateUniforms();
53
55
virtual
void
getShaderSource(
const
char
*& vs,
const
char
*& fs,
56
const
char
*& gs );
57
58
protected
:
59
60
int
myUniform_CameraPos
;
61
int
myUniform_CameraMat
;
62
int
myUniform_GroupCount
;
63
int
myUniform_Sphere
;
64
int
myUniform_OccludedAlpha
;
65
66
unsigned
int
myUnit
;
67
unsigned
int
myGroupCount
;
68
double
myCameraPos[3];
69
double
myMatrix[16];
70
bool
myGeocentricFlag
;
71
float
myGeocentricAlpha
;
72
73
};
74
75
78
class
DT_DLL_VRVGRAPHICS
DtProjected2DFlatQuadEffectCreator
:
public
DtEffectCreator
79
{
80
public
:
81
82
virtual
DtEffect
* create(
CreateParameters
* params = 0 )
83
{
84
return
new
DtProjected2DFlatEffect
();
85
}
86
87
};
88
89
}
Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)