FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
Iris.hpp
1#ifndef __FISH_EYE_IRIS_HPP
2#define __FISH_EYE_IRIS_HPP
3
4#include <bone/Fish.hpp>
5
6#include <GLvish/GLTexture.hpp>
7#include <GLvish/VGLRenderContext.hpp>
8
9#include "fisheyeDllApi.h"
10
11namespace Wizt
12{
13
14using namespace Fiber;
15using namespace Eagle;
16
21struct fisheye_API Iris : public virtual VConnectable
22 , public virtual VStateCreatorBase
23{
24 TypedSlot<double> PointWidth,
25 PointIntensity,
26 PointSpikes;
27
32 {
33 double Width,
34 I0,
35 Spikes;
36
39
40 void activate();
41 };
42
43 Iris();
44 virtual ~Iris();
45
47 RefPtr<PointShape> SetupPointTexture(TextureCreator&TC, double S, double Imax, double Spikes, int TextureUnit,
48 int TextureSize=32) const;
49
52
56 virtual FixedArray<float,4> PSF(double x, double y,
57 double S, double Imax, double Spikes) const;
58};
59
60} // namespace Wizt
61
62#endif // __FISH_EYE_IRIS_HPP
63
An iterator with an optional DataCreator, which is just a class to intercept creation of data along a...
Definition CreativeIterator.hpp:34
Given a fragmented field of curvilinear coordinates, (3D array of coordinates), build a uniform Grid ...
Definition FAQ.dox:2
note: cannot derive from FloatingSkeletonRenderer as long as independent base class TriangleRenderer ...
Control structure of shapes imposed on a point sprite.
Definition Iris.hpp:32
Helper class to generate textures with Gaussian spots (or similar) to be used as a point sprite when ...
Definition Iris.hpp:23