You can subscribe to this list here.
2003 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(4) |
Aug
|
Sep
(3) |
Oct
|
Nov
|
Dec
(2) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2004 |
Jan
(7) |
Feb
(3) |
Mar
(3) |
Apr
(1) |
May
(3) |
Jun
(1) |
Jul
|
Aug
(3) |
Sep
(4) |
Oct
(2) |
Nov
(3) |
Dec
(2) |
2005 |
Jan
(7) |
Feb
(1) |
Mar
|
Apr
(9) |
May
(6) |
Jun
|
Jul
(15) |
Aug
(7) |
Sep
(18) |
Oct
(3) |
Nov
|
Dec
|
2006 |
Jan
(2) |
Feb
(2) |
Mar
|
Apr
|
May
(1) |
Jun
(7) |
Jul
(1) |
Aug
(1) |
Sep
|
Oct
(2) |
Nov
(1) |
Dec
(15) |
2007 |
Jan
(2) |
Feb
(5) |
Mar
(2) |
Apr
(6) |
May
(6) |
Jun
(1) |
Jul
(2) |
Aug
(27) |
Sep
(11) |
Oct
(6) |
Nov
(6) |
Dec
(8) |
2008 |
Jan
(4) |
Feb
(7) |
Mar
(37) |
Apr
(15) |
May
(10) |
Jun
(8) |
Jul
(29) |
Aug
(8) |
Sep
(13) |
Oct
(8) |
Nov
(25) |
Dec
(38) |
2009 |
Jan
(9) |
Feb
(12) |
Mar
(13) |
Apr
(19) |
May
(23) |
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
(1) |
Nov
|
Dec
|
2010 |
Jan
|
Feb
|
Mar
|
Apr
(3) |
May
(2) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
From: Micha B. <kri...@us...> - 2005-01-01 21:19:10
|
.. but > double stepR = abs(r1-r2)/dsize; is > 0 Later in your loop: > rgb.r = r1-i*stepR; sgives value <= 0. These values will be clamped, because a color component has values 0.0 <= comp_col <= 1.0; Micha -- |
From: Micha B. <kri...@us...> - 2005-01-01 21:12:48
|
Saturday, January 1, 2005, 22:03:54, Micha Bieber wrote: >> double stepR = abs(r1-r2)/dsize; > ^^^ > This gives an integer division resulting in 0 (r1-r2<255) or 1. Sorry, dsize is of course a double ... Micha -- |
From: Micha B. <kri...@us...> - 2005-01-01 21:04:02
|
> double stepR = abs(r1-r2)/dsize; ^^^ This gives an integer division resulting in 0 (r1-r2<255) or 1. Micha -- |
From: Ion V. <vas...@pc...> - 2005-01-01 20:51:39
|
Hi, I'd like to customize the data color in a surface plot using a color gradient going from a QColor cMax to a QColor cMin (like the one in the default standard color implementation, going from red to blue). I've tried to follow the approach from the enrichements example. Using the following code I only get an uniform green color: void Graph3D::setColor() { Qwt3D::ColorVector cv; QColor cMax=QColor(green); // color for the max data QColor cMin=QColor (red); // color for the min data unsigned int size=255; double dsize = size; int r1=cMax.red(); int r2=cMin.red(); double stepR = abs(r1-r2)/dsize; int g1=cMax.green(); int g2=cMin.green(); double stepG = abs(g1-g2)/dsize; int b1=cMax.blue(); int b2=cMin.blue(); double stepB = abs(b1-b2)/dsize; RGBA rgb; for (unsigned int i=0; i<size; i++) { rgb.r = r1-i*stepR; rgb.g = g1-i*stepG; rgb.b = b1-i*stepB; cv.push_back(rgb); } StandardColor* col = new StandardColor(sp); col->setColorVector(cv); sp->setDataColor(col); sp->updateData(); sp->updateGL(); } Could anyone give me a hint, please? Thanks in advance, Ion |
From: Micha B. <kri...@us...> - 2004-12-19 21:11:02
|
Sorry folks, This was by mistake. qwt3d 0.3 comes out in January '05. Micha -- |
From: Micha B. <kri...@us...> - 2004-12-19 21:04:43
|
A new version of QwtPlot3D is out: New features: * edge enrichments (includes cutting planes) * data cursor Look at http://qwtplot3d.sourceforge.net/ for details. Enjoy ! Micha -- |
From: Micha B. <kri...@us...> - 2004-11-15 09:40:40
|
Sunday, November 14, 2004, 17:29:33, Gerard Vermeulen wrote: > Hi Micha, > In the process of making Python bindings for QwtPlot3D, I have found the > following (minor) problems: > - your simpleplot program has a problem (which may only show up on X): not generally - in fact, I never recognized this on any Linux system. > Uwe and I have the policy *not* to use tabs in Qwt (sometimes it happens, > though). I agree, I think I 'll change it step by step in the CVS. > - SurfacePlot::createNormals() is declared in the headers, but not defined. Ooops .. > - I do not like your definition of DataRows which leads to a lot of > allocations or double[3]. I would define DataRow as: > typedef DataRow std::vector<Triple>; > and abuse the fact that sizeof(Triple) == sizeof(double[3]). > IMO, it is not only more efficient but would also lead to cleaner code > in qwt3d_gridplot.cpp (if you like, I can send a patch). > (I am aware that GL vertices can be triplets or quadruplets, but that > is maybe something for the future). I see the point. For this and similar reasons the internal data structure is not public. This gives me the opportunity to change the structure, if I need so. E.g., I was not sure in the beginning, if the Triple struct needs additional features (your sizeof argument becomes false in this case and it is so possibly also for the existing variant). BTW, I still play with transparent surfaces and need the 4th argument for this. > Just a few other ideas, since my problem of 3D plots on a 2D screen is that I cannot read > off coordinates of a point on a surface: > - Would it be possible to implement some cursor which moves on the surface (ctrl-x or ctrl-y > for positive x or y direction and alt-x or alt-y for negative x or y direction)? > - Another type of "cursor" would be a plane parallel to the z-direction which cuts the > surface. The plane can have a direction parallel to any vector in the x-y plane and > have an offset with respect to the origin of the axes. In fact, I had an implementation like this in a very early version of qwtplot3d. Here, transparency came into the game (for the cutting plane and also the respective data on every side of the plane). Also it is not nailed down forever, that I will interpolate exclusively linearly between data points. Which data values should the cursor return, if I choose e.g a (nonlinear) spline interpolation? Eventually he has to be a bit more intelligent resp. I have to give him some sort of information to take with them. Finally - and most important - it is a design decision. I always look for solutions to keep the widget free from too special features (related also to your 'snappy' argument in the post scriptum and a relatively small API in general). But I tend to agree, that cutting planes qualify for more general support and I will see what I can do here. Micha -- |
From: Gerard V. <ger...@gr...> - 2004-11-14 16:50:45
|
Hi, PyQwt3D is a set of Python bindings for the QwtPlot3D ( http://qwtplot3d.sourceforge.net ) C++ class library which extends the Qt framework with widgets to visualize 3-dimensional data. At this moment PyQwt3D is only available from CVS (when prompted for a password, press the Enter key): cvs -d:pserver:ano...@cv...:/cvsroot/pyqwt login cvs -z3 -d:pserver:ano...@cv...:/cvsroot/pyqwt co pyqwt3d or with CVSGrab ( http://cvsgrab.sourceforge.net ). Feedback on the installation on other platforms than Linux and on the interfacing between the QwtPlot3D API and the Numerical Python extensions is highly appreciated. For more details, see the README: http://cvs.sourceforge.net/viewcvs.py/pyqwt/pyqwt3d/README?rev=1.2&view=auto I hope to produce a first release of PyQwt3D within a few weeks (it would be nice to be sure that PyQwt3D is working on Windows). Gerard |
From: Gerard V. <ger...@gr...> - 2004-11-14 16:30:39
|
Hi Micha, In the process of making Python bindings for QwtPlot3D, I have found the following (minor) problems: - your simpleplot program has a problem (which may only show up on X): part of the axes frame and the whole title do not show up, until I resize the simpleplot widget manually. I am pretty sure that it is some initialization problem, because if I comment the statement plot.resize(800, 600) from main(), everything looks OK. (strange that the surface does not get chopped off). - it took me some time to see that for you a tab means 2 spaces (all my tools on Linux interpret a tab as 8 spaces and display only 80 characters per line, so your code is pretty hard to read -- viewcvs also is confused: http://cvs.sourceforge.net/viewcvs.py/qwtplot3d/qwtplot3d/include/qwt3d_plot.h?rev=1.17&view=auto ) Uwe and I have the policy *not* to use tabs in Qwt (sometimes it happens, though). - SurfacePlot::createNormals() is declared in the headers, but not defined. - I do not like your definition of DataRows which leads to a lot of allocations or double[3]. I would define DataRow as: typedef DataRow std::vector<Triple>; and abuse the fact that sizeof(Triple) == sizeof(double[3]). IMO, it is not only more efficient but would also lead to cleaner code in qwt3d_gridplot.cpp (if you like, I can send a patch). (I am aware that GL vertices can be triplets or quadruplets, but that is maybe something for the future). Just a few other ideas, since my problem of 3D plots on a 2D screen is that I cannot read off coordinates of a point on a surface: - Would it be possible to implement some cursor which moves on the surface (ctrl-x or ctrl-y for positive x or y direction and alt-x or alt-y for negative x or y direction)? - Another type of "cursor" would be a plane parallel to the z-direction which cuts the surface. The plane can have a direction parallel to any vector in the x-y plane and have an offset with respect to the origin of the axes. Gerard PS: OpenGL is new for me. I am quite impressed with how snappy QwtPlot3D behaves with respect to Vtk and its Python bindings. |
From: Micha B. <kri...@us...> - 2004-10-23 17:49:19
|
I'm currently on the way to fill the VolumePlot and GraphPlot skeleton widgets with life. I appreciate any pointers to algorithms, code, concise papers, whatever concerning esp. 3D graph layouting. The plan is to implement an unintelligent GraphWidget, still flexible in offering some degrees of freedom to the user regarding the visual appearance of nodes, edges and related informations. Additionally an interface for layout algorithms should be provided. At this moment I'm interested in something what could be part of qwt3d in form of standard graph layout algorithms. TIA, Micha -- |
From: comp s. <com...@ya...> - 2004-10-11 16:48:49
|
Sir, I just tried the examples in qwtplot3d and it was really wonderful.Actually I use QT to dynamically display graphs and update them in real-time using my simulation results. In my scenario I just read file for x and y values and update the graph in real-time as long as there are new values in the file(i.e to say as long as simulation is running).Now Iam just wondering whether it will be possible to use this API exactly as before..i.e to just call a method with x and y (z in future) values continously,which would update the plot as my simulation is running... Can any one plese provide me an example about how to accomplish this basic task? Any simple example with 2 coordinates would be very helful for me to get started in this regard. Thankyou. _______________________________ Do you Yahoo!? Declare Yourself - Register online to vote today! http://vote.yahoo.com |
From: Micha B. <kri...@us...> - 2004-09-24 13:43:33
|
Friday, September 24, 2004, 15:20:45, Narahari shetty prasad wrote: > hi Micha, > I couldnt understand,Could u please give my some suggestion. > Is it possible to change colors for single line using "Surfaceplot". It isn't. The lines you have in mind are part of the mesh. Consider the mesh as a visual object. This object has a single color for all his lines. You can set it with Plot3D::setMeshColor and read it with Plot3D::meshColor. Thats all, I had no intention in giving them more flexibility. The power of color vectors or otherwise calculated colors applies only to filled polygons and isolines, not to mesh lines. At least this is the situation in the current version of qwtplot3d. It might be, that the feature can be implemented yet with Enrichments (check the manual the API documentation and the examples for this). If not, I will provide an example in the next release of the library. HIH, Micha -- |
From: Narahari s. p. <pra...@re...> - 2004-09-24 13:20:33
|
hi Micha,=0A=0AI couldnt understand,Could u please give my some suggestion.= =0AIs it possible to change colors for single line using "Surfaceplot".=0A= =0AThanks for u kind reply=0A=0ABest Regards=0Aprasad=0A=0A =0A =0A |
From: Micha B. <kri...@us...> - 2004-09-24 11:21:31
|
> i have a line ,i need to show with three different colours for a > single line.but i am able to see only in black colour line . The mesh lines are not subject to the color policy for polygons. You can set only a single color with Plot3D::setMeshColor for the whole mesh (cf. mesh2 example). rgb->r =255 Take care. RGBA is double based. The range for the single components is always [0..1]. Regards, Micha |
From: Narahari s. p. <pra...@re...> - 2004-09-24 11:06:55
|
=A0=0A =A0=0Ahi,=0A=0ACan some body help me,Thanks in advance=0A=0Ai have = a line ,i need to show with three different colours for a single line.but i= am able to see only in black colour line .=0A=0Atotal lenght of line is 10= 00=0A=0Afrom x =3D 0 to x=3D 200 blue =0Afrom x =3D 500 to x=3D 700 red =0A= from x =3D 900 to x=3D 1000 blue =0A=0A=0Ai have written some thing like th= is=0A=0AColorVector cv(1000);=0ATripleField data;=0A=0A=0ATriple coord_1(x1= ,y1,z1);// diff x,y,z values=0Adata.push_back( coord_1 );=0Acf.push_back(c)= ;=0A=0Afor (int i=3D1; i <1000 ; i++)=0A{=0ARGBA *rgb =3D new RGBA ;=0Aif(i= <=3D200)=0A{=0Argb->r =3D0 ; rgb->g=3D0; rgb->b=3D205;=0A}=0Aif(i>=3D500 &&= i<=3D700)=0A{=0Argb->r =3D255 ; rgb->g=3D0; rgb->b=3D0;=0A}=0A=0Aif(i>=3D9= 00 && i<=3D999)=0A{=0Argb->r =3D0 ; rgb->g=3D0; rgb->b=3D205;=0A}=0A=0Acv.p= ush_back(*rgb); =0A}=0A=0AcreateDataRepresentation (data, cf,POLYGON );=0As= etPlotStyle (HIDDENLINE);=0AsetMeshLineWidth (2);=0A//setMeshColor (RGBA(25= 5,0,0,1)); iam not using this it shows total line in red.=0AStandardColor* = col =3D new StandardColor(this);=0Acol->setColorVector(cv);=0AsetDataColor(= col);=0AsetCoordinateStyle(BOX);=0A=0AenableMouse(TRUE);=0AupdateData();=0A= updateGL();=0A=0Athanks =0A |
From: Micha B. <kri...@us...> - 2004-08-13 09:39:17
|
Try this as an starting point. It should give you an idea how to set up your data. The example produces a (skewed) tetrahedron. The essentials are a field of points (pos in the example) and another one describing polygons (cells). Actually a cell is a small vector containing a polygons vertices in form of indices from the point field. A cell has some usual restrictions: It has to be convex and it should be specified as a single loop (point0 --> point1 --> ... pointN). The last connection - closing the loop - is added automatically. Micha #include <qapplication.h> #include <qwt3d_surfaceplot.h> using namespace Qwt3D; void createTetrahedron(Qwt3D::TripleField& pos, Qwt3D::CellField& poly) { pos.clear(); poly.clear(); Cell cell(3); pos.push_back(Triple(0,0,0)); pos.push_back(Triple(1,0,0)); pos.push_back(Triple(0.5,1,0)); pos.push_back(Triple(0.5,0.7,1.5)); cell[0] = 0; cell[1] = 1; cell[2] = 2; poly.push_back(cell); cell[0] = 0; cell[1] = 1; cell[2] = 3; poly.push_back(cell); cell[0] = 1; cell[1] = 2; cell[2] = 3; poly.push_back(cell); cell[0] = 2; cell[1] = 0; cell[2] = 3; poly.push_back(cell); } int main(int argc, char **argv) { QApplication a(argc, argv); SurfacePlot plot; TripleField pos; CellField poly; createCone(pos, poly); plot.loadFromData(pos, poly); plot.setRotation(30,0,15); for (unsigned i=0; i!=plot.coordinates()->axes.size(); ++i) { plot.coordinates()->axes[i].setMajors(4); plot.coordinates()->axes[i].setMinors(5); } a.setMainWidget(&plot); plot.resize(800,600); plot.show(); return a.exec(); } -- |
From: Mahesh C. <dat...@ho...> - 2004-08-12 21:02:13
|
Hi, I just started exploring qwtplot3d. I was wondering if some one could, share the code for building free formed mesh, or explain steps to create my own mesh shape. And also, can you please provide me with few more examples, ( i'm a novice in graphics). Thankx for the help in advance. -Mahesh. _________________________________________________________________ Block annoying pop ups! Empower your search! http://server1.msn.co.in/features04/general/MSNToolbar Enrich your internet experience! |
From: Mahesh C. <dat...@ho...> - 2004-08-12 20:14:48
|
Hi, I just started exploring qwtplot3d. I was wondering if some one could, share the code for building free formed mesh, or explain steps to create my own mesh shape. And also, can you please provide me with few more examples, ( i'm a novice in graphics). Thankx for the help in advance. -Mahesh. _________________________________________________________________ Claim your Citibank Ready Cash today. http://go.msnserver.com/IN/54177.asp Its fast, easy and affordable. |
From: Michael B. <kri...@us...> - 2004-06-12 07:48:06
|
A new version of QwtPlot3D is out: New features: * Keyboard Handler * User-Definable I/O Functionality * Configurable 'Numbering'-Schemes (Letters, Date/Time, ...) * Nonlinear Scales (log, ...) * Forum open Look at http://qwtplot3d.sourceforge.net/ for details. Enjoy ! Micha -- |
From: <ben...@id...> - 2004-05-22 12:28:06
|
Dear Open Source developer I am doing a research project on "Fun and Software Development" in which I kindly invite you to participate. You will find the online survey under http://fasd.ethz.ch/qsf/. The questionnaire consists of 53 questions and you will need about 15 minutes to complete it. With the FASD project (Fun and Software Development) we want to define the motivational significance of fun when software developers decide to engage in Open Source projects. What is special about our research project is that a similar survey is planned with software developers in commercial firms. This procedure allows the immediate comparison between the involved individuals and the conditions of production of these two development models. Thus we hope to obtain substantial new insights to the phenomenon of Open Source Development. With many thanks for your participation, Benno Luthiger PS: The results of the survey will be published under http://www.isu.unizh.ch/fuehrung/blprojects/FASD/. We have set up the mailing list fa...@we... for this study. Please see http://fasd.ethz.ch/qsf/mailinglist_en.html for registration to this mailing list. _______________________________________________________________________ Benno Luthiger Swiss Federal Institute of Technology Zurich 8092 Zurich Mail: benno.luthiger(at)id.ethz.ch _______________________________________________________________________ |
From: Micha B. <kri...@us...> - 2004-05-13 12:58:50
|
Hallo group, due to the recently increased number of qwtplot3d questions per email I unlocked the forum feature on the sourceforge site for quicker access: https://sourceforge.net/forum/forum.php?forum_id=374844 Micha -- |
From: Gregor L. <gre...@fr...> - 2004-04-20 11:28:40
|
Hi, I'm not familiar with QwtPlot3D so I don't know if it is possible, but I was wodering would it be possible to port QwtPlot3D to Python? Like Qwt is ported as PyQwt. Would that be hard to do? We, at the Laboratory for Artificial Intelligence would be very intereseted to use it from Python in our application called Orange. Thanks, Gregor |
From: Micha B. <kri...@us...> - 2004-03-14 00:08:44
|
A new version of QwtPlot3D is out: New features: * User defined enhancements ("Enrichments") * User defined plotting styles * Standard point plot style (Enrichment based) * Lighting * Parametric Surfaces Look at http://qwtplot3d.sourceforge.net/ for details. Micha -- |
From: Micha B. <kri...@us...> - 2004-03-08 12:14:14
|
Monday, March 8, 2004, 11:51:49, Piotr Golonka wrote: PG> You might be interested in classes for drawing 3-D histograms and plots: PG> (example screenshits included). PG> http://root.cern.ch/root/html310/THistPainter.html I'm always looking around for comparable software. Hints are therefore always welcome! Some examples of new things implemented in the upcoming version (like parametric surfaces) can be found here (mostly not yet in CVS). http://qwtplot3d.sourceforge.net/tmp.html BTW, if someone has some really impressive screenshots, feel free to contact me. Micha -- |
From: Piotr G. <Pio...@ce...> - 2004-03-08 11:08:07
|
Hi there! Excellent project! Just to provide references for possible new ideas, have a look at the project called "root" - it is a complete scientific framework in C++ developed at CERN, European Laboratory for High-Energy Physics and it origins from older analysis and visualization projects (e.g. in Fortran) called PAW (Physics Analysis Workstation). Main page is at: http://root.cern.ch You might be interested in classes for drawing 3-D histograms and plots: (example screenshits included). http://root.cern.ch/root/html310/THistPainter.html best regards! Piotr Golonka CERN EP/ATR |