-
Notifications
You must be signed in to change notification settings - Fork 1
/
NEWS
117 lines (101 loc) · 4.75 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
version 3.4 (2013-xx-xx)
version 3.3 (2013-02-16)
* Add support for specifying color to light sources.
* Allow leaving out the "color" keyword when specifying colors.
* Bugfix: correctly apply texture when cloning triangle objects.
version 3.2 "Phong's normals" (2013-02-06)
* Add support for Phong-shaded triangles.
version 3.1 "Pipe Dream" (2013-01-17)
* Add support for new geometric object "cylinder".
* Fix distribution to include the test script.
version 3.0 "The X-mas Tracer" (2012-12-19)
* Support for multithreading (compile-time option).
* Add support for using multiple image formats for textures
and as output format (those supported by ImageMagick).
* Removed Protracer-specific alternative syntax for specifying
planes and triangles (to be more compatible with Povray.)
* Requires a C++11 compiler (such as g++ 4.7.x).
* Requires ImageMagick++ (used for reading/writing images).
version 2.8 "Oktoberfest" (2012-09-25)
* Added test script.
version 2.7 "September" (2012-09-12)
* Enhanced scene description language:
* Support declaring vectors using only two components,
assuming z = 0.
* Added support for declaring union objects (grouping several
sub-objects together).
* Print an error message if the input file could not be read.
version 2.6 "Trace outside the box" (2012-08-28)
* Enhanced scene description language:
* Support new geometric object "box".
* Added support for the function "inside" to determine if a point
(vector) is located inside an object.
version 2.5 "May-tracer" (2012-05-06)
* Bugfix: Fix rotation of discs working properly.
* Enhanced scene description language:
* Added support for the functions max_extents and min_extents
to get the bounding box coordinates (as vectors) of a declared
object.
version 2.4 "Springtracer" (2012-04-23)
* Enhanced scene description language:
* Added numerical constants "image_width" and "image_height"
set to the image width and height (in pixels).
* Add support for moving and rotating light sources and cameras
with the "translate" and "rotate" keywords.
version 2.3 "Friday the 13th"(2012-04-13)
* If started interactively (i.e. not reading input from a pipe), print the
usage help if no input file is given.
* Enhance scene description language:
* Support the function "vaxis_rotate" to rotate a given vector around
another vector describing an axis by a specified amount in degrees
and the function "vrotate" to rotate a vector around each of the
axis (x, y, and z) by the amount specified by the second vector
argument.
* Support moving objects with the "translate" keyword.
* Support rotating objects with the "rotate" keyword.
* Support declaring and using transformation variables.
version 2.2 "March" (2012-03-19)
* Enhance scene description language:
* Support declaring variables hold scalar values, vectors, colors,
pigments, finishes, cameras, light sources, and objects.
* Support modifying the pigment and finish of an object
(for intantiating an object from a declared variable).
* Support arithmetic and logical operators on vector expressions.
version 2.1 "Two Candles" (2011-12-04)
* Enhance scene description language:
* Support specifying floating point literal values in scientific
notation.
* Support basic arithmetic operators (+-*/) for floating point
expressions.
* Support the following built-in functions for floating point values:
abs, acos, asin, asinh, atan, atanh, ceil, cos, cosh, degrees, div,
exp, floor, int, ln, log, max, min, mod, pow, radians, select, sin,
sinh, tan, tanh.
* Support floating point constants: false, no, off (=0),
on, true, yes (=1) and pi.
* Support logical operators =,!=,<,<=,>,>=,& (and) ,| (or),! (not).
* Support the conditional ternary operator (expr ? val1 : val2)
for floating point and vector values.
* Support the basic arithmetic operators +,- for vector expressions.
* Support the following built-in functions for vector values:
vcross, vdot, vlength, vnormalize.
* Support built-in vector constants x,y, and z for unit vectors in the
respective dimensions.
* Support casting a floating point value to a vector
(with all elements set to that value, for example 0 to specify
origo).
* Support the new geometric object "disc" (only using single-color
pigment for now).
version 2.0 (2011-10-26)
* Re-written in C++.
version 1.0 (2011-07-01)
* Switch to using automake for building.
* Fix building on Windows.
* Changed command line syntax to be consistent with other Unix-like tools.
* Allow piping both input and output files.
* Added example files.
version 0.9 (2011-05-29)
* Re-license in GPL.
* Added README.
version 0.8 (1999)
* Initial released code.