Linderdaum Engine: LVLib.h File Reference
Updated: Sat Dec 15 2012 03:54:34
LVLib.h File Reference

Linderdaum Volume Rendering Library - procedural interface. More...

#include "Platform.h"
#include "LString.h"
#include "Renderer/VolumeRenderer.h"

Namespaces

namespace  LVLib
 

Linderdaum Volume Rendering Library.


Functions

void LVLib::InitEngine_Simple (bool CreateNewWindow, void *ExternalWndHandle)
 Global pointer to clOverlayRenderer.
void LVLib::InitEngine_External (sEnvironment *ExtEnvironment)
void LVLib::DoneEngine ()
void LVLib::RunApplication ()
void LVLib::RenderAndUpdate ()
void LVLib::RenderFrame ()
sEnvironmentLVLib::GetEnv ()
int LVLib::GetRecommendedVolumeDimensionLimit ()
int LVLib::GetRecommendedIterations ()
void LVLib::SetVolumeDimensionLimit (int Limit)
int LVLib::CreateVolume ()
bool LVLib::SetVolumeVisibility (int VolID, bool Visible)
bool LVLib::DeleteVolume (int VolID)
bool LVLib::IsValidID (int VolID)
clLVLibVolumeLVLib::GetVolume (int VolID)
bool LVLib::AutoLoadVolumeAndGradients (int VolID, const std::string &FileName, int SizeX, int SizeY, int SizeZ, int BitsPerPixel, bool Scale, bool PrecomputeGradient, bool CreateESLMap)
bool LVLib::SetVolume (int VolID, clPtr< clImage > Volume)
bool LVLib::SetVolumeTexture (int VolID, const clPtr< iTexture > &Volume)
bool LVLib::SetGradients (int VolID, clPtr< clImage > Gradients)
bool LVLib::SetESLMap (int VolID, clPtr< clImage > ESLMap)
bool LVLib::SetProjection (int VolID, const LMatrix4 &Projection)
bool LVLib::SetModelView (int VolID, const LMatrix4 &ModelView)
bool LVLib::SetRenderOffscreen (int VolID, bool Offscreen)
bool LVLib::SetGradientsMode (int VolID, LGradientsMode Mode)
bool LVLib::SetScattering (int VolID, bool Scattering)
bool LVLib::SetIsosurfaceValue (int VolID, const float IsoValue)
bool LVLib::SetIsosurfaceColor (int VolID, const LVector4 &RGBColor)
bool LVLib::SetLightPosition (int VolID, const LVector3 &LightPos)
bool LVLib::EnableClipPlane (int VolID, const LVector4 &ClippingPlane, const LVector4 &ClipColor, float Thickness)
bool LVLib::SetClipPlaneParams (int VolID, const LVector4 &ClippingPlane, const LVector4 &ClipColor, float Thickness)
bool LVLib::DisableClipPlane (int VolID)
bool LVLib::SetIsosurfaceMaterial (int VolID, const LVolumeRenderMaterial Material)
bool LVLib::SetLowCutoff (int VolID, const float Value)
bool LVLib::SetOpacitySaturation (int VolID, const float Value)
bool LVLib::SetIterations (int VolID, const int Iterations)
bool LVLib::SetRenderMode (int VolID, const LVolumeRenderMode Mode)
bool LVLib::SetTransferFunction (int VolID, clPtr< clImage > TF, LTransferFunctionMode TFMode)
bool LVLib::Set2DTextureMap (int VolID, clPtr< clImage > Map, const LVector2 &Scale)

Detailed Description

Linderdaum Volume Rendering Library - procedural interface.

This library is a wraper for Linderdaum Engine to provide all users easy out-of-the-box volume rendering capabilities.

Version:
0.5.89a
Date:
06/05/2009
Author:
Sergey Kosarevsky, 2009
support@linderdaum.com http://www.linderdaum.com