| 754 | } |
| 755 | |
| 756 | void River::writeFields( Stream &stream, U32 tabStop ) |
| 757 | { |
| 758 | Parent::writeFields( stream, tabStop ); |
| 759 | |
| 760 | // Now write all nodes |
| 761 | |
| 762 | stream.write(2, "\r\n"); |
| 763 | |
| 764 | for ( U32 i = 0; i < mNodes.size(); i++ ) |
| 765 | { |
| 766 | const RiverNode &node = mNodes[i]; |
| 767 | |
| 768 | stream.writeTabs(tabStop); |
| 769 | |
| 770 | char buffer[1024]; |
| 771 | dMemset( buffer, 0, 1024 ); |
| 772 | dSprintf( buffer, 1024, "Node = \"%f %f %f %f %f %f %f %f\";", node.point.x, node.point.y, node.point.z, |
| 773 | node.width, |
| 774 | node.depth, |
| 775 | node.normal.x, node.normal.y, node.normal.z ); |
| 776 | stream.writeLine( (const U8*)buffer ); |
| 777 | } |
| 778 | } |
| 779 | |
| 780 | bool River::writeField( StringTableEntry fieldname, const char *value ) |
| 781 | { |