C# Класс Fractrace.Formulas

Fest implementierte Formeln.
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
col double[]

Защищенные свойства (Protected)

Свойство Тип Описание
mGlobalAngleX double
mGlobalAngleY double
mGlobalAngleZ double
mInternFormula Fractrace.TomoGeometry.TomoFormula
mProjection Fractrace.Geometry.Projection
mTransforms List
old_formula int
old_jx double
old_jy double
old_jz double
old_jzz double
old_zykl long

Открытые методы

Метод Описание
FixPoint ( long zykl, double x, double y, double z, double zz, double xd, double yd, double zd, double zzd, double wix, double wiy, double wiz, double jx, double jy, double jz, double jzz, int formula, bool invers, int pixelX, int pixelY, bool use4Points ) : double

Im Gegensatz zu klasischen Funktion Winkel wird hier von vorn gerechnet, die isometrische Ansicht entfällt.

Formulas ( ) : System

Initialisierung

Formulas ( Fractrace.DataTypes.PictureData pData ) : System

Initialisierung

GetTransform ( double x, double y, double z ) : Fractrace.Geometry.Vec3

Wendet die in mProjection enthaltenen Transformationen an.

GetTransformWithoutProjection ( double x, double y, double z ) : Fractrace.Geometry.Vec3

Transform the point (x,y,z) corresponding the defined rotations.

RayCastAt ( long zykl, double x, double y, double z, double zz, double xd, double yd, double zd, double zzd, double wix, double wiy, double wiz, double jx, double jy, double jz, double jzz, int formula, bool invers, int pixelX, int pixelY, bool use4Points ) : double

Copy of fixpoint (no normals are computed).

Rechne ( double x, double y, double z, double zz, long zykl, double wix, double wiy, double wiz, double jx, double jy, double jz, double jzz, int formula, bool invers ) : int

Die Berechnung wird gestartet.

TestPoint ( double x, double y, double z, bool inverse ) : bool

Test, if the given point is element of the difined set. Don't work with the internal formulas.

Winkel ( long zykl, double x, double y, double z, double zz, double xd, double yd, double zd, double zzd, double wix, double wiy, double wiz, double jx, double jy, double jz, double jzz, int formula, bool perspective, bool invers ) : double

Защищенные методы

Метод Описание
LinearCos ( double angle ) : double
LinearSin ( double angle ) : double
LinearTan2 ( double angle1, double angle2 ) : double
Transform ( double x, double y, double z ) : Fractrace.Geometry.Vec3

Transformiert den angegebenen Punkt. Die Rotationen um (0,0,0) werden dabei nicht beruecksichtigt (outdated).

Приватные методы

Метод Описание
Dra ( double ar, double ai, double br, double bi, long zkl ) : long
H1 ( double ar, double ai, double aj, double ak, double br, double bi, double bj, double bk, long zkl ) : long
H2 ( double ar, double ai, double aj, double ak, double br, double bi, double bj, double bk, long zkl ) : long
H3 ( double ar, double ai, double aj, double ak, double br, double bi, double bj, double bk, long zkl ) : long
H4 ( double ar, double ai, double aj, double ak, double br, double bi, double bj, double bk, long zkl ) : long
H6 ( double ar, double ai, double aj, double ak, double br, double bi, double bj, double bk, long zkl, bool invers ) : long

Abgeänderte Form vom Mandelbulb

H7 ( double ar, double ai, double aj, double ak, double br, double bi, double bj, double bk, long zkl, bool invers ) : long

Benutzung der Vektorrotation.

Komp ( double ar, double ai, double br, double bi, long zkl ) : long
Mandelbulb3D ( double ar, double ai, double aj, double ak, double br, double bi, double bj, double bk, long zkl, bool invers ) : long
Mandelbulb3DPow2 ( double ar, double ai, double aj, double ak, double br, double bi, double bj, double bk, long zkl, bool invers ) : long

Quadratische Version (ohne Winkel)

Mandelbulb3DPow8 ( double ar, double ai, double aj, double ak, double br, double bi, double bj, double bk, long zkl, bool invers ) : long

Quadratische Version (ohne Winkel)

Qu ( double ar, double ai, double aj, double ak, double br, double bi, double bj, double bk, long zkl ) : long
Wuerfel ( double ar, double ai, double aj, double ak, double br, double bi, double bj, double bk, long zkl ) : long

Описание методов

FixPoint() публичный Метод

Im Gegensatz zu klasischen Funktion Winkel wird hier von vorn gerechnet, die isometrische Ansicht entfällt.
public FixPoint ( long zykl, double x, double y, double z, double zz, double xd, double yd, double zd, double zzd, double wix, double wiy, double wiz, double jx, double jy, double jz, double jzz, int formula, bool invers, int pixelX, int pixelY, bool use4Points ) : double
zykl long
x double
y double
z double
zz double
xd double
yd double
zd double
zzd double
wix double
wiy double
wiz double
jx double
jy double
jz double
jzz double
formula int
invers bool
pixelX int
pixelY int
use4Points bool Hier wird unterschieden, ob nur dieser Punkt, oder auch seine Nachbarpixel /// betrachtet werden.
Результат double

Formulas() публичный Метод

Initialisierung
public Formulas ( ) : System
Результат System

Formulas() публичный Метод

Initialisierung
public Formulas ( Fractrace.DataTypes.PictureData pData ) : System
pData Fractrace.DataTypes.PictureData
Результат System

GetTransform() публичный Метод

Wendet die in mProjection enthaltenen Transformationen an.
public GetTransform ( double x, double y, double z ) : Fractrace.Geometry.Vec3
x double The x.
y double The y.
z double The z.
Результат Fractrace.Geometry.Vec3

GetTransformWithoutProjection() публичный Метод

Transform the point (x,y,z) corresponding the defined rotations.
public GetTransformWithoutProjection ( double x, double y, double z ) : Fractrace.Geometry.Vec3
x double The x.
y double The y.
z double The z.
Результат Fractrace.Geometry.Vec3

LinearCos() защищенный Метод

protected LinearCos ( double angle ) : double
angle double
Результат double

LinearSin() защищенный Метод

protected LinearSin ( double angle ) : double
angle double
Результат double

LinearTan2() защищенный Метод

protected LinearTan2 ( double angle1, double angle2 ) : double
angle1 double
angle2 double
Результат double

RayCastAt() публичный Метод

Copy of fixpoint (no normals are computed).
public RayCastAt ( long zykl, double x, double y, double z, double zz, double xd, double yd, double zd, double zzd, double wix, double wiy, double wiz, double jx, double jy, double jz, double jzz, int formula, bool invers, int pixelX, int pixelY, bool use4Points ) : double
zykl long
x double
y double
z double
zz double
xd double
yd double
zd double
zzd double
wix double
wiy double
wiz double
jx double
jy double
jz double
jzz double
formula int
invers bool
pixelX int
pixelY int
use4Points bool
Результат double

Rechne() публичный Метод

Die Berechnung wird gestartet.
public Rechne ( double x, double y, double z, double zz, long zykl, double wix, double wiy, double wiz, double jx, double jy, double jz, double jzz, int formula, bool invers ) : int
x double x-Position in Ansichtskoordinaten
y double y-Position in Ansichtskoordinaten
z double z-Position in Ansichtskoordinaten
zz double zz-Position in Ansichtskoordinaten (alt)
zykl long Benutzte Zyklen
wix double Globaler Winkel X
wiy double Globaler Winkel Y
wiz double Globaler Winkel Z
jx double Julia Parameter x
jy double Julia Parameter y
jz double Julia Parameter z
jzz double Julia Parameter zz
formula int Formel-ID
invers bool Gibt an, ob von innen gerechnet wird.
Результат int

TestPoint() публичный Метод

Test, if the given point is element of the difined set. Don't work with the internal formulas.
public TestPoint ( double x, double y, double z, bool inverse ) : bool
x double
y double
z double
inverse bool
Результат bool

Transform() защищенный Метод

Transformiert den angegebenen Punkt. Die Rotationen um (0,0,0) werden dabei nicht beruecksichtigt (outdated).
protected Transform ( double x, double y, double z ) : Fractrace.Geometry.Vec3
x double
y double
z double
Результат Fractrace.Geometry.Vec3

Winkel() публичный Метод

public Winkel ( long zykl, double x, double y, double z, double zz, double xd, double yd, double zd, double zzd, double wix, double wiy, double wiz, double jx, double jy, double jz, double jzz, int formula, bool perspective, bool invers ) : double
zykl long
x double
y double
z double
zz double
xd double
yd double
zd double
zzd double
wix double
wiy double
wiz double
jx double
jy double
jz double
jzz double
formula int
perspective bool
invers bool
Результат double

Описание свойств

col публичное свойство

public double[] col
Результат double[]

mGlobalAngleX защищенное свойство

protected double mGlobalAngleX
Результат double

mGlobalAngleY защищенное свойство

protected double mGlobalAngleY
Результат double

mGlobalAngleZ защищенное свойство

protected double mGlobalAngleZ
Результат double

mInternFormula защищенное свойство

protected TomoFormula,Fractrace.TomoGeometry mInternFormula
Результат Fractrace.TomoGeometry.TomoFormula

mProjection защищенное свойство

protected Projection,Fractrace.Geometry mProjection
Результат Fractrace.Geometry.Projection

mTransforms защищенное свойство

protected List mTransforms
Результат List

old_formula защищенное свойство

protected int old_formula
Результат int

old_jx защищенное свойство

protected double old_jx
Результат double

old_jy защищенное свойство

protected double old_jy
Результат double

old_jz защищенное свойство

protected double old_jz
Результат double

old_jzz защищенное свойство

protected double old_jzz
Результат double

old_zykl защищенное свойство

protected long old_zykl
Результат long