Methods

Dilate

#
public ValueShader Dilate(double sx, double sy)
Apply a dilation (or scaling) transformation to this shader.
sx (double)Horizontal dilation.
sy (double)Vertical dilation.
Dilated shader.

Flip

#
protected double Flip(double value, double limit)
Repeat and flip a value within a [0, limit] domain.
value (double)
limit (double)

Flip

#
protected float Flip(float value, float limit)
Repeat and flip a value within a [0, limit] domain.
value (float)
limit (float)

Rotate

#
public ValueShader Rotate(Angle angle)
Apply a rotation transformation to this shader.
angle (Angle)Rotation angle (counter-clockwise).
Rotated shader.

Transform

#
public ValueShader Transform(Transform2D transform)
Apply a custom transformation to this shader.
transform (Transform2D)Transformation.
Transformed shader.

Translate

#
public ValueShader Translate(double dx, double dy)
Apply a translation transformation to this shader.
dx (double)Horizontal translation.
dy (double)Vertical translation.
Translated shader.

ValueAt

#
public abstract float ValueAt(Ray ray, IObjectStack stack)
Evaluate this shader at a specific ray location.
ray (Ray)Coincident ray.
stack (IObjectStack)Object stack context.

Convertors

OperationResultDescription
implicitfloatValueShaderCreate a constant value shader.