|
| virtual std::string_view | getName () const override |
| | The name of the ShaderComponent. Will show up as the source of the line in the shaderwidget when the file is preprocessed and in error messages.
|
| virtual std::vector< Property * > | getProperties () override |
| | Return all Properties This gets called in Processor::registerComponents which will add them to the processor.
|
| virtual std::vector< Segment > | getSegments () override |
| | Return all Segments to be injected into the shader. This gets called in VolumeRaycasterBase::initializeResources after the call to RaycasterComponent::initializeResources.
|
| virtual void | initializeResources (Shader &shader) override |
| | Called from Processor::initializeResources Override to set defines in the shader. This function will be called before the shader is compiled.
|
|
| IsoComponent (std::string_view identifier, std::string_view name, Document help, VolumeInport &volume) |
| virtual void | process (Shader &shader, TextureUnitContainer &cont) override |
| | Called from Processor::process Override to set uniforms, bind textures etc.
|
| virtual std::vector< std::tuple< Inport *, std::string > > | getInports () |
| | Return all Inports and their port groups This gets called in Processor::registerComponents which will add them to the processor.
|
Adds a IsoValueProperty, and binds it to uniforms in the shader. Supports both Relative and Absolute isovalue modes. In Absolute mode, isovalue positions are normalized by the volume's value range before passing to the shader.