In writing this tutorial some bugs were found in some of the plug-ins. Please download a new copy of reb.ulb before continuing.
Continuing with a survey of the main plug-in slots the next section is Images and Coloring. The primary slot is Colors with a default plug-in of No Color. The base class is ColorTrap, which is in common.ulb. The following plug-ins will plug into the Colors slot, but it is recommended that they not be used as many of the plug-ins and options conflict with the Image Traps plug-ins and options. These were designed for use with Direct Orbit Traps which is functionally a very different piece of software.
Do not use the following with Image Traps:
- Formula + Direct Coloring Trap (common.ulb)
- Image Trap (common.ulb)
- Trap Shape Wrapper (common.ulb and standard.ulb)
- Blurred Trap Wrapper (dmj5.ulb)
Colors. The following plug-ins are appropriate to use in the Colors slot of Image Traps:
- Checker Coloring
- Color Trap Image Tiles
- Color Trap Shape Block
- Convolution Color Wrapper
- Gnarl Coloring
- Modified Perlin Colors
- Monnier's SFBMII Coloring Texture
- Worley Colors.
Usage of these will be covered in this and subsequent parts of the tutorial. For all of these plug-ins a second layer is created internally, a so called 'image' layer that is merged to give a single layer using Color Merge.
Color Merge. The default plug-in is Default Color Merge Modes (common.ulb).
This completes the overview of the main plug-ins. Now for some details.
As was mentioned earlier, Trap Position is a slot that accepts transforms. Transform Merge (common.ulb) is a plug-in that works in this slot. The next upr uses Transform Merge. Here is the upr thar will be discussed next:
TrapPosition {
::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
UqMvHQ15Tua3sqwdGSryfqmOugC+fYf2T8M=
}
Another example of Transform Merge in the Trap Position slot is shown in the next upr. In this case the Ripples transform and the Twist transform (both in common.ulb) are merged.
RippleTwist {
::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
v2HQ+/SHyAgs
}
The first visible plug-in slot in Image Traps is the Trap Iterations slot. The Trap Iterations slot takes plug-ins that are members of a Generator Class that produces a sequence of values that are either 0 or 1. A 0 indicates the trap calculation should be skipped for this iteration; a 1 indicates the trap calculation should be performed at this iteration. The default plug-in is Trap Select. My favorite is Kerry's Select which is based upon some code of Kerry Mitchell's. It is used in the next upr called Inversions. Open the Inversions upr and change the settings on Kerry's Select to see the effects on the image.
The Trap Shape slot for Inversions has the plug-in TrapShape/TextureMerge, which is a wrapper. In this case two Trap Shapes are merged with a Merge Mode of Minimum. The first Trap Shape is Inversions which has a complex set of parameters including several plug-ins for the Inversions slot. The second Trap Shape plug-in for the merge is Cornoid.
The last slot to be discussed in this upr is the one for Trap Texture. The plug-in used is Modified Perlin Textures in reb.ulb. Click the arrow next to Trap Texture to see the parameters and change some to see the effects on the image.
The final upr, Twisted, for Part II uses image import. Don't forget that the images used in the tutorial are found at the link
www.hiddendimension.com/zip/imagezip.zip
The top layer (dirty fog) anf the bottom layer use Worley Textures, which is reb5.ucl. The middle layer is the Image Traps layer. It uses TrapShape/TextureMerge in the Trap Shape slot. The two merged Trap Shapes are Ellipse Evolute and Spokes N Rings. Look at the parameters and play with them to see the effects on the image. The key plug-in goes in the Colors slot and is Color Trap Image Tiles. Click the arrow to see the parameters. The image used is Trilithium Ore. Look at the image settings and notice that the Tile the image parameter is checked. The image gives a surrealistic 3D effect to the fractal.
Twisted {
::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
b7365QBY2NDw+LQH4JPX
}
In writing this tutorial some bugs were found in some of the plug-ins. Please download a new copy of reb.ulb before continuing.
Continuing with a survey of the main plug-in slots the next section is **Images and Coloring**. The primary slot is **Colors** with a default plug-in of **No Color**. The base class is **ColorTrap**, which is in common.ulb. The following plug-ins will plug into the Colors slot, but it is recommended that they not be used as many of the plug-ins and options conflict with the Image Traps plug-ins and options. These were designed for use with Direct Orbit Traps which is functionally a very different piece of software.
_**Do not use the following with Image Traps:**_
- Formula + Direct Coloring Trap (common.ulb)
- Image Trap (common.ulb)
- Trap Shape Wrapper (common.ulb and standard.ulb)
- Blurred Trap Wrapper (dmj5.ulb)
**Colors.** The following plug-ins are appropriate to use in the Colors slot of Image Traps:
- Checker Coloring
- Color Trap Image Tiles
- Color Trap Shape Block
- Convolution Color Wrapper
- Gnarl Coloring
- Modified Perlin Colors
- Monnier's SFBMII Coloring Texture
- Worley Colors.
Usage of these will be covered in this and subsequent parts of the tutorial. For all of these plug-ins a second layer is created internally, a so called 'image' layer that is merged to give a single layer using Color Merge.
**Color Merge.** The default plug-in is Default Color Merge Modes (common.ulb).
This completes the overview of the main plug-ins. Now for some details.
As was mentioned earlier, **Trap Position** is a slot that accepts transforms. **Transform Merge** (common.ulb) is a plug-in that works in this slot. The next upr uses **Transform Merge**. Here is the upr thar will be discussed next:
TrapPosition {
::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
UqMvHQ15Tua3sqwdGSryfqmOugC+fYf2T8M=
}
Another example of **Transform Merge** in the **Trap Position** slot is shown in the next upr. In this case the **Ripples** transform and the **Twist** transform (both in common.ulb) are merged.
RippleTwist {
::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
v2HQ+/SHyAgs
}
The first visible plug-in slot in Image Traps is the **Trap Iterations** slot. The **Trap Iterations** slot takes plug-ins that are members of a **Generator Class** that produces a sequence of values that are either 0 or 1. A 0 indicates the trap calculation should be skipped for this iteration; a 1 indicates the trap calculation should be performed at this iteration. The default plug-in is **Trap Select**. My favorite is **Kerry's Select** which is based upon some code of Kerry Mitchell's. It is used in the next upr called Inversions. Open the Inversions upr and change the settings on Kerry's Select to see the effects on the image.
The **Trap Shape** slot for Inversions has the plug-in **TrapShape/TextureMerge**, which is a wrapper. In this case two Trap Shapes are merged with a Merge Mode of Minimum. The first Trap Shape is Inversions which has a complex set of parameters including several plug-ins for the Inversions slot. The second Trap Shape plug-in for the merge is Cornoid.
The last slot to be discussed in this upr is the one for **Trap Texture**. The plug-in used is **Modified Perlin Textures** in reb.ulb. Click the arrow next to **Trap Texture** to see the parameters and change some to see the effects on the image.
The final upr, Twisted, for Part II uses image import. Don't forget that the images used in the tutorial are found at the link
_www.hiddendimension.com/zip/imagezip.zip
_
The top layer (dirty fog) anf the bottom layer use **Worley Textures**, which is reb5.ucl. The middle layer is the Image Traps layer. It uses **TrapShape/TextureMerge** in the Trap Shape slot. The two merged Trap Shapes are **Ellipse Evolute** and **Spokes N Rings**. Look at the parameters and play with them to see the effects on the image. The key plug-in goes in the **Colors** slot and is **Color Trap Image Tiles**. Click the arrow to see the parameters. The image used is **Trilithium Ore**. Look at the image settings and notice that the Tile the image parameter is checked. The image gives a surrealistic 3D effect to the fractal.
Twisted {
::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
b7365QBY2NDw+LQH4JPX
}