#include <visshader.h>
Public Types | |
enum | { VisMax = MAXVIS } |
typedef Box3< ScalarType > | Box3x |
typedef MESH_TYPE::CoordType | CoordType |
typedef MESH_TYPE::FaceIterator | FaceIterator |
typedef MESH_TYPE::FaceType | FaceType |
typedef Matrix44< ScalarType > | Matrix44x |
typedef Point3< typename MESH_TYPE::ScalarType > | Point3x |
typedef MESH_TYPE::ScalarType | ScalarType |
typedef MESH_TYPE::VertexIterator | VertexIterator |
typedef MESH_TYPE::VertexPointer | VertexPointer |
typedef MESH_TYPE::VertexType | VertexType |
Public Member Functions | |
void | AddPixelCount (std::vector< float > &_VV, const std::vector< int > &PixSeen) |
void | Clear () |
void | Compute (CallBack *cb) |
void | ComputeAverageVisibilityDirection () |
void | ComputeHalf (int nn, Point3x &dir, CallBack *cb) |
void | ComputeSingle (Point3x &dir, std::vector< Point3x > &vv, CallBack *cb) |
void | ComputeSingleDirection (Point3x BaseDir, std::vector< int > &PixSeen, CallBack *cb=DummyCallBack) |
void | ComputeUniform (int nn, std::vector< Point3x > &vv, CallBack *cb) |
void | ComputeUniformCone (int nn, std::vector< Point3x > &vv, ScalarType AngleRad, Point3x &ConeDir, CallBack *cb) |
void | DirectionalLightingEnvironment (std::vector< float > &LE, Point3x dir, ScalarType DegAngle1, ScalarType DegAngle2) |
void | GenMatrix (Matrix44d &a, Point3d Axis, double angle) |
virtual int | GLAccumPixel (std::vector< int > &PixSeen)=0 |
void | InitGL () |
virtual void | MapVisibility (float Gamma=1, float LowPass=0, float HighPass=1, float Scale=1.0)=0 |
virtual bool | ReadVisibility (const char *) |
void | RestoreGL () |
void | SetupOrthoViewMatrix (Point3x &ViewDir, int subx, int suby, int LocSplit) |
int | SplittedRendering (Point3x &ViewDir, std::vector< int > &PixSeen, CallBack *cb=DummyCallBack) |
VisShader (MESH_TYPE &me) | |
virtual bool | WriteVisibility (const char *) |
Public Attributes | |
bool | CullFlag |
bool | IsClosedFlag |
MESH_TYPE & | m |
std::vector< MESH_TYPE * > | OMV |
int | SplitNum |
std::vector< Point3x > | VN |
std::vector< float > | VV |
float | ZTWIST |
Protected Attributes | |
bool | CameraViewing |
Definition at line 68 of file visshader.h.
typedef Box3<ScalarType> vcg::VisShader< MESH_TYPE, MAXVIS >::Box3x |
Definition at line 92 of file visshader.h.
typedef MESH_TYPE::CoordType vcg::VisShader< MESH_TYPE, MAXVIS >::CoordType |
Definition at line 84 of file visshader.h.
typedef MESH_TYPE::FaceIterator vcg::VisShader< MESH_TYPE, MAXVIS >::FaceIterator |
Definition at line 89 of file visshader.h.
typedef MESH_TYPE::FaceType vcg::VisShader< MESH_TYPE, MAXVIS >::FaceType |
Definition at line 90 of file visshader.h.
typedef Matrix44<ScalarType> vcg::VisShader< MESH_TYPE, MAXVIS >::Matrix44x |
Definition at line 91 of file visshader.h.
typedef Point3<typename MESH_TYPE::ScalarType> vcg::VisShader< MESH_TYPE, MAXVIS >::Point3x |
Definition at line 82 of file visshader.h.
typedef MESH_TYPE::ScalarType vcg::VisShader< MESH_TYPE, MAXVIS >::ScalarType |
Definition at line 85 of file visshader.h.
typedef MESH_TYPE::VertexIterator vcg::VisShader< MESH_TYPE, MAXVIS >::VertexIterator |
Definition at line 88 of file visshader.h.
typedef MESH_TYPE::VertexPointer vcg::VisShader< MESH_TYPE, MAXVIS >::VertexPointer |
Definition at line 87 of file visshader.h.
typedef MESH_TYPE::VertexType vcg::VisShader< MESH_TYPE, MAXVIS >::VertexType |
Definition at line 86 of file visshader.h.
anonymous enum |
Definition at line 71 of file visshader.h.
vcg::VisShader< MESH_TYPE, MAXVIS >::VisShader | ( | MESH_TYPE & | me | ) | [inline] |
Definition at line 72 of file visshader.h.
void vcg::VisShader< MESH_TYPE, MAXVIS >::AddPixelCount | ( | std::vector< float > & | _VV, | |
const std::vector< int > & | PixSeen | |||
) | [inline] |
Definition at line 160 of file visshader.h.
void vcg::VisShader< MESH_TYPE, MAXVIS >::Clear | ( | ) | [inline] |
Definition at line 128 of file visshader.h.
void vcg::VisShader< MESH_TYPE, MAXVIS >::Compute | ( | CallBack * | cb | ) | [inline] |
Definition at line 184 of file visshader.h.
void vcg::VisShader< MESH_TYPE, MAXVIS >::ComputeAverageVisibilityDirection | ( | ) | [inline] |
Definition at line 325 of file visshader.h.
void vcg::VisShader< MESH_TYPE, MAXVIS >::ComputeHalf | ( | int | nn, | |
Point3x & | dir, | |||
CallBack * | cb | |||
) | [inline] |
Definition at line 208 of file visshader.h.
void vcg::VisShader< MESH_TYPE, MAXVIS >::ComputeSingle | ( | Point3x & | dir, | |
std::vector< Point3x > & | vv, | |||
CallBack * | cb | |||
) | [inline] |
Definition at line 251 of file visshader.h.
void vcg::VisShader< MESH_TYPE, MAXVIS >::ComputeSingleDirection | ( | Point3x | BaseDir, | |
std::vector< int > & | PixSeen, | |||
CallBack * | cb = DummyCallBack | |||
) | [inline] |
Definition at line 315 of file visshader.h.
void vcg::VisShader< MESH_TYPE, MAXVIS >::ComputeUniform | ( | int | nn, | |
std::vector< Point3x > & | vv, | |||
CallBack * | cb | |||
) | [inline] |
Definition at line 237 of file visshader.h.
void vcg::VisShader< MESH_TYPE, MAXVIS >::ComputeUniformCone | ( | int | nn, | |
std::vector< Point3x > & | vv, | |||
ScalarType | AngleRad, | |||
Point3x & | ConeDir, | |||
CallBack * | cb | |||
) | [inline] |
Definition at line 224 of file visshader.h.
void vcg::VisShader< MESH_TYPE, MAXVIS >::DirectionalLightingEnvironment | ( | std::vector< float > & | LE, | |
Point3x | dir, | |||
ScalarType | DegAngle1, | |||
ScalarType | DegAngle2 | |||
) | [inline] |
Definition at line 347 of file visshader.h.
void vcg::VisShader< MESH_TYPE, MAXVIS >::GenMatrix | ( | Matrix44d & | a, | |
Point3d | Axis, | |||
double | angle | |||
) | [inline] |
Definition at line 275 of file visshader.h.
virtual int vcg::VisShader< MESH_TYPE, MAXVIS >::GLAccumPixel | ( | std::vector< int > & | PixSeen | ) | [pure virtual] |
Implemented in vcg::VertexVisShader< MESH_TYPE >.
void vcg::VisShader< MESH_TYPE, MAXVIS >::InitGL | ( | ) | [inline] |
Definition at line 131 of file visshader.h.
virtual void vcg::VisShader< MESH_TYPE, MAXVIS >::MapVisibility | ( | float | Gamma = 1 , |
|
float | LowPass = 0 , |
|||
float | HighPass = 1 , |
|||
float | Scale = 1.0 | |||
) | [pure virtual] |
Implemented in vcg::VertexVisShader< MESH_TYPE >.
virtual bool vcg::VisShader< MESH_TYPE, MAXVIS >::ReadVisibility | ( | const char * | ) | [inline, virtual] |
Definition at line 122 of file visshader.h.
void vcg::VisShader< MESH_TYPE, MAXVIS >::RestoreGL | ( | ) | [inline] |
Definition at line 141 of file visshader.h.
void vcg::VisShader< MESH_TYPE, MAXVIS >::SetupOrthoViewMatrix | ( | Point3x & | ViewDir, | |
int | subx, | |||
int | suby, | |||
int | LocSplit | |||
) | [inline] |
Definition at line 297 of file visshader.h.
int vcg::VisShader< MESH_TYPE, MAXVIS >::SplittedRendering | ( | Point3x & | ViewDir, | |
std::vector< int > & | PixSeen, | |||
CallBack * | cb = DummyCallBack | |||
) | [inline] |
Definition at line 262 of file visshader.h.
virtual bool vcg::VisShader< MESH_TYPE, MAXVIS >::WriteVisibility | ( | const char * | ) | [inline, virtual] |
Definition at line 123 of file visshader.h.
bool vcg::VisShader< MESH_TYPE, MAXVIS >::CameraViewing [protected] |
Definition at line 111 of file visshader.h.
bool vcg::VisShader< MESH_TYPE, MAXVIS >::CullFlag |
Definition at line 108 of file visshader.h.
bool vcg::VisShader< MESH_TYPE, MAXVIS >::IsClosedFlag |
Definition at line 106 of file visshader.h.
MESH_TYPE& vcg::VisShader< MESH_TYPE, MAXVIS >::m |
Definition at line 95 of file visshader.h.
std::vector<MESH_TYPE *> vcg::VisShader< MESH_TYPE, MAXVIS >::OMV |
Definition at line 97 of file visshader.h.
int vcg::VisShader< MESH_TYPE, MAXVIS >::SplitNum |
Definition at line 109 of file visshader.h.
std::vector< Point3x > vcg::VisShader< MESH_TYPE, MAXVIS >::VN |
Definition at line 103 of file visshader.h.
std::vector<float> vcg::VisShader< MESH_TYPE, MAXVIS >::VV |
Definition at line 102 of file visshader.h.
float vcg::VisShader< MESH_TYPE, MAXVIS >::ZTWIST |
Definition at line 107 of file visshader.h.