Well, it's symmetry axis is along Z, so just shorten or lengthen Z to change
the opening angle. Or change X and Y distances. Right?

On Wed, Oct 6, 2010 at 12:30 PM, Pshemak Maslak <p...@chem.psu.edu> wrote:

>  On 10/4/2010 1:14 PM, Robert Hanson wrote:
>
> yes, I think so. Just adjust the vector parameters to make it any size you
> want.
>
>
> The top of the jvxl file with the cone:
> [...]
> functionXY
> curveAsStringXY
> -2 -5.0 -5.0 -5.0 ANGSTROMS
> </jvxlFileTitle>
> <jvxlVolumeData origin="{-5.0 -5.0
> -5.0}">
> <<<< changing these changes origin
> <jvxlVolumeVector type="0" count="51" vector="{0.2 0.0
> 0.0}"></jvxlVolumeVector>                    <<<< changing these changes
> size
> <jvxlVolumeVector type="1" count="51" vector="{0.0 0.2
> 0.0}"></jvxlVolumeVector>                    <<<< changing these changes
> size
> <jvxlVolumeVector type="2" count="51" vector="{0.0 0.0
> 0.2}"></jvxlVolumeVector>                    <<<< changing these changes
> size
> [....]
>
> I can change the origin, or size or make it elliptic (if the vectors are
> not the same), but I do not know how to change the opening angle.
>
>
> Thanks for your help,
>
> PM
>
>
>  On Mon, Oct 4, 2010 at 11:08 AM, Pshemak Maslak <p...@chem.psu.edu> wrote:
>
>>
>> On 10/1/2010 11:04 PM, Robert Hanson wrote:
>> >
>> > I lied. OK, see the JVXL file at
>> >
>> > http://stolaf.edu/people/hansonr/chemapps/jmol/docs/misc/cone.jvxl
>> >
>> > for a the surface z = sqrt(x^2 + y^2). Because it is a JVXL file, you
>> > can go in and change the axes, change the scaling, change the origin,
>> > etc., and have any cone you want. Even elliptical cones.
>>
>>  Thank you very much for creating this nice cone. Can I change its
>> opening angle directly in the jvxl file?
>>
>>
>> >
>> > This was created at
>> >
>> >
>> http://chemapps.stolaf.edu/jmol/docs/examples-11/isosurface.htm?USSIGNEDAPPLET&topic=14
>> > <
>> http://chemapps.stolaf.edu/jmol/docs/examples-11/isosurface.htm?USSIGNEDAPPLET&topic=14
>> >
>> >
>> > by entering
>> >
>> > Math.sqrt(x^2 + y^2) into the input box, clicking the link discussed
>> > there to "set the function" and then issuing the following on the
>> > command line:
>> >
>> > javascript "x0=-5;y0=-5;dx=.2;dy=.2";isosurface functionXY
>> > "curveAsStringXY" {-5 -5 -5} {-51 0.2 0 0} {51 0 0.2 0} {51 0 0 0.2};
>> >
>> > followed by
>> >
>> > write isosurface "cone.jvxl"
>>
>>  I tried that (under item 14, after zapping the preloaded model). I
>> entered "Math.sqrt(x^2 + y^2)" into the box and clicked the "click here
>> to set the function" link (confirmed by the message window). After
>> entering the script (above) on the command line I am getting a very
>> complicated "egg-box" shape.
>>
>> If I do not click on the "click here to set the function" link I get a
>> half of an ellipsoid (a "cone" with parabolic cross-sections) with the
>> above script..
>>
>> I am sure I am doing something wrong.
>>
>> All below is above my head (I speak no programming language :-(). And
>> that is my problem.
>>
>> Thanks for your help,
>>
>> PM
>>
>>
>> >
>> >
>>  > That instructs Jmol to get the Z coordinate of the function from the
>> > JavaScript function curveAsStringXY, which reads:
>> >
>> > function curveAsStringXY(app, nX, nY) {
>> >   var i1 = Math.abs(parseInt(""+nX));
>> >   var i2 = Math.abs(0.0 + parseInt(""+nY));
>> >   var s = ""
>> >   for (var i = 0; i < i1; i++)
>> >     for (var j = 0; j < i2; j++) {
>> >       s+= curveXY("",i, j) + "\n";
>> >     }
>> >   return s;
>> >
>> > }
>> >
>> >
>> > x0 = 0
>> > y0 = 0
>> > dx = 1
>> > dy = 1
>> > x = 0
>> > y = 0
>> >
>> > function curveXY(app, ix, iy) {
>> >  setXY(ix, iy)
>> >  return eval(myfunction);
>> > }
>> >
>> > function setXY(ix, iy) {
>> >  x = ix * dx + x0
>> >  y = iy * dy + y0
>> > }
>> >
>> >
>> > function setFunction(f,isSilent){
>> >   myfunction =
>> > (arguments.length<1?document.getElementById("fOfXY").value:f)
>> >   var x=1
>> >   var y=1
>> >   var z=NaN
>> >   try{eval("z="+myfunction)}catch(e){alert(e)}
>> >   if(isNaN(z)){
>> >     alert("Your function is invalid")
>> >     myfunction = "(x*x+y*y)"
>> >   }
>> >   try{curveXY("",1,1)}catch(e){alert(e);return}
>> >   if (!isSilent)alert("The function Jmol will use is now z=" +
>> > myfunction)
>> > }
>> >
>> > myfunction = "(x*x + y*y)/3"
>> > setFunction(myfunction,1)
>> >
>> >
>>
>>
>>
>> ------------------------------------------------------------------------------
>> Virtualization is moving to the mainstream and overtaking non-virtualized
>> environment for deploying applications. Does it make network security
>> easier or more difficult to achieve? Read this whitepaper to separate the
>> two and get a better understanding.
>> http://p.sf.net/sfu/hp-phase2-d2d
>>  _______________________________________________
>> Jmol-users mailing list
>> Jmol-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/jmol-users
>>
>
>
>
> --
> Robert M. Hanson
> Professor of Chemistry
> St. Olaf College
> 1520 St. Olaf Ave.
> Northfield, MN 55057
> http://www.stolaf.edu/people/hansonr
> phone: 507-786-3107
>
>
> If nature does not answer first what we want,
> it is better to take what answer we get.
>
> -- Josiah Willard Gibbs, Lecture XXX, Monday, February 5, 1900
>
>
> ------------------------------------------------------------------------------
> Virtualization is moving to the mainstream and overtaking non-virtualized
> environment for deploying applications. Does it make network security
> easier or more difficult to achieve? Read this whitepaper to separate the
> two and get a better understanding.http://p.sf.net/sfu/hp-phase2-d2d
>
>
> _______________________________________________
> Jmol-users mailing 
> listjmol-us...@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/jmol-users
>
>
>
>
> ------------------------------------------------------------------------------
> Beautiful is writing same markup. Internet Explorer 9 supports
> standards for HTML5, CSS3, SVG 1.1,  ECMAScript5, and DOM L2 & L3.
> Spend less time writing and  rewriting code and more time creating great
> experiences on the web. Be a part of the beta today.
> http://p.sf.net/sfu/beautyoftheweb
> _______________________________________________
> Jmol-users mailing list
> Jmol-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jmol-users
>
>


-- 
Robert M. Hanson
Professor of Chemistry
St. Olaf College
1520 St. Olaf Ave.
Northfield, MN 55057
http://www.stolaf.edu/people/hansonr
phone: 507-786-3107


If nature does not answer first what we want,
it is better to take what answer we get.

-- Josiah Willard Gibbs, Lecture XXX, Monday, February 5, 1900
------------------------------------------------------------------------------
Beautiful is writing same markup. Internet Explorer 9 supports
standards for HTML5, CSS3, SVG 1.1,  ECMAScript5, and DOM L2 & L3.
Spend less time writing and  rewriting code and more time creating great
experiences on the web. Be a part of the beta today.
http://p.sf.net/sfu/beautyoftheweb
_______________________________________________
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users

Reply via email to