SoDrawFiberSet¶
- InventorModule¶
genre
authors
package
dll
definition
see also
keywords
Purpose¶
The SoDrawFiberSet module allows for an interactive generation of fibers. Fiber bundles can be generated with the use of some random parameters.
Usage¶
Connect any OpenInventor scene to the module?s input and to a viewer where the module?s output is also connected to. Draw some lines onto the surface of the OpenInventor scene. Adjust the module?s parameters and press ?Apply? (if ?Auto Apply? is not checked).
Details¶
Nothing special.
Interaction¶
This module allows for a direct drawing interaction on any OpenInventor scene.
Tips¶
Example: Just draw onto the shown sphere some lines and press ?Apply?
Windows¶
Default Panel¶
Input Fields¶
inputNode¶
- name: inputNode, type: SoNode¶
Any OpenInventor scene to draw onto.
Output Fields¶
The output is: the drawn lines (Inventor) and the generated fiber bundles.
outputFibers¶
- name: outputFibers, type: MLBase¶
self¶
- name: self, type: SoNode¶
Parameter Fields¶
Field Index¶
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Visible Fields¶
Clear Active¶
- name: clearActive, type: Trigger¶
If pressed, the currently active drawn line gets erased.
Clear All¶
- name: clearAll, type: Trigger¶
If pressed, all drawn lines get erased.
Num. Fibers¶
- name: numFibers, type: Integer, persistent: no¶
The total number of drawn lines.
Active¶
- name: activeFiber, type: Integer, default: 0¶
The number of the currently active drawn line.
Seed¶
- name: randomSeed, type: Integer, default: 0¶
A random seed for all random generation.
Bundle Radius¶
- name: varRadius, type: Float, default: 40¶
This is the radius in which new parallel fibers are generated within for each drawn line.
Fibers in Bundle¶
- name: varNumFibers, type: Integer, default: 20¶
This is the amount of generated fibers for one drawn line.
Jitter Factor¶
- name: varJitterPoints, type: Float, default: 0¶
Each point of each fiber is displaced in a sphere with the radius = jitterFactor * space_between_points [0..1].
Point Density¶
- name: varDensity, type: Float, default: 0.1¶
The relative density of points of one fiber.
Num. Passes¶
- name: smoothingPasses, type: Integer, default: 0¶
The number of smoothing passes.
Factor¶
- name: smoothingFactor, type: Float, default: 0.2¶
The smoothing factor [0..1].
Start¶
- name: cropStart, type: Integer, default: 0¶
The maximum number of the random amount of points that are erased at the beginning of a fiber.
End¶
- name: cropEnd, type: Integer, default: 0¶
The same as ?Start?, just that points at the end of a fiber are erased.
Auto apply¶
- name: autoApply, type: Bool, default: FALSE¶
If checked, all parameter changes (except for visualization parameters) lead to a new generation of fiber bundles.
Apply¶
- name: apply, type: Trigger¶
If checked, the fiber bundle is generated anew (note that the result may be the same, unless the ?Seed? is changed).
Line Width¶
- name: lineWidth, type: Float, default: 1¶
The width of the drawn lines.
Line Color¶
- name: lineColor, type: Color, default: 1 1 0¶
The color of the (inactive) drawn lines.
Active Line Color¶
- name: activeColor, type: Color, default: 1 0 0¶
The color of the active drawn line.
Elevation¶
- name: lineElevation, type: Float, default: 0.1¶
An elevation factor: each drawn point is displaced by this factor in normal direction. This does not influence the resulting fiber points.