Jump to content

File:Plenoptic function b.svg

Page contents not supported in other languages.
This is a file from the Wikimedia Commons
From Wikipedia, the free encyclopedia

Original file (SVG file, nominally 264 × 246 pixels, file size: 25 KB)

Summary

Description
English: Parameterizing a ray in 3D space by position (x,y,z) and direction (θ,φ).
Date
Source Own work by uploader, designed to replace original bitmap en:Image:Plenoptic-function-b.png, but with clearer labeling.
Author Qef
SVG development
InfoField
 
The SVG code is valid.
 
This vector image was created with MetaPost.
Source code
InfoField

PostScript code

metapost-source
prologues := 3;
beginfig(1);

pair orig; orig = (5cm,5cm);
axisposlen = 3cm; axisneglen = 1cm;
z1 = orig - (axisneglen,0);       % left end of x axis
vectorang = 65;
z2 = orig - 1cm * dir vectorang;  % start of vector line
z3 = orig + 3cm * dir vectorang;  % end of vector line

% axes
pair axisend[];
axisend1 = orig + (axisposlen,0);
draw z1--axisend1;
label.rt(btex $x$ etex, axisend1);
axisend2 = orig + (0,axisposlen);
draw (orig - (0,axisneglen))--axisend2;
label.top(btex $y$ etex, axisend2);
axisend3 = orig + axisposlen * dir 45;
draw (orig - axisneglen * dir 45)--axisend3;
label.rt(btex $z$ etex, axisend3);
pickup pencircle scaled 4pt;
drawdot(orig);

% dotted line for phi angle
z4 = 0.8[orig,z3];
z5 = (x4, ypart orig + 0.5cm);
linecap := butt;
pickup defaultpen;
draw z4--z5--orig dashed evenly;

% theta and phi labels and their curves
angdist = 0.8cm;
z6 = orig + angdist * up;
draw z6{right}..(orig + angdist * dir vectorang);
label.lft(btex $\theta$ etex, z6);
z7 = orig + angdist * right;
draw z7{up}..(orig + angdist * unitvector(z5 - orig));
label.bot(btex $\phi$ etex, z7);

% vector
pickup pencircle scaled 1pt;
linecap := rounded;
drawarrow z2--z3;
label.ulft(btex $(x,y,z)$ etex, orig);
label.rt(btex $L(x,y,z,\theta,\phi)$ etex, z3);

endfig;
end

Data

mpost fig.mp
ps2pdf -dEPSCrop fig.1 fig.pdf
pstoedit -page 1 -dt -xscale 2 -yscale 2 -f sk fig.pdf fig.sk
inkscape -z --vacuum-defs -f fig.sk -l fig.svg

Licensing

Public domain This work has been released into the public domain by its author, Qef. This applies worldwide.

In some countries this may not be legally possible; if so:
Qef grants anyone the right to use this work for any purpose, without any conditions, unless such conditions are required by law.

Captions

Add a one-line explanation of what this file represents

Items portrayed in this file

depicts

10 July 2007

File history

Click on a date/time to view the file as it appeared at that time.

Date/TimeThumbnailDimensionsUserComment
current06:28, 10 July 2008Thumbnail for version as of 06:28, 10 July 2008264 × 246 (25 KB)Qef{{Information |Description={{en|1=Parameterizing a ray in 3D space by position (x,y,z) and direction (θ,φ).}} |Source=Own work by uploader, designed to replace original bitmap Image:Plenoptic-function-b.png |Author=Qef |Date=2007-07-10

The following 2 pages use this file:

Global file usage

The following other wikis use this file: