Subversion Repositories gelsvn

Rev

Rev 24 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 24 Rev 29
Line 72... Line 72...
72
		};
72
		};
73
	
73
	
74
	template<class ATTR> 
74
	template<class ATTR> 
75
	inline ATTR& attr(AttrVecIf& avec, int i) 
75
	inline ATTR& attr(AttrVecIf& avec, int i) 
76
	{
76
	{
77
#ifdef NDEBUG
77
//#ifdef NDEBUG 
78
		return static_cast<AttrVec<ATTR>&>(avec).get(i);
78
		return static_cast<AttrVec<ATTR>&>(avec).get(i);
79
#else
79
//#else
80
		return dynamic_cast<AttrVec<ATTR>&>(avec).get(i);
80
//		return dynamic_cast<AttrVec<ATTR>&>(avec).get(i);
81
#endif
81
//#endif
82
	}
82
	}
83
	
83
	
84
	template<class ATTR> 
84
	template<class ATTR> 
85
	const ATTR& attr(const AttrVecIf& avec, int i) 
85
	const ATTR& attr(const AttrVecIf& avec, int i) 
86
	{
86
	{
87
#ifdef NDEBUG
87
//#ifdef NDEBUG
88
		return static_cast<const AttrVec<ATTR>&>(avec).get(i);
88
		return static_cast<const AttrVec<ATTR>&>(avec).get(i);
89
#else
89
//#else
90
		return dynamic_cast<const AttrVec<ATTR>&>(avec).get(i);
90
//		return dynamic_cast<const AttrVec<ATTR>&>(avec).get(i);
91
#endif
91
//#endif
92
	}
92
	}
93
	
93
	
94
	template<class ATTR> 
94
	template<class ATTR> 
95
	void push_back_attr(AttrVecIf& avec, const ATTR& attr) 
95
	void push_back_attr(AttrVecIf& avec, const ATTR& attr) 
96
	{
96
	{
97
#ifdef NDEBUG
97
//#ifdef NDEBUG 
98
		static_cast<AttrVec<ATTR>&>(avec).push_back(attr);
98
		static_cast<AttrVec<ATTR>&>(avec).push_back(attr);
99
#else
99
//#else
100
		dynamic_cast<AttrVec<ATTR>&>(avec).push_back(attr);
100
//		dynamic_cast<AttrVec<ATTR>&>(avec).push_back(attr);
101
#endif
101
//#endif
102
	}
102
	}
103
 
103
 
104
 
104
 
105
	class TriMeshData;
105
	class TriMeshData;
106
	class TriMeshBuilder;
106
	class TriMeshBuilder;