16 #ifndef SURGSIM_GRAPHICS_MESH_H 17 #define SURGSIM_GRAPHICS_MESH_H 42 return texture == rhs.
texture &&
51 return !((*this) == rhs);
56 SurgSim::DataStructures::EmptyData>
68 template <
class VertexDataSource,
class EdgeDataSource,
class TriangleDataSource>
69 explicit Mesh(
const TriangleMeshBase<VertexDataSource, EdgeDataSource, TriangleDataSource>& mesh);
79 void initialize(
const std::vector<SurgSim::Math::Vector3d>& vertices,
80 const std::vector<SurgSim::Math::Vector4d>& colors,
81 const std::vector<SurgSim::Math::Vector2d>& textures,
82 const std::vector<size_t>& triangles);
91 #endif // SURGSIM_GRAPHICS_MESH_H bool operator==(const SurgSim::Graphics::VertexData &rhs) const
Equality operator.
Definition: Mesh.h:40
Definition: DriveElementFromInputBehavior.cpp:27
SurgSim::DataStructures::OptionalValue< SurgSim::Math::Vector4d > color
Definition: Mesh.h:35
Definitions of small fixed-size vector types.
Basic class for storing Triangle Meshes, handling basic vertex, edge, and triangle functionality...
Definition: TriangleMeshBase.h:58
bool operator!=(const SurgSim::Graphics::VertexData &rhs) const
Inequality operator.
Definition: Mesh.h:49
SurgSim::DataStructures::OptionalValue< SurgSim::Math::Vector2d > texture
Definition: Mesh.h:34