Visual Computing Library
devel
|
The Vertex type used by the PointCloudT class. More...
#include <vclib/meshes/point_cloud.h>
Additional Inherited Members | |
![]() | |
using | PositionType = P |
Expose the type of the Position. | |
![]() | |
using | NormalType = P |
Expose the type of the Normal. | |
![]() | |
using | ColorType = vcl::Color |
Expose the type of the Color. | |
![]() | |
using | QualityType = Scalar |
Exposes the scalar used as Quality type. | |
![]() | |
using | TexCoordType = vcl::TexCoordIndexed< Scalar > |
Expose the type of the TexCoord. | |
![]() | |
using | Components = TypeWrapper< Comps... > |
Components is an alias to a vcl::TypeWrapper that wraps all the Components from which the Element inherits (Comps). | |
using | ParentMeshType = MeshType |
![]() | |
using | ParentMeshType = MeshType |
![]() | |
BitFlags () | |
Initializes the bits to false . | |
bool | deleted () const |
Returns whether the current Element is deleted or not. | |
int | exportFlagsToVCGFormat () const |
Returns the bit flags of this element in the format of the VCG library. | |
void | importFlagsFromVCGFormat (int f) |
Sets all the flags of this element to the values contained in the integer input parameter, that represents the bit flags of the VCG library. | |
BitProxy< FT > | onBorder () |
Accesses the 'onBorder' bit of this Element, returning a reference to it. | |
bool | onBorder () const |
Returns whether the current Element is on border or not. | |
void | resetBitFlags () |
Unsets all the flags of this Element and sets them to false , except the deleted flag, which needs to be manually reset. | |
BitProxy< FT > | selected () |
Accesses the 'selected' bit of this Element, returning a reference to it. | |
bool | selected () const |
Returns whether the current Element is selected or not. | |
BitProxy< FT > | userBit (uint bit) |
Returns the boolean value of the user bit of this Element given in input. The bit is checked to be less than the total number of assigned user bits, which in this class is 4. | |
bool | userBit (uint bit) const |
Returns a reference to the value of the user bit of this Element given in input. The bit is checked to be less than the total number of assigned user bits, which in this class is 4. | |
BitProxy< FT > | visited () |
Accesses the 'visited' bit of this Element, returning a reference to it. | |
bool | visited () const |
Returns whether the current Element has been visited or not. | |
![]() | |
P & | position () |
Returns a reference of the position of the element. | |
const P & | position () const |
Returns a const reference of the position of the element. | |
Position ()=default | |
Initilizes the Position to (0, 0, 0). | |
![]() | |
P & | normal () |
Returns a reference of the normal of the element. | |
const P & | normal () const |
Returns a const reference of the normal of the element. | |
Normal ()=default | |
Initilizes the Normal to (0, 0, 0). | |
![]() | |
vcl::Color & | color () |
Returns a reference pf the color of the element. | |
const vcl::Color & | color () const |
Returns a const reference of the color of the element. | |
Color ()=default | |
Initilizes the color to black (with alpha 255). | |
![]() | |
QualityType & | quality () |
Returns a reference of the quality of the element. | |
const QualityType & | quality () const |
Returns a const reference of the quality of the element. | |
Quality ()=default | |
Initilizes the Quality value to 0. | |
![]() | |
TexCoordType & | texCoord () |
Returns a reference of the tex coord of the element. | |
const TexCoordType & | texCoord () const |
Returns a const reference of the tex coord of the element. | |
TexCoord ()=default | |
Initilizes the Texture Coordinate to (0, 0). | |
![]() | |
void | decrementMark () |
Decrements the mark of the current element/mesh by 1. | |
template<typename E > | |
bool | hasSameMark (const E &e) const |
Checks if the current element/mesh has the same mark of the given input element/mesh e . | |
void | incrementMark () |
Increments the mark of the current element/mesh by 1. | |
Mark () | |
Constructor that initializes the mark to 0. | |
int | mark () const |
Returns the value of the mark. | |
void | resetMark () |
Resets the mark to 0. | |
![]() | |
template<typename CompType > requires (!IS_VERTICAL) | |
void | addCustomComponent (const std::string &compName, const CompType &value=CompType()) |
template<typename CompType > | |
CompType & | customComponent (const std::string &compName) |
Returns the reference to the custom component of the given name having the type given as template argument. | |
template<typename CompType > | |
const CompType & | customComponent (const std::string &compName) const |
Returns the const reference to the custom component of the given name having the type given as template argument. | |
template<typename CompType > | |
std::vector< std::string > | customComponentNamesOfType () const |
Returns a std::vector of std::strings containing the names of the custom components of the type given as template argument. | |
CustomComponents ()=default | |
Initilizes an empty container of custom components. | |
std::type_index | customComponentType (const std::string &compName) const |
Returns the std::type_index of the custom component of the given name. | |
void | deleteCustomComponent (const std::string &compName) |
template<typename CompType > requires (!IS_VERTICAL) | |
void | deserializeCustomComponentsOfType (std::istream &is) |
bool | hasCustomComponent (const std::string &compName) const |
Returns true if the element has a custom component with the given name, false otherwise. The type of the custom component is not checked. | |
template<typename CompType > | |
bool | isCustomComponentOfType (const std::string &compName) const |
Returns true if the custom component of the given name is of the type given as template argument, false otherwise. | |
template<typename CompType > requires (!IS_VERTICAL) | |
void | serializeCustomComponentsOfType (std::ostream &os) const |
![]() | |
Vertex ()=default | |
Empty constructor. | |
![]() | |
template<uint COMP_ID> | |
auto & | component () |
template<uint COMP_ID> | |
const auto & | component () const |
void | deserialize (std::istream &in) |
template<typename ElType > | |
void | importFrom (const ElType &v, bool importRefs=true) |
uint | index () const |
void | serialize (std::ostream &out) const |
![]() | |
ParentMeshPointer & | operator= (const ParentMeshPointer< MeshType > &) |
constexpr MeshType * | parentMesh () |
constexpr const MeshType * | parentMesh () const |
ParentMeshPointer (const ParentMeshPointer< MeshType > &) | |
ParentMeshPointer (ParentMeshPointer< MeshType > &&) | |
![]() | |
static const uint | USER_BITS_NUMBER = sizeof(FT) * 8 - FIRST_USER_BIT |
Static number of bits that can have custom meanings to the user. | |
![]() | |
static const uint | COMPONENT_ID = CompId::CUSTOM_COMPONENTS |
The ID of component. | |
![]() | |
static const uint | ELEMENT_ID = ELEM_ID |
![]() | |
BitProxy< FT > | deletedBit () |
void | deserialize (std::istream &is) |
template<typename Element > | |
void | importFrom (const Element &e, bool=true) |
void | serialize (std::ostream &os) const |
![]() | |
void | deserialize (std::istream &is) |
template<typename Element > | |
void | importFrom (const Element &v, bool=true) |
void | serialize (std::ostream &os) const |
![]() | |
void | deserialize (std::istream &is) |
template<typename Element > | |
void | importFrom (const Element &e, bool=true) |
void | serialize (std::ostream &os) const |
![]() | |
void | deserialize (std::istream &is) |
template<typename Element > | |
void | importFrom (const Element &e, bool=true) |
void | serialize (std::ostream &os) const |
![]() | |
void | deserialize (std::istream &is) |
template<typename Element > | |
void | importFrom (const Element &e, bool=true) |
void | serialize (std::ostream &os) const |
![]() | |
void | deserialize (std::istream &is) |
template<typename Element > | |
void | importFrom (const Element &e, bool=true) |
void | serialize (std::ostream &os) const |
![]() | |
void | deserialize (std::istream &is) |
template<typename Element > | |
void | importFrom (const Element &e, bool=true) |
void | serialize (std::ostream &os) const |
![]() | |
void | deserialize (std::istream &is) |
template<typename Element > | |
void | importFrom (const Element &e, bool=true) |
void | serialize (std::ostream &os) const |
![]() | |
void | setParentMesh (void *parentMesh) |
The Vertex type used by the PointCloudT class.
Scalar | The scalar type used for the mesh. |