#include <AtomRenderer.hpp>
|
| | AtomRenderer (std::string id, std::string filename="positions.nc", std::string relPath="", std::string rootPath="", uint16_t size=2) |
| |
| virtual void | init () override |
| |
| void | update (double dt) override |
| |
| void | onProcess (al::Graphics &g) override |
| |
| virtual void | draw (al::Graphics &g, std::map< std::string, AtomData > &atomData, std::vector< float > &aligned4fData) |
| |
| virtual void | setDataBoundaries (al::BoundingBoxData &b) |
| |
| void | setPositions (std::vector< al::Vec3f > &positions, std::map< std::string, AtomData > &atomData) |
| |
| void | setPositions (float *positions, size_t length) |
| | setPositions More...
|
| |
| void | renderInstances (al::Graphics &g, float *aligned4fData, size_t count) |
| |
| void | registerWithTinc (TincProtocol &server) |
| |
| void | applyTransformations (al::Graphics &g) override |
| |
| std::shared_ptr< NetCDFData > | getData () |
| |
Definition at line 92 of file AtomRenderer.hpp.
◆ AtomRenderer()
| tinc::AtomRenderer::AtomRenderer |
( |
std::string |
id, |
|
|
std::string |
filename = "positions.nc", |
|
|
std::string |
relPath = "", |
|
|
std::string |
rootPath = "", |
|
|
uint16_t |
size = 2 |
|
) |
| |
|
inline |
◆ applyTransformations()
| void tinc::SceneObject::applyTransformations |
( |
al::Graphics & |
g | ) |
|
|
inlineoverrideinherited |
◆ draw()
| virtual void tinc::AtomRenderer::draw |
( |
al::Graphics & |
g, |
|
|
std::map< std::string, AtomData > & |
atomData, |
|
|
std::vector< float > & |
aligned4fData |
|
) |
| |
|
virtual |
◆ getData()
| std::shared_ptr<NetCDFData> tinc::SceneObject::getData |
( |
| ) |
|
|
inherited |
◆ init()
| virtual void tinc::AtomRenderer::init |
( |
| ) |
|
|
overridevirtual |
◆ is_highlighted_func()
| virtual const std::string tinc::AtomRenderer::is_highlighted_func |
( |
| ) |
|
|
inlineprotectedvirtual |
◆ onProcess()
| void tinc::AtomRenderer::onProcess |
( |
al::Graphics & |
g | ) |
|
|
override |
◆ registerWithTinc()
| void tinc::SceneObject::registerWithTinc |
( |
TincProtocol & |
server | ) |
|
|
inherited |
◆ renderInstances()
| void tinc::AtomRenderer::renderInstances |
( |
al::Graphics & |
g, |
|
|
float * |
aligned4fData, |
|
|
size_t |
count |
|
) |
| |
◆ setDataBoundaries()
| virtual void tinc::AtomRenderer::setDataBoundaries |
( |
al::BoundingBoxData & |
b | ) |
|
|
virtual |
◆ setPositions() [1/2]
| void tinc::AtomRenderer::setPositions |
( |
float * |
positions, |
|
|
size_t |
length |
|
) |
| |
setPositions
- Parameters
-
| positions | pointer to x,y,z,h |
| length | total lenght of array. atom count = lenght/4 |
Each atom is represented by 4 elements in the array
◆ setPositions() [2/2]
| void tinc::AtomRenderer::setPositions |
( |
std::vector< al::Vec3f > & |
positions, |
|
|
std::map< std::string, AtomData > & |
atomData |
|
) |
| |
◆ update()
| void tinc::AtomRenderer::update |
( |
double |
dt | ) |
|
|
override |
◆ updateShader()
| virtual void tinc::AtomRenderer::updateShader |
( |
al::Graphics & |
g | ) |
|
|
protectedvirtual |
◆ dataBoundary
| al::BoundingBoxData tinc::AtomRenderer::dataBoundary |
◆ instancing_frag
| std::string tinc::AtomRenderer::instancing_frag |
|
protected |
Initial value:= R"(
#version 330
//uniform vec4 color;
in vec4 color;
layout (location = 0) out vec4 frag_out0;
void main()
{
//GLfloat[2] range = glGet(GL_DEPTH_RANGE);
frag_out0 = color;
}
)"
Definition at line 246 of file AtomRenderer.hpp.
◆ instancing_shader
| al::ShaderProgram tinc::AtomRenderer::instancing_shader |
◆ instancing_vert
| std::string tinc::AtomRenderer::instancing_vert |
|
protected |
◆ instancingMesh
◆ mAlpha
| al::Parameter tinc::AtomRenderer::mAlpha |
◆ mAtomMarkerSize
| al::Parameter tinc::AtomRenderer::mAtomMarkerSize |
◆ mBuffer
◆ mDataScale
| al::ParameterVec3 tinc::AtomRenderer::mDataScale |
◆ mShowAtoms
| al::ParameterChoice tinc::AtomRenderer::mShowAtoms |
◆ scale
| al::ParameterVec3 tinc::SceneObject::scale |
|
inherited |
The documentation for this class was generated from the following file:
- C:/Users/Andres/source/repos/casm_viewer/external/tinc/include/tinc/vis/AtomRenderer.hpp