Changeset 202 for trunk/src/mesh/element.h
- Timestamp:
- Feb 20, 2006 8:47:50 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/mesh/element.h
r194 r202 4 4 #include <iostream> 5 5 #include <vector> 6 #include "node .h"6 #include "node3d.h" 7 7 #include "util.h" 8 8 … … 11 11 // in a mesh. 12 12 // 13 // Example:14 // int nodeIDs[8];15 // RpElement elements[10];16 //17 // // set ids for all elements18 // for (int i=0; i<10; i++)19 // elements[i].id(i);20 //21 // // create node list for element 022 // nodeIDs[0] = 0;23 // nodeIDs[1] = 1;24 // nodeIDs[2] = 5;25 // nodeIDs[3] = 6;26 // nodeIDs[4] = 25;27 // nodeIDs[5] = 26;28 // nodeIDs[6] = 30;29 // nodeIDs[7] = 31;30 // element[0].addNodes(nodeIDs, 8);31 //32 // nodeIDs[0] = 1;33 // nodeIDs[1] = 2;34 // nodeIDs[2] = 6;35 // nodeIDs[3] = 7;36 // nodeIDs[4] = 26;37 // nodeIDs[5] = 27;38 // nodeIDs[6] = 31;39 // nodeIDs[7] = 32;40 // element[1].addNodes(nodeIDs, 8);41 //42 // ...43 //44 //45 46 13 class RpElement { 47 14 public: … … 50 17 { 51 18 // default 52 m_nodes (8);19 m_nodes.resize(10); 53 20 }; 54 21 … … 56 23 { 57 24 m_id = id; 58 if (m_nodes.capacity() < numNodes)25 if (m_nodes.capacity() < (unsigned)numNodes) 59 26 m_nodes.resize(numNodes); 60 27 }; 61 28 62 29 // instantiate from byte stream: 63 // id(int), numNodes(int), list of ids(int *)30 // id(int), numNodes(int), list of node ids(int *) 64 31 RpElement(const char* buf); 65 32 … … 71 38 72 39 // get node id's 73 RP_ERROR getNodeIdList(int* list, int len);40 RP_ERROR getNodeIdList(int* list, int& len); 74 41 75 42 int id() { return m_id; }; 76 43 void id(int id) { m_id = id; }; 77 44 45 46 // serialize 47 // id(int), numNodes(int), list of ids(int *) 78 48 char* serialize(); 79 void serialize(constchar* buf, int buflen);80 voiddeserialize(const char* buf);49 RP_ERROR serialize(char* buf, int buflen); 50 RP_ERROR deserialize(const char* buf); 81 51 82 52 void print(); … … 91 61 int m_id; 92 62 vector<int> m_nodes; // list of node ids 63 64 // total number of bytes in an element: 65 // bytes for all node ids + element id + numberOfNodes 66 int numBytes() { 67 return ((m_nodes.size()) * sizeof(int) + 2*sizeof(int)); 68 }; 93 69 }; 94 70
Note: See TracChangeset
for help on using the changeset viewer.