35 namespace visualization {
66 std::vector<Eigen::Vector3f> &
points,
67 std::vector<Eigen::Vector3f> &normals,
68 std::vector<Eigen::Vector2f> &uvs) = 0;
114 std::vector<Eigen::Vector3f> &
points,
115 std::vector<Eigen::Vector3f> &normals,
116 std::vector<Eigen::Vector2f> &uvs)
final;
GLuint diffuse_texture_
Definition: TexturePhongShader.h:90
virtual bool PrepareBinding(const geometry::Geometry &geometry, const RenderOption &option, const ViewControl &view, std::vector< Eigen::Vector3f > &points, std::vector< Eigen::Vector3f > &normals, std::vector< Eigen::Vector2f > &uvs)=0
void UnbindGeometry() final
Definition: TexturePhongShader.cpp:154
void Release() final
Definition: TexturePhongShader.cpp:67
TexturePhongShader(const std::string &name)
Definition: TexturePhongShader.h:44
The base geometry class.
Definition: Geometry.h:35
bool RenderGeometry(const geometry::Geometry &geometry, const RenderOption &option, const ViewControl &view) final
Definition: TexturePhongShader.cpp:110
GLHelper::GLMatrix4f light_position_world_data_
Definition: TexturePhongShader.h:94
GLuint light_specular_shininess_
Definition: TexturePhongShader.h:87
GLuint light_color_
Definition: TexturePhongShader.h:84
GLHelper::GLVector4f light_specular_power_data_
Definition: TexturePhongShader.h:97
GLuint vertex_uv_buffer_
Definition: TexturePhongShader.h:77
Definition: TexturePhongShader.h:39
virtual bool PrepareRendering(const geometry::Geometry &geometry, const RenderOption &option, const ViewControl &view)=0
Definition: ViewControl.h:38
GLuint light_ambient_
Definition: TexturePhongShader.h:88
GLuint diffuse_texture_buffer_
Definition: TexturePhongShader.h:91
GLuint vertex_normal_
Definition: TexturePhongShader.h:78
GLHelper::GLMatrix4f light_color_data_
Definition: TexturePhongShader.h:95
GLuint vertex_uv_
Definition: TexturePhongShader.h:76
Eigen::Matrix< GLfloat, 4, 1, Eigen::ColMajor > GLVector4f
Definition: GLHelper.h:45
GLuint light_position_world_
Definition: TexturePhongShader.h:83
GLHelper::GLVector4f light_diffuse_power_data_
Definition: TexturePhongShader.h:96
bool Compile() final
Definition: TexturePhongShader.cpp:40
Eigen::Matrix< GLfloat, 4, 4, Eigen::ColMajor > GLMatrix4f
Definition: GLHelper.h:46
TexturePhongShaderForTriangleMesh()
Definition: TexturePhongShader.h:104
GLHelper::GLVector4f light_specular_shininess_data_
Definition: TexturePhongShader.h:98
GLuint light_diffuse_power_
Definition: TexturePhongShader.h:85
GLuint vertex_normal_buffer_
Definition: TexturePhongShader.h:79
Definition: RenderOption.h:36
GLuint light_specular_power_
Definition: TexturePhongShader.h:86
GLuint vertex_position_
Definition: TexturePhongShader.h:74
int points
Definition: FilePCD.cpp:70
GLuint M_
Definition: TexturePhongShader.h:82
Definition: PinholeCameraIntrinsic.cpp:34
bool BindGeometry(const geometry::Geometry &geometry, const RenderOption &option, const ViewControl &view) final
Definition: TexturePhongShader.cpp:72
std::string name
Definition: FilePCD.cpp:55
Definition: ShaderWrapper.h:40
Definition: TexturePhongShader.h:102
GLHelper::GLVector4f light_ambient_data_
Definition: TexturePhongShader.h:99
~TexturePhongShader() override
Definition: TexturePhongShader.h:41
GLuint vertex_position_buffer_
Definition: TexturePhongShader.h:75
GLuint MVP_
Definition: TexturePhongShader.h:80
void SetLighting(const ViewControl &view, const RenderOption &option)
Definition: TexturePhongShader.cpp:164
GLuint V_
Definition: TexturePhongShader.h:81