Developer documentation | Axl-2.5.1

axlAbstractVolumeParametric.cpp
Go to the documentation of this file.
1 /* axlAbstractVolumeParametric.cpp ---
2  *
3  * Author:Anais Ducoffe
4  * Copyright (C) 2012 - Anais Ducoffe, Inria.
5  * Created:
6  * Version: $Id$
7  * Last-Updated:
8  * By:
9  * Update #:
10  */
11 
12 /* Commentary:
13  *
14  */
15 
16 /* Change log:
17  *
18  */
19 
21 
22 #include "axlMesh.h"
23 #include <dtkCoreSupport/dtkGlobal.h>
24 //#include <axlCore/axlAbstractVisitorParametric.h>
25 
26 
27 class axlAbstractVolumeParametricPrivate
28 {
29 public:
30  int samples_u;
31  int samples_v;
32  int samples_w;
33 //public :
34 // axlAbstractVisitorParametric *visitor;
35 };
36 
37 axlAbstractVolumeParametric::axlAbstractVolumeParametric(void) : axlAbstractVolume(), d(new axlAbstractVolumeParametricPrivate)
38 {
39  //d->visitor = NULL;
40 }
41 
43 {
44  delete d;
45 
46  d = NULL;
47 }
48 
49 axlPoint axlAbstractVolumeParametric::eval(double u, double v, double w)
50 {
51  DTK_DEFAULT_IMPLEMENTATION;
52  DTK_UNUSED(u);
53  DTK_UNUSED(v);
54  DTK_UNUSED(w);
55 
56  return axlPoint();
57 }
58 
59 
60 //axlAbstractVisitorParametric *axlAbstractVolumeParametric::getVisitor(void){
61 // return d->visitor;
62 //}
63 
64 //void axlAbstractVolumeParametric::setVisitor(axlAbstractVisitorParametric *visitor){
65 // d->visitor = visitor;
66 //}
67 
68 void axlAbstractVolumeParametric::eval(axlPoint *point, double u,double v, double w)
69 {
70  DTK_DEFAULT_IMPLEMENTATION;
71  DTK_UNUSED(point);
72  DTK_UNUSED(u);
73  DTK_UNUSED(v);
74  DTK_UNUSED(w);
75 
76 }
77 
78 void axlAbstractVolumeParametric::eval(double& x, double& y, double& z, double u,double v, double w)
79 {
80  DTK_DEFAULT_IMPLEMENTATION;
81  DTK_UNUSED(x);DTK_UNUSED(y);DTK_UNUSED(z);
82  DTK_UNUSED(u);DTK_UNUSED(v);DTK_UNUSED(w);
83 }
84 
85 dtkDeprecated::dtkVector3D<double> axlAbstractVolumeParametric::eval2(double u, double v,double w)
86 {
87  DTK_DEFAULT_IMPLEMENTATION;
88  DTK_UNUSED(u);
89  DTK_UNUSED(v);
90  DTK_UNUSED(w);
91 
92  return dtkDeprecated::dtkVector3D<double>();
93 }
94 
95 axlMesh axlAbstractVolumeParametric::eval(double u, double v,double w, int derivs, bool u_from_right, bool v_from_right,bool w_from_right, double resolution)
96 {
97  DTK_DEFAULT_IMPLEMENTATION;
98  DTK_UNUSED(u);
99  DTK_UNUSED(v);
100  DTK_UNUSED(w);
101 
102  DTK_UNUSED(derivs);
103  DTK_UNUSED(u_from_right);
104  DTK_UNUSED(v_from_right);
105  DTK_UNUSED(w_from_right);
106  DTK_UNUSED(resolution);
107 
108  return axlMesh();
109 }
110 
111 
112 dtkDeprecated::dtkVector3D<double> axlAbstractVolumeParametric::normal(double u, double v, double w)
113 {
114  DTK_DEFAULT_IMPLEMENTATION;
115  DTK_UNUSED(u);
116  DTK_UNUSED(v);
117  DTK_UNUSED(w);
118 
119  return dtkDeprecated::dtkVector3D<double>();
120 }
121 
122 void axlAbstractVolumeParametric::normal(axlPoint *normal, double u,double v, double w)
123 {
124  DTK_DEFAULT_IMPLEMENTATION;
125  DTK_UNUSED(normal);
126  DTK_UNUSED(u);
127  DTK_UNUSED(v);
128  DTK_UNUSED(w);
129 
130 }
131 
132 void axlAbstractVolumeParametric::normal(dtkDeprecated::dtkVector3D<double> *normal, double u,double v, double w)
133 {
134  DTK_DEFAULT_IMPLEMENTATION;
135  DTK_UNUSED(normal);
136  DTK_UNUSED(u);
137  DTK_UNUSED(v);
138  DTK_UNUSED(w);
139 
140 }
141 
142 
143 //double axlAbstractVolumeParametric::volume(double tol)
144 //{
145 // DTK_DEFAULT_IMPLEMENTATION;
146 // DTK_UNUSED(tol);
147 
148 // return 0;
149 //}
150 
152 {
153  DTK_DEFAULT_IMPLEMENTATION;
154 
155  return 0.;
156 }
157 
159 {
160  DTK_DEFAULT_IMPLEMENTATION;
161 
162  return 1.;
163 }
164 
166 {
167  DTK_DEFAULT_IMPLEMENTATION;
168 
169  return 0.;
170 }
171 
173 {
174  DTK_DEFAULT_IMPLEMENTATION;
175 
176  return 1.;
177 }
178 
180 {
181  DTK_DEFAULT_IMPLEMENTATION;
182 
183  return 0.;
184 }
185 
187 {
188  DTK_DEFAULT_IMPLEMENTATION;
189 
190  return 1.;
191 }
192 
194 {
195  DTK_DEFAULT_IMPLEMENTATION;
196 
197  return 0;
198 }
199 
201 {
202  DTK_DEFAULT_IMPLEMENTATION;
203 
204  return 0;
205 }
206 
208 {
209  DTK_DEFAULT_IMPLEMENTATION;
210 
211  return 0;
212 }
213 
215 {
216  DTK_DEFAULT_IMPLEMENTATION;
217  DTK_UNUSED(numSamples);
218 }
219 
221 {
222  DTK_DEFAULT_IMPLEMENTATION;
223 
224  return 0;
225 }
226 
228 {
229  DTK_DEFAULT_IMPLEMENTATION;
230  DTK_UNUSED(stripes);
231 }
232 
233 
235 {
236  DTK_DEFAULT_IMPLEMENTATION;
237  DTK_UNUSED(numSamples);
238 }
239 
241 {
242  DTK_DEFAULT_IMPLEMENTATION;
243  DTK_UNUSED(numSamples);
244 }
245 
247 {
248  return d->samples_u;
249 }
250 
251 
253 {
254  d->samples_u = samples;
255 }
256 
258 {
259  return d->samples_v;
260 }
261 
262 
264 {
265  d->samples_v = samples;
266 }
267 
269 {
270  return d->samples_w;
271 }
272 
273 
275 {
276  d->samples_w = samples;
277 }
virtual void setNumSamples_v(int numSamples)
Class axlPoint defines 3D points.
Definition: axlPoint.h:34
virtual void setNumSamples_w(int numSamples)
virtual axlPoint eval(double u, double v, double w)
virtual void normal(axlPoint *normal, double u, double v, double w)
virtual dtkDeprecated::dtkVector3D< double > eval2(double u, double v, double w)
virtual void setNumSamples_u(int numSamples)
Class axlMesh defines a piecewise-linear 3D object.
Definition: axlMesh.h:41