added: constructor,Set and some minor changes.
This commit is contained in:
parent
d9ed23f145
commit
4f9a67327e
|
@ -24,6 +24,9 @@
|
||||||
History
|
History
|
||||||
|
|
||||||
$Log: not supported by cvs2svn $
|
$Log: not supported by cvs2svn $
|
||||||
|
Revision 1.3 2004/05/10 14:40:28 ganovelli
|
||||||
|
name of adhacency function updated
|
||||||
|
|
||||||
Revision 1.2 2004/05/10 14:02:29 ganovelli
|
Revision 1.2 2004/05/10 14:02:29 ganovelli
|
||||||
created
|
created
|
||||||
|
|
||||||
|
@ -31,6 +34,8 @@ Revision 1.1 2004/04/26 19:04:23 ganovelli
|
||||||
created
|
created
|
||||||
|
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
#ifndef __VCGLIB__EDGE_TYPE_BASE
|
||||||
|
#define __VCGLIB__EDGE_TYPE_BASE
|
||||||
|
|
||||||
#include <vcg/space/box3.h>
|
#include <vcg/space/box3.h>
|
||||||
#include <vcg/space/tcoord2.h>
|
#include <vcg/space/tcoord2.h>
|
||||||
|
@ -44,26 +49,29 @@ namespace vcg {
|
||||||
This is the base class for definition of a face of the mesh.
|
This is the base class for definition of a face of the mesh.
|
||||||
@param SVTYPE (Templete Parameter) Specifies the vertex class type.
|
@param SVTYPE (Templete Parameter) Specifies the vertex class type.
|
||||||
*/
|
*/
|
||||||
template <typename EDGENAME,class SVTYPE, class TCTYPE = TCoord2<float,1> > class EDGE_TYPE
|
template <class ScalarType,typename EDGENAME,class SVTYPE, class TCTYPE = TCoord2<float,1> > class EDGE_TYPE
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
/// The base type of the segment
|
/// The base type of the segment
|
||||||
typedef EDGE_TYPE BaseEdgeType;
|
typedef EDGE_TYPE BaseEdgeType;
|
||||||
/// The vertex type
|
/// The vertex type
|
||||||
typedef SVTYPE VertexType;
|
typedef SVTYPE VertexType;
|
||||||
/// The type of the scalar field of the vertex coordinate
|
|
||||||
typedef typename VertexType::ScalarType ScalarType;
|
|
||||||
/// The type of the the vertex coordinate
|
/// The type of the the vertex coordinate
|
||||||
typedef Point3< ScalarType > CoordType;
|
typedef Point3< ScalarType > CoordType;
|
||||||
typedef Point3< ScalarType > NormalType;
|
typedef Point3< ScalarType > NormalType;
|
||||||
|
|
||||||
typedef typename SVTYPE::EdgeType EdgeFromVertType;
|
|
||||||
/// The bounding box type
|
/// The bounding box type
|
||||||
typedef Box3<ScalarType> BoxType;
|
typedef Box3<ScalarType> BoxType;
|
||||||
|
|
||||||
/// Default Empty Costructor
|
/// Default Empty Costructor
|
||||||
inline EDGE_TYPE(){}
|
inline EDGE_TYPE(){}
|
||||||
|
|
||||||
|
inline EDGE_TYPE(VertexType* v0,VertexType* v1){v[0]=v0;v[1]=v1;}
|
||||||
|
|
||||||
|
|
||||||
|
/// Costructor
|
||||||
|
inline Set(VertexType* v0,VertexType* v1){v[0]=v0;v[1]=v1;}
|
||||||
|
|
||||||
/// This are the _flags of face, the default value is 0
|
/// This are the _flags of face, the default value is 0
|
||||||
int _flags;
|
int _flags;
|
||||||
|
|
||||||
|
@ -901,6 +909,7 @@ CoordType Barycenter() const
|
||||||
|
|
||||||
} // end namespace
|
} // end namespace
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue