15 #include "pandabase.h"
16 #include "eggMiscFuncs.h"
30 enquote_string(ostream &out,
const string &str,
int indent_level,
32 indent(out, indent_level);
35 bool legal = !always_quote;
36 string::const_iterator p;
37 for (p = str.begin(); p != str.end() && legal; ++p) {
38 legal = (isalnum(*p) || *p==
'-' || *p==
'_' || *p==
'#' || *p==
'.');
47 for (p = str.begin(); p != str.end(); ++p) {
58 indent(out, indent_level) <<
'"';
78 write_transform(ostream &out,
const LMatrix3d &mat,
int indent_level) {
79 indent(out, indent_level) <<
"<Transform> {\n";
81 indent(out, indent_level+2) <<
"<Matrix3> {\n";
83 for (
int r = 0; r < 3; r++) {
84 indent(out, indent_level+3);
85 for (
int c = 0; c < 3; c++) {
86 out <<
" " << mat(r, c);
90 indent(out, indent_level+2) <<
"}\n";
91 indent(out, indent_level) <<
"}\n";
100 write_transform(ostream &out,
const LMatrix4d &mat,
int indent_level) {
101 indent(out, indent_level) <<
"<Transform> {\n";
103 indent(out, indent_level+2) <<
"<Matrix4> {\n";
105 for (
int r = 0; r < 4; r++) {
106 indent(out, indent_level+3);
107 for (
int c = 0; c < 4; c++) {
108 out <<
" " << mat(r, c);
112 indent(out, indent_level+2) <<
"}\n";
113 indent(out, indent_level) <<
"}\n";
This is a 4-by-4 transform matrix.
This is a 3-by-3 transform matrix.