[ROOT] RE:request for a help and advice...

From: B.V.L.S.Prasad (shiva@mbu.iisc.ernet.in)
Date: Mon Apr 30 2001 - 21:02:01 MEST


Dear Masa,
	thankyou for all the information.

As you have suggested I will takeup ROOT, but 
still I will be trying and waiting to have full OPENGL support 
in PURE CINT. 


I have a  suggestion:

	I have searched for API which support C++ OPengl.
I got hold of 2 softwares, they are 

a) GLT
b) GLOW

	These 2 are Free Software Products, which have to 
directly makecint to our customized INterpretor...

	Thats it , it will support the Opengl with good GUI classes.

Iam trying it. 

Let you know , when I am successful.

thankyou for all the help.

sincerely,
prasad.
	

Happy Day,
Prasad, B.V.L.S.,
Research Scholar.
*****************************************************************************
   AIM OF SCIENTIFIC ADVENTURE :	  NATURE CRYSTALLOGRAPHY
*****************************************************************************
_________   __________   ________   ___________   ___________   ___________
|Thought|   | Fourier|   |	|   |Different|   | Fourier |   |Structure|
| waves |-->|Analysis|-->|NATURE|-->|Forms of |-->|Synthesis|-->|   of    |
|       |   |        |	 |	|   |Knowledge|   |         |   | NATURE  |
|_______|   |________|   |______|   |_________|   |_________|   |_________|

*****************************************************************************
shiva@mbu.iisc.ernet.in	        PROTEIN CRYSTALLOGRAPHY           ...Shiva
*****************************************************************************

On Mon, 30 Apr 2001, Masaharu Goto wrote:

> Hello Prasad,
> 
> Your requirement is understood.
> 
> I do not have what you exactly want right now. But there
> are a couple of alternatives I can provide.
> 
>  1) Cint + Tcl/Tk 
>     Cint and Tcl/Tk are integrated as WildC++ interpreter.
>     This application is included in pure cint package in
>     lib/WildCard directory. You can use Tk graphics library
>     and tcshell through Cint. 
>     Right now, there is a minor problem in lib/WildCard/setup.
>     But basically, you can build the wildc application by 
>     changing /usr/X11/xxx to /usr/X11R6/xxx in setup script.
>     I'll fix this problem in next release (5.14.86)
>     After building the wildc application, try
>        $ wildc wildc.wc 
>     to find out its capability
> 
>  2) Root
>     Because of its powerful graphic capability, I recommend 
>     you to take ROOT as a candidate.  Although ROOT has many
>     things that you do not need, it can become a strong fundation
>     for making your application.
> 
>  3) Cint + xlib
>     X11 library is integrated as xlib.dll.  This package is
>     not included in the cint distribution now. I'll add it
>     to cint 5.14.86.  Using Xlib, you need to write your own
>     graphics classes to make your dream come true.
> 
>  4) Cint + opengl
>     A long time ago, I've had integrated part of opengl library
>     as opengl.dll on Windows.  I did not go very far into this
>     direction. I need to dig my old hard disk for finding this
>     old code. Anyway, it won't help you much.   If you'd like to
>     work on opengl, it will be better to build a new library. 
>     If you know anything about opengl support in RedHat6.2 Linux,
>     please let me know. I can take a look at it.
> 
> Thank you
> Masaharu Goto
> 
> 
> >Date: Fri, 27 Apr 2001 18:40:09 +0400 (RET)
> >From: "B.V.L.S.Prasad" <shiva@mbu.iisc.ernet.in>
> >To: Masaharu Goto <MXJ02154@nifty.ne.jp>
> >Subject: RE:request for a help and advice...
> >
> >Dear Masa,
> >       thankyou very much. Let me put my dream clearly:
> >With CINT 85% of my dream is realized...only remaining is Graphics
> >Language Capability.
> >
> >I want to create class called Display;
> >
> >for example:
> >class Display
> >{
> >public:
> >       Display(x,y,z); 
> >       Display(Point&);
> >       Display(Atom&);
> >       Dispaly(Molecule&);
> >       Display(Peptide&);
> >                       // etc...constructors...
> >       saveAsPS();
> >                       // etc...function...
> >};
> >
> >These Display constructors should give me access to OpenGL/MesaGL
> >functions. This Display Class will be aggregated in other classes
> >as well, for different other object interactions.
> >
> >       Thats what I exactly need. This has to be understood by
> >CINT(PURE).
> >       I dont plan any user interface..(GUI)..so I dont want to touch
> >upon Motif/Xlib etc...subtle things...I just plan to create a scripting 
> >language with OPENGL, as it is a graphics language.
> >
> >       You expressed that you have tried makecinting Opengl. Instead of 
> >troubling with my beginners questions...If I can get
> >hold of a small working source (opengl) code with makecint( a small
> >example), I will try to  dig myself the remaining things..... 
> >
> >I tried like this after going through doc/extlib.txt
> >
> >
> >makecint -mk MakeBio2 -o Bio -H HelperClass.h Data.h DataLinkDef.h
> >Statistics.h  Sequence.h MultipleSequences.h ReadPDB.h Protein.h Point.h
> >Atom.h -C++ Point.C Atom.C -I/usr/include/GL/ -l/usr/X11R6/lib/libGLU.so
> >-l/usr/X11R6/lib/libGL.so -l/usr/X11R6/lib/libglut.a
> >
> >and then
> >make -f MakeBio2
> >
> >with warnings (signed and unsigned) it compiled and created a customized 
> >interpretor which works very well as desired, (not graphics).
> >
> >Then I wanted to test whether it understands the graphics commands which 
> >I compiled with makecint..
> >
> >I am attaching the smallest graphics program...hello.c which is a 
> >CINT macro...now.
> >
> >when I feed this macro to  Bio (my customized cint) its giving this error:
> >***************************************************************
> >Error: No symbol GLUT_SINGLE in current scope  FILE:hello.c LINE:2
> >Error: No symbol GLUT_RGB in current scope  FILE:hello.c LINE:2
> >!!!Dictionary position rewinded... !!!Error recovered!!! 
> >***************************************************************
> >
> >How to over come this...??????
> >
> >I have some questions also:
> >       is it necessary for me to make cint understand the opengl 
> >functions...Basically, the user wont be using the graphics functions
> >directly, but will be using them through my Display object and its 
> >member functions....so how to go about ...it ...
> >
> >I would be really glad if you can provide a small graphics program
> >so that I can learn from that and build the others.
> >
> >I would be looking  forward to get your advice and help..
> >
> >thankyou very much for the help..
> >
> >sincerely,
> >Prasad.
> >
> >PS: I too believe in Freedom ..and I too want to contribute to my Biology
> >collegues using such a nice interpretor and...with a language to them.
> >CINT is really nice.
> >
> >
> >On Thu, 26 Apr 2001, Masaharu Goto wrote:
> >> Dear Prasad,
> >> 
> >> I once tried makecinting part of OpenGL and it wasn't too bad.
> >> However, in typical case, embedding an existing library is not
> >> a tribial work.  Please refer to doc/extlib.txt.   With some
> >> effort, you can embedded the library into cint.
> >> 
> >> Now, my question is that do you want to use bare OPENGL/MESAGL
> >> from the interpreter?  or do you want to establish a higher level
> >> API and wand to use it from the interpreter?  In many case, latter
> >> is easier to use and useful, I guess.  In that case, you might not
> >> need to embed base OPENGL/MESAGL into Cint.  ROOT takes this approach.
> >> It uses Motif or Windows (and sometimes OpenGL I thought). But those
> >> code are encapsulated and do not show up at API level.
> >> What you can do is to let cint know only about upper level library.
> >> For example,
> >> 
> >>     // your header file
> >>     class  YOUR_GRAPHICS_CLASS {
> >>        ...
> >>     };
> >> 
> >> 
> >>     // your source file
> >>     #include <header_from_the_OpenGL_or_MesaGL>
> >>     .....
> >> 
> >> 
> >> Beacuse OpenGL/MesaGL header file is only included in source file,
> >> Cint does not need to know those library.  Only high level library
> >> you create will be registered into the interpreter.
> >> 
> >> I hope this information helps. Please do not hesitate to ask more
> >> questions.
> >> 
> >> 
> >> Thank you
> >> Masaharu Goto
> >> 
> >> 
> >> >Date: Wed, 25 Apr 2001 11:20:29 +0400 (RET)
> >> >From: "B.V.L.S.Prasad" <shiva@mbu.iisc.ernet.in>
> >> >To: Masaharu Goto <MXJ02154@nifty.ne.jp>
> >> >Subject: request for a help and advice...
> >> >
> >> >
> >> >Dear Masa,
> >> >       
> >> >       I request your help;
> >> >
> >> >I plan to develop a small scripting language for Biology,
> >> >where I want to use PURE CINT only.
> >> >
> >> >It will be C++ classes and member functions as the root philosophy goes.
> >> >
> >> >similar to ROOTs OOF&D, I want to create something for Biology.
> >> >
> >> >Ofcourse its a long time work...but for me its a programmers satisfaction 
> >> >which I am looking for.
> >> >
> >> >I want to Use OPENGL/MESAGL as the graphics Base.
> >> >
> >> >you have given at your site: CINT3D, but no link to that...
> >> >
> >> >and I tried to compile makecint with -lGL -lGLU -lglut -I/usr/include/GL 
> >> >but it was giving errors....
> >> >
> >> >what should I do so that all the MesaGL/OPengl/GLUT functions can also 
> >> >be run similar to C++ scripts...
> >> >
> >> >
> >> >I need your help in this regard.
> >> >
> >> >My platform will be CINT(PURE)..hence this request...
> >> >
> >> >
> >> >please do the favour needed...
> >> >Once I get the initiation to graphics, after that I will be building
> >> >slowly and steadily...
> >> >
> >> >Hope you can spare the advice and help
> >> >
> >> >thanking you in advance and 
> >> >
> >> >I take leave for now.
> >> >
> >> >waiting for your help/advice
> >> >
> >> >sincerely,
> >> >Prasad
> >> >
> >> >
> >> >
> >> >
> >> >Happy Day,
> >> >Prasad, B.V.L.S.,
> >> >Research Scholar.
> >> 
> >*****************************************************************************
> >> >   AIM OF SCIENTIFIC ADVENTURE :         NATURE CRYSTALLOGRAPHY
> >> 
> >*****************************************************************************
> >> >_________   __________   ________   ___________   ___________   __________
> _
> >> >|Thought|   | Fourier|   |     |   |Different|   | Fourier |   |Structure|
> >> >| waves |-->|Analysis|-->|NATURE|-->|Forms of |-->|Synthesis|-->|   of    
> |
> >> >|       |   |        |  |      |   |Knowledge|   |         |   | NATURE  |
> >> >|_______|   |________|   |______|   |_________|   |_________|   |_________
> |
> >> >
> >> 
> >*****************************************************************************
> >> >shiva@mbu.iisc.ernet.in                PROTEIN CRYSTALLOGRAPHY           
> >> ...Shiva
> >> 
> >*****************************************************************************
> >> >
> >> >
> >> 
> >
> >
> >
> >
> 



This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:44 MET