FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
PictureBase.hpp
1#ifndef FISH_POND_EYE_RETINA_PICTURE_BASE_HPP
2#define FISH_POND_EYE_RETINA_PICTURE_BASE_HPP
3
4#include <anemonefish/ShadedFieldAnemone.hpp>
5#include <ocean/Anemonia/ShaderConditionals.hpp>
6
7#include "PictureInjector.hpp"
8
9namespace Wizt
10{
11
13 , public FloatingAnemone
14 , public Programmable
15 , public ShaderConditionals
16{
19
20 using glsl = RenderBasin::glsl;
21
22 PictureBase(const string&name, int pRenderCategory, const RefPtr<VCreationPreferences>&VP);
24
25static glsl getPixelDefinitions();
26static glsl getLaplaceDefinitions();
27
29 getAnemoneExplorer(VRenderContext&Context) const override;
30
31virtual bool doDraw3D(const RefPtr<ValuePool>&Context) const;
32
33 RefPtr<BoundingBall> getBoundingBall(const RefPtr<ValuePool>&Context) const override;
34 RefPtr<BoundingBall> getTouchableBoundingBall(const RefPtr<ValuePool>&Context) const override;
35 RefPtr<BoundingBox> getModifiedBBox(const RefPtr<ValuePool>&Context,
40 bool AllowAsynchLoading) const override;
41
42
45
47 retrieveImageData(Anemone&RenderAnemone,
49 const RefPtr<AnemoneExplorer>&AE) const;
50
51
52
53 bool isValidAnemone (const Anemone&RenderAnemone, const AnemoneCreationContext&ARC, const RefPtr<AnemoneExplorer>&AE) const override;
54
55
56
57 bool updateAnemone(Anemone&RenderAnemone, const AnemoneCreationContext&ARC, const RefPtr<AnemoneExplorer>&AE) const;
58
69 glsl vertex_shader(VRenderContext&Context) const override;
70
71};
72
73
82
83
84} // namespace Wizt
85
86#endif // FISH_POND_EYE_RETINA_PICTURE_BASE_HPP
Base class for multidimensional arrays that employ deferred storage, i.e.
Definition CreativeArrayBase.hpp:75
An iterator with an optional DataCreator, which is just a class to intercept creation of data along a...
Definition CreativeIterator.hpp:34
Base class for objects that render information given on a Field.
Definition FieldAnemone.hpp:39
note: cannot derive from FloatingSkeletonRenderer as long as independent base class TriangleRenderer ...
Definition FloatingAnemone.hpp:57
The context of creating a RenderAnemone.
Definition AnemoneCreationContext.hpp:58
Definition PictureBase.hpp:16
Definition PictureBase.hpp:75