blob: cd715d17fa08c5ee5530f19f680f1387a4d4c6ec (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
// File: VrmlData_TextureCoordinate.hxx
// Created: 26.05.06 18:44:47
// Author: Alexander GRIGORIEV
// Copyright: Open Cascade 2006
#ifndef VrmlData_TextureCoordinate_HeaderFile
#define VrmlData_TextureCoordinate_HeaderFile
#include <VrmlData_Node.hxx>
class gp_XY;
/**
* Implementation of the node TextureCoordinate
*/
class VrmlData_TextureCoordinate : public VrmlData_Node
{
public:
// ---------- PUBLIC METHODS ----------
/**
* Empty constructor
*/
inline VrmlData_TextureCoordinate ()
: myPoints (0L), myLength (0) {}
/**
* Constructor
*/
inline VrmlData_TextureCoordinate (const VrmlData_Scene& theScene,
const char * theName,
const size_t nPoints = 0,
const gp_XY * arrPoints = 0L)
: VrmlData_Node (theScene, theName),
myPoints (arrPoints),
myLength (nPoints)
{}
/**
* Create a data array and assign the field myArray.
* @return
* True if allocation was successful.
*/
Standard_EXPORT Standard_Boolean
AllocateValues (const Standard_Size theLength);
/**
* Query the number of points
*/
inline size_t Length () { return myLength; }
/**
* Query the points
*/
inline const gp_XY * Points () { return myPoints; }
/**
* Set the points array
*/
inline void SetPoints (const size_t nPoints,
const gp_XY * arrPoints)
{ myPoints = arrPoints; myLength = nPoints; }
/**
* Create a copy of this node.
* If the parameter is null, a new copied node is created. Otherwise new node
* is not created, but rather the given one is modified.
*/
Standard_EXPORT virtual Handle(VrmlData_Node)
Clone (const Handle(VrmlData_Node)& theOther)const;
/**
* Read the Node from input stream.
*/
Standard_EXPORT virtual VrmlData_ErrorStatus
Read (VrmlData_InBuffer& theBuffer);
private:
// ---------- PRIVATE FIELDS ----------
const gp_XY * myPoints;
size_t myLength;
public:
// Declaration of CASCADE RTTI
DEFINE_STANDARD_RTTI (VrmlData_TextureCoordinate)
};
// Definition of HANDLE object using Standard_DefineHandle.hxx
DEFINE_STANDARD_HANDLE (VrmlData_TextureCoordinate, VrmlData_Node)
#endif
|