ChaosPro Home
Introduction
What's New
Palettes
Using Formulas
Layering in ChaosPro
Rendering
Fractal Parameter Windows
Windows
Menu
3D Transformations
Animations
Formula Compiler
Writing Formulas
Language Reference
Introduction
Basic Syntax
Datatypes
Constants
Variables
Basics
Variable Scope
Predefined Variables
Predefined Variables - Escapetime
Predefined Variables - Quaternion
alpha
Base1
Base2
Base3
Base4
Basepoint
currentRayIndex
estimatedDistance
e
hasBeenHit
height
index
maxiter
Normal
numiter
pi
pixel
pixelcolor
random
randomrange
screenmax
screenpixel
solid
width
z
Predefined Variables - Attractor
Parameters
Expressions
Operators
Functions
Control Structures
Compiler Directives
Functions
Interface to ChaosPro
Special Features, Notes...
Compatibility
Fractal Type Reference
Tutorials
Appendix
CHAOSPRO 4.0
Release 4.0
.

Parameters - Base1, Base2, Base3, Base4

Name: Base1, Base2, Base3, Base4

Type: quaternion

Read/Write: readable

Context: Transformation, Iteration, Coloring

Description:

In order to obtain the three dimensional sub space R3 of the 4 dimensional quaternion space R4 ChaosPro needs to create a basis of R4. The basis is an orthonormal basis, i.e. it consists of 4 vectors of R4, where each vector is orthogonal to each other and additionally has a length of 1.

The first vector of the basis is always the normal vector, which you can define in the quaternion parameter window. That vector gets normalized (i.e. expanded/truncated, so it has unit length 1). Then the other base vectors get created around this vector. The three dimensional sub space, which then ChaosPro actually uses, consists of those three other vectors. Perhaps you want to create a transformation, which uses that basis in order to distort the sub space: And for that purpose the basis is contained in these four predefined parameters.

A short example: If ChaosPro wants to examine the pixel (x,y,z) in R3, then that pixel corresponds to the quaternion q = BasePoint+x*Base2+y*Base3+z*Base4.