6#if !defined(AFX_3DVECTORLIST_H__75A0EE81_16C0_11D4_A382_FAEB806C4E23__INCLUDED_)
7#define AFX_3DVECTORLIST_H__75A0EE81_16C0_11D4_A382_FAEB806C4E23__INCLUDED_
16BEGIN_MOOTOOLS_NAMESPACE
18class C3DVectorMethods :
public CPointMethods
20 DECLARE_SERIAL_XOBJECT(C3DVectorMethods);
22 SIZET GetSizeof()
const;
23 ElementType GetType()
const;
24 void ConstructElement(
void*
pNewData);
27inline SIZET C3DVectorMethods::GetSizeof()
const
32inline ElementType C3DVectorMethods::GetType()
const
34 return MAKE_CUSTOM_ID(
'3',
'D',
'V',
'E');
37inline void C3DVectorMethods::ConstructElement(
void*
pNewData)
68 bool SwapCoordinates(
unsigned int swapMode);
71 void NegateVector(
int index);
77 virtual void Dump()
const;
82inline C3DVector *C3DVectorList::GetFirst()
84 return (
C3DVector *)CElementArray::GetFirst();
92inline const C3DVector *C3DVectorList::GetFirst()
const
94 return (
C3DVector *)CElementArray::GetFirst();
102inline C3DVector *C3DVectorList::ElementAt(
int i)
104 return ((
C3DVector *)CElementArray::ElementAt(
i));
107inline C3DVector *C3DVectorList::operator[](
int i)
109 return ((
C3DVector *)CElementArray::operator[](
i));
112END_MOOTOOLS_NAMESPACE
@ CHECKSUM_POINTS
Point position is taken into account (geometry and channel if CHECKSUM_CHANNELS set)
Definition 3DType.h:428
@ CHECKSUM_POINTS_EXTRA
Point flags (geometry and channel if CHECKSUM_CHANNELS set)
Definition 3DType.h:429
POINT_PROPERTIES
Point flags used by any classes that inherit from CPt (C3DPoint, C3DVector...)
Definition Point.h:19
The class defines an x, y, z 3D point which can use int, float or double.
Definition 3DPoint.h:27
C3DVectorList is an array of C3DVector. It is used in particular by CPointNormalChannel,...
Definition 3DVectorList.h:45
unsigned int GetChecksum() const
Return a checksum value made by bitwise operator that is a simple way to check if content changed bet...
CPointList is the base class for different classes (C3DPointList, CUVWPointList......
Definition PointList.h:50