Core Scene Graph Data Structures in C++
IndexedLineSet
Only pointers to IndexedFaceSet nodes and IndexedLineSet nodes are allowed as values for the geometry field of a Shape node. In the VRML'97 Standard the IndexedFaceSet node is defined as follows:
IndexedLineSet { SFNode coord NULL MFInt32 coordIndex [] # [-1,) SFNode color NULL MFInt32 colorIndex [] # [-1,) SFBool colorPerVertex TRUE }
In the DGP2023 implementation the IndexedLineSet C++ class has the following private interface.
class IndexedLineSet : public Node { public: IndexedLineSet(); ~IndexedLineSet(); void clear(); bool& getColorPerVertex(); vector<float>& getCoord(); vector<int>& getCoordIndex(); vector<float>& getColor(); vector<int>& getColorIndex(); int getNumberOfPolylines(); int getNumberOfCoord(); int getNumberOfColor(); void setColorPerVertex(bool value); virtual bool isIndexedLineSet() const; virtual string getType() const; };