Mercurial > repos > public > sbplib
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 |