#include <AtomRenderer.hpp>
|
| SlicingAtomRenderer (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 | setDataBoundaries (al::BoundingBoxData &b) override |
|
virtual void | draw (al::Graphics &g, std::map< std::string, AtomData > &atomData, std::vector< float > &aligned4fData) override |
|
void | nextLayer () |
|
void | previousLayer () |
|
void | resetSlicing () |
|
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 271 of file AtomRenderer.hpp.
◆ SlicingAtomRenderer()
tinc::SlicingAtomRenderer::SlicingAtomRenderer |
( |
std::string |
id, |
|
|
std::string |
filename = "positions.nc" , |
|
|
std::string |
relPath = "" , |
|
|
std::string |
rootPath = "" , |
|
|
uint16_t |
size = 2 |
|
) |
| |
◆ applyTransformations()
void tinc::SceneObject::applyTransformations |
( |
al::Graphics & |
g | ) |
|
|
inlineoverrideinherited |
◆ draw()
virtual void tinc::SlicingAtomRenderer::draw |
( |
al::Graphics & |
g, |
|
|
std::map< std::string, AtomData > & |
atomData, |
|
|
std::vector< float > & |
aligned4fData |
|
) |
| |
|
overridevirtual |
◆ getData()
std::shared_ptr<NetCDFData> tinc::SceneObject::getData |
( |
| ) |
|
|
inherited |
◆ init()
virtual void tinc::SlicingAtomRenderer::init |
( |
| ) |
|
|
overridevirtual |
◆ is_highlighted_func()
const std::string tinc::SlicingAtomRenderer::is_highlighted_func |
( |
| ) |
|
|
inlineoverrideprotectedvirtual |
◆ nextLayer()
void tinc::SlicingAtomRenderer::nextLayer |
( |
| ) |
|
◆ onProcess()
void tinc::SlicingAtomRenderer::onProcess |
( |
al::Graphics & |
g | ) |
|
|
override |
◆ previousLayer()
void tinc::SlicingAtomRenderer::previousLayer |
( |
| ) |
|
◆ registerWithTinc()
void tinc::SceneObject::registerWithTinc |
( |
TincProtocol & |
server | ) |
|
|
inherited |
◆ renderInstances()
void tinc::AtomRenderer::renderInstances |
( |
al::Graphics & |
g, |
|
|
float * |
aligned4fData, |
|
|
size_t |
count |
|
) |
| |
|
inherited |
◆ resetSlicing()
void tinc::SlicingAtomRenderer::resetSlicing |
( |
| ) |
|
◆ setDataBoundaries()
virtual void tinc::SlicingAtomRenderer::setDataBoundaries |
( |
al::BoundingBoxData & |
b | ) |
|
|
overridevirtual |
◆ setPositions() [1/2]
void tinc::AtomRenderer::setPositions |
( |
float * |
positions, |
|
|
size_t |
length |
|
) |
| |
|
inherited |
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 |
|
) |
| |
|
inherited |
◆ update()
void tinc::SlicingAtomRenderer::update |
( |
double |
dt | ) |
|
|
override |
◆ updateShader()
void tinc::SlicingAtomRenderer::updateShader |
( |
al::Graphics & |
g | ) |
|
|
overrideprotectedvirtual |
◆ dataBoundary
al::BoundingBoxData tinc::AtomRenderer::dataBoundary |
|
inherited |
◆ instancing_frag
std::string tinc::AtomRenderer::instancing_frag |
|
protectedinherited |
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 |
|
inherited |
◆ instancing_vert
std::string tinc::AtomRenderer::instancing_vert |
|
protectedinherited |
◆ instancingMesh
◆ mAlpha
al::Parameter tinc::AtomRenderer::mAlpha |
|
inherited |
◆ mAtomMarkerSize
al::Parameter tinc::AtomRenderer::mAtomMarkerSize |
|
inherited |
◆ mBuffer
◆ mClippedMultiplier
al::Parameter tinc::SlicingAtomRenderer::mClippedMultiplier |
◆ mDataScale
al::ParameterVec3 tinc::AtomRenderer::mDataScale |
|
inherited |
◆ mShowAtoms
al::ParameterChoice tinc::AtomRenderer::mShowAtoms |
|
inherited |
◆ mSliceRotationPitch
al::Parameter tinc::SlicingAtomRenderer::mSliceRotationPitch |
◆ mSliceRotationRoll
al::Parameter tinc::SlicingAtomRenderer::mSliceRotationRoll |
◆ mSliceRotationYaw
al::Parameter tinc::SlicingAtomRenderer::mSliceRotationYaw |
◆ mSlicingPlaneCorner
al::ParameterVec3 tinc::SlicingAtomRenderer::mSlicingPlaneCorner |
◆ mSlicingPlaneNormal
al::ParameterVec3 tinc::SlicingAtomRenderer::mSlicingPlaneNormal |
◆ mSlicingPlaneQuat
al::Quatf tinc::SlicingAtomRenderer::mSlicingPlaneQuat |
◆ mSlicingPlaneSize
al::Parameter tinc::SlicingAtomRenderer::mSlicingPlaneSize |
◆ mSlicingPlaneThickness
al::Parameter tinc::SlicingAtomRenderer::mSlicingPlaneThickness |
◆ 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