mesh.h
Go to the documentation of this file.
1 /*
2  * Copyright 2014 Google Inc. All Rights Reserved.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #ifndef TANGO_GL_MESH_H_
18 #define TANGO_GL_MESH_H_
19 
20 #include "tango-gl/bounding_box.h"
22 #include "tango-gl/segment.h"
23 
24 namespace tango_gl {
25 class Mesh : public DrawableObject {
26  public:
27  Mesh();
28  Mesh(GLenum render_mode);
29  void SetShader();
30  void SetShader(bool is_lighting_on);
31  void SetBoundingBox();
32  void SetLightDirection(const glm::vec3& light_direction);
33  void Render(const glm::mat4& projection_mat, const glm::mat4& view_mat) const;
34  bool IsIntersecting(const Segment& segment);
35 
36  protected:
43 };
44 } // namespace tango_gl
45 #endif // TANGO_GL_MESH_H_
bool is_lighting_on_
Definition: mesh.h:38
bool is_bounding_box_on_
Definition: mesh.h:39
unsigned int GLuint
Definition: dummy.cpp:78
GLuint uniform_light_vec_
Definition: mesh.h:42
void SetLightDirection(const glm::vec3 &light_direction)
Definition: mesh.cpp:71
void SetBoundingBox()
Definition: mesh.cpp:60
void Render(const glm::mat4 &projection_mat, const glm::mat4 &view_mat) const
Definition: mesh.cpp:86
BoundingBox * bounding_box_
Definition: mesh.h:37
glm::vec3 light_direction_
Definition: mesh.h:40
bool IsIntersecting(const Segment &segment)
Definition: mesh.cpp:75
GLuint uniform_mv_mat_
Definition: mesh.h:41
void SetShader()
Definition: mesh.cpp:28


rtabmap
Author(s): Mathieu Labbe
autogenerated on Mon Dec 14 2020 03:34:59