3.D.A.

3 min read

Deviation Actions

Zueuk's avatar
By
Published:
2.2K Views
Well, I must say I've taken it too seriously :) more than a month of work turned my "3D hack" into something almost as usable as the original program (he he :giggle:), and now, today is a somehow special day...

3 years on DA . . . :pointr: . . . 3D Apophysis

Couldn't resist to release it now! :D Get it on SF.net ---> sourceforge.net/projects/apoph…

Apart from being 3D, this version contains a couple of bugfixes, and even some new features that may appear good enough to be integrated into the main Apophysis branch.
Here's an overview of the most important features:

:bulletblue: Adjust window now contains "3D camera" controls. You can rotate your view either by editing angle values, or just by clicking on the preview image and dragging.

:bulletred: Editor window still is NOT suitable for 3D editing. So we got to use a work-around here: we're going to use a special kind of variations for this (and that's why it's called "hack" :D)
Variations with names starting with "pre_" are applied before any other variations. Likewise, variations with names starting with "post_" are applied after anything else. Be careful about using several of them at once though, because sometimes you can not be sure in which order they will be called. :|

So, if we use "triangles" to transform our fractal points in X and Y axes, to transform Z value we're going to use:
pre_zscale
pre_ztranslate
pre_rotate_x
pre_rotate_y

I hope the names are quite self-explanatory...
But all this "pre_" stuff is not only useful for 3D. Add a bit of pre_blur to the bubble - and you'll get a very smooth looking sphere ;)

Btw, most of the original variations work only in 2D, that is - if you'll try to transform a 3D point with them, it's Z-position will be lost.  But you still can add 3D-ness to them, using these "ordinary" variations:
zscale
ztranslate
zcone

- they work only on Z axis, so you can combine them with any of the 2D variations.

The only old 2D variations that "became" 3D are bubble and cylinder. I suspect you understand why ;)

Because of so many new variations were added, I decided to remove some old (useless) ones, including cosine, exponential, power, the "old" julia and etc... I hope not so many people will miss them, and we can add them as plugins anyway :)

---

Download the latest Apophysis 2.06c beta at the Sourceforge:
sourceforge.net/projects/apoph…

Discuss Apophysis at the FracFan Forum:
www.woosie.net/fracfan/
© 2007 - 2024 Zueuk
Comments127
Join the community to add your comment. Already a deviant? Log In
paxinum's avatar
I would really like an explaination on how this is implemented!
Is z used only for storing intermediate values, or are the value used before rendering to the histogram?