comparison +parametrization/Ti.m @ 248:81e0ead29431 feature/beams

Fixed package names in +parametrization
author Jonatan Werpers <jonatan@werpers.com>
date Mon, 05 Sep 2016 16:34:22 +0200
parents 3a3cf386bb7e
children 9fe423849525
comparison
equal deleted inserted replaced
247:c2ca9717db4d 248:81e0ead29431
117 117
118 for i = 1:length(gs) 118 for i = 1:length(gs)
119 new_gs{i} = gs{i}.translate(a); 119 new_gs{i} = gs{i}.translate(a);
120 end 120 end
121 121
122 ti = grid.Ti(new_gs{:}); 122 ti = parametrization.Ti(new_gs{:});
123 end 123 end
124 124
125 % Mirrors the Ti so that the resulting Ti is still left handed. 125 % Mirrors the Ti so that the resulting Ti is still left handed.
126 % (Corrected by reversing curves and switching e and w) 126 % (Corrected by reversing curves and switching e and w)
127 function ti = mirror(obj, a, b) 127 function ti = mirror(obj, a, b)
132 new_gs{1} = gs{1}.mirror(a,b).reverse(); 132 new_gs{1} = gs{1}.mirror(a,b).reverse();
133 new_gs{3} = gs{3}.mirror(a,b).reverse(); 133 new_gs{3} = gs{3}.mirror(a,b).reverse();
134 new_gs{2} = gs{4}.mirror(a,b).reverse(); 134 new_gs{2} = gs{4}.mirror(a,b).reverse();
135 new_gs{4} = gs{2}.mirror(a,b).reverse(); 135 new_gs{4} = gs{2}.mirror(a,b).reverse();
136 136
137 ti = grid.Ti(new_gs{:}); 137 ti = parametrization.Ti(new_gs{:});
138 end 138 end
139 139
140 function ti = rotate(obj,a,rad) 140 function ti = rotate(obj,a,rad)
141 gs = obj.gs; 141 gs = obj.gs;
142 142
143 for i = 1:length(gs) 143 for i = 1:length(gs)
144 new_gs{i} = gs{i}.rotate(a,rad); 144 new_gs{i} = gs{i}.rotate(a,rad);
145 end 145 end
146 146
147 ti = grid.Ti(new_gs{:}); 147 ti = parametrization.Ti(new_gs{:});
148 end 148 end
149 149
150 function ti = rotate_edges(obj,n); 150 function ti = rotate_edges(obj,n);
151 new_gs = cell(1,4); 151 new_gs = cell(1,4);
152 for i = 0:3 152 for i = 0:3
153 new_i = mod(i - n,4); 153 new_i = mod(i - n,4);
154 new_gs{new_i+1} = obj.gs{i+1}; 154 new_gs{new_i+1} = obj.gs{i+1};
155 end 155 end
156 ti = grid.Ti(new_gs{:}); 156 ti = parametrization.Ti(new_gs{:});
157 end 157 end
158 end 158 end
159 159
160 methods(Static) 160 methods(Static)
161 function obj = points(p1, p2, p3, p4) 161 function obj = points(p1, p2, p3, p4)
162 g1 = grid.Curve.line(p1,p2); 162 g1 = parametrization.Curve.line(p1,p2);
163 g2 = grid.Curve.line(p2,p3); 163 g2 = parametrization.Curve.line(p2,p3);
164 g3 = grid.Curve.line(p3,p4); 164 g3 = parametrization.Curve.line(p3,p4);
165 g4 = grid.Curve.line(p4,p1); 165 g4 = parametrization.Curve.line(p4,p1);
166 166
167 obj = grid.Ti(g1,g2,g3,g4); 167 obj = parametrization.Ti(g1,g2,g3,g4);
168 end 168 end
169 169
170 function label(varargin) 170 function label(varargin)
171 if nargin == 2 && ischar(varargin{2}) 171 if nargin == 2 && ischar(varargin{2})
172 label_impl(varargin{:}); 172 label_impl(varargin{:});
188 ps = S( 0.5, margin); 188 ps = S( 0.5, margin);
189 pn = S( 0.5, 1-margin); 189 pn = S( 0.5, 1-margin);
190 190
191 191
192 ti.show(2,2); 192 ti.show(2,2);
193 grid.place_label(pc,str); 193 parametrization.place_label(pc,str);
194 grid.place_label(pw,'w'); 194 parametrization.place_label(pw,'w');
195 grid.place_label(pe,'e'); 195 parametrization.place_label(pe,'e');
196 grid.place_label(ps,'s'); 196 parametrization.place_label(ps,'s');
197 grid.place_label(pn,'n'); 197 parametrization.place_label(pn,'n');
198 end 198 end
199 end 199 end
200 end 200 end
201 end 201 end