Toggle navigation
PADrend Tutorials
Nav
PADrend
GitHub
HNI Project Page
PADrend Tutorials
Installation Guide
Building PADrend from source
Setting up Atom
Syntax Highlighting for EScript
Using PADrend at the University Pools
User Guide
User Interface Shortcuts
Scene Loading and Navigation
Scene Building
Basic Animation
Functional Objects and Physics
Functional Objects Pointing Joint
Using Scripts
Object Factories
Camera Path
Exercises
Overview
A Simple Renderer
Developer Guide
EScript
Overview
Data Types and Operators
Built-in Collection Types
Control Structures
Functions
EScript OOP
Operators in EScript
From C++ to EScript
PADrend
Overview
Creating Plugins using EScript
Extending your Plugin with C++
Extension Points
MinSG - A Minimalist Scene Graph
Overview
Creating a Scene using MinSG
States
Overview
Basic Node States
Group States
LightingState
Blending and Transparency
Scripted States
Shader State
Extending States using C++
Observer Traits - Listening to Node Changes
TreeQueries - Adressing Scene Graph Elements
Graphical User Interface
Overview
GUI Factories
Handling User Interface Events
Combining GUI Items and DataWrappers
A Simple Image Viewer - Part 1 The Basic UI
A Simple Image Viewer - Part 2 Loading and Displaying Images
A Simple Image Viewer - Part 3 Simple Image Manipulation
Rendering
Overview
Working with Meshes
Changing the Render Target - Rendering to a Texture
Modifying Textures with Texture Processors
Generating Terrains using a Heightmap Shader
Post Process Effects - Edge Enhancement
Networking and the File System
Overview
Working with Files
A Simple Client-Server Program
Experimental Evaluation
Overview
Creating Camera Paths
Evaluating Image Quality
Evaluating Frame Time
C++ API
EScript
Overview
AST
Overview
ASTNode
AnnotatedStatement
Block
BoolValueExpr
BreakStatement
ConditionalExpr
ContinueStatement
ExitStatement
FunctionCallExpr
GetAttributeExpr
IdentifierValueExpr
IfStatement
LogicOpExpr
LoopStatement
NumberValueExpr
ReturnStatement
SetAttributeExpr
StringValueExpr
SwitchCaseStatement
ThrowStatement
TryCatchStatement
UserFunctionExpr
VoidValueExpr
YieldStatement
IO
Overview
AbstractFileSystemHandler
DefaultFileSystemHandler
IOLib
MathLib
Policies
Overview
StoreAttrsInEObject_Policy
StdLib
StringUtils
Array
Attribute
AttributeContainer
Bool
CodeFragment
Collection
Compiler
Debug
EPtr
ERef
EReferenceCounter
Exception
ExtObject
ExtReferenceObject
FnBinder
FnCompileContext
Function
FunctionCallContext
Identifier
Instruction
InstructionBlock
Iterator
Logger
LoggerGroup
Map
Namespace
Number
Object
ObjectReleaseHandler
Operator
Parser
ReferenceObject
RtValue
Runtime
RuntimeInternals
StaticData
StdLogger
String
StringData
StringId
TControl
TIdentifier
Token
Tokenizer
Type
UserFunction
Void
YieldIterator
_CountedRef
_ObjArray
_Ptr
GUI
Overview
Colors
EmbeddedFonts
AbstractFont
AbstractLayouter
AbstractLineShape
AbstractShape
AnimationHandler
BitmapFont
Button
Checkbox
ColorProperty
Component
Connector
Container
CrossShape
DisplayProperty
Draw
EditorPanel
ExtLayouter
FlowLayouter
FontProperty
GUI_Manager
GridShape
Icon
Image
ImageData
Label
ListView
Menu
NextColumn
NextRow
NullShape
OuterRectShadowShape
Panel
Rect3dShape
RectShape
ResizerShape
Rounded3dRectShape
ScrollableContainer
ScrollableMarkerShape
Scrollbar
ShadowedRectShape
ShapeProperty
Slider
SliderMarkerShape
SmoothConnectorShape
Splitter
StraightLineShape
Style
StyleManager
TabHeaderShape
TabbedPanel
Textarea
TextareaTextProcessor
Textfield
TreeView
TriangleAtCornerShape
TriangleSelectorShape
UseColorProperty
UseFontProperty
UseShapeProperty
Window
Geometry
Overview
BoundingSphere
Helper
Interpolation
Intersection
Overview
Slope
Frustum
Point
PointOctree
Tetrahedron
Triangle
VoxelStorage
_Angle
_Box
_DualQuaternion
_Line
_LineBase
_Matrix3x3
_Matrix4x4
_Plane
_Quaternion
_Ray
_Rect
_SRT
_Segment
_Sphere
_Vec2
_Vec3
_Vec4
_VecN
MinSG
Overview
Behaviours
Overview
AbstractBehaviour
AbstractBehaviourDecorator
Behavior
BehaviourGroup
FollowPathBehaviour
KeyFrameAnimationBehaviour
SRTBehaviour
SimplePhysics
SimplePhysics2
TimedBehaviourDecorator
Extensions
Overview
AGVS
Overview
AdaptiveGlobalVisibilitySampling
MutationCandidate
MutationCandidates
Sample
SampleDistributions
BlueSurfels
Overview
AbstractSurfelSampler
AbstractSurfelStrategy
AdaptiveStrategy
BlendStrategy
DebugStrategy
FactorStrategy
FixedCountStrategy
FixedSizeStrategy
FoveatedStrategy
GreedyCluster
ProgressiveSampler
RandomSampler
ReferencePointStrategy
ShaderStrategy
SurfelRenderer
Evaluators
Overview
AdaptCullEvaluator
AreaEvaluator
BoxQualityEvaluator
ColorVisibilityEvaluator
Evaluator
OccOverheadEvaluator
OverdrawFactorEvaluator
StatsEvaluator
TrianglesEvaluator
VisibilityEvaluator
ImageCompare
Overview
AbstractImageComparator
AbstractOnGpuComparator
AverageComparator
PyramidComparator
SSIMComparator
SimilarPixelCounter
ImpostorFactory
MAR
Overview
AlgoSelector
MultiAlgoGroupNode
NiceRandomPositionGenerator
PolygonCountEvaluator
PolygonDensityEvaluator
Region
RegionEvaluator
RegionSizeEvaluator
SampleContext
SamplePositionGenerator
SampleQuality
SampleRegion
SampleStorage
SurfelRenderer
MixedExtVisibility
OutOfCore
Overview
CacheContext
CacheLevel
CacheLevelFileSystem
CacheLevelFiles
CacheLevelGraphicsMemory
CacheLevelMainMemory
CacheManager
CacheObject
CacheObjectPriority
DataStrategy
ImportHandler
PathTracing
Overview
DiffuseAreaLight
ExtTriangle
Light
Material
MinSGLight
PathTracer
RayCaster
SurfacePoint
Physics
Overview
BtCollisionShape
BtCombinedCollisionShape
BtConstraintObject
BtPhysicObject
BtPhysicWorld
CollisionShape
MotionState
MyDebugDraw
PhysicWorld
PipelineStatistics
Overview
Collector
Statistics
Profiling
Overview
Logger
LoggerJSON
LoggerPlainText
LoggerTSV
LoggerXML
Profiler
RayCasting
Overview
RayCaster
SVS
Overview
BudgetRenderer
GeometryNodeCollector
PreprocessingContext
Renderer
SamplePoint
SphereVisualizationRenderer
Statistics
VisibilitySphere
SamplingAnalysis
SkeletalAnimationUtils
TreeBuilder
Overview
AbstractTreeBuilder
BinaryTreeBuilder
KDTreeBuilder
OcTreeBuilder
QuadTreeBuilder
TreeSync
Overview
Server
TreeSyncClient
TriangleTrees
Overview
ABTree
ABTreeBuilder
Builder
Octree
OctreeBuilder
RandomizedSampleTree
RandomizedSampleTreeBuilder
SolidTree
TreeVisualization
TriangleAccessor
TriangleTree
kDTree
kDTreeBuilder
Triangulation
Overview
D2D
Delaunay2d
Delaunay3d
TetrahedronWrapper
TwinPartitions
Overview
TwinPartitionsRenderer
VisibilityMerge
Overview
Helper
Statistics
VisibilityMerge
VisibilitySubdivision
Overview
CostEvaluator
PVSRenderer
VisibilitySubdivisionRenderer
VisibilityVector
VoxelWorld
Overview
Material
MaterialLib
ColorCube
ColorCubeGenerator
ColorCubeRenderer
KeyFrameAnimationData
KeyFrameAnimationNode
Helper
Overview
DataDirectory
DistanceCalculators
GraphVizOutput
NodeAttributeModifier
TextAnnotation
Transformations
VisibilityTester
NodeRendererRegistrationHolder
NodeVisitor
_DistanceCompare
Nodes
Overview
AbstractCameraNode
BillboardNode
CameraNode
CameraNodeOrtho
FakeInstanceNode
GenericMetaNode
GeometryNode
GroupNode
LightNode
ListNode
Node
ParticleSystemNode
PathNode
RTree
ValuatedRegionNode
Waypoint
SceneManagement
Overview
Consts
ExporterTools
ImporterTools
ReaderDAE
ReaderMinSG
ImportContext
MeshImportHandler
SceneManager
TreeRegistry
WriterDAE
States
Overview
AlphaTestState
BlendingState
BudgetAnnotationState
CHCRenderer
CHCppRenderer
CullFaceState
EnvironmentState
GroupState
HOMRenderer
LODRenderer
LightingState
MaterialState
MirrorState
NaiveOccRenderer
NodeRendererState
OccRenderer
OccludeeRenderer
PointParameterState
PolygonModeState
ProjSizeFilterState
RandomColorRenderer
RenderingParametersState
ShaderState
ShaderUniformState
ShadowState
SkeletalAbstractRendererState
SkeletalSoftwareRendererState
SkyboxState
State
StrangeExampleRenderer
TextureState
TransparencyRenderer
AbstractJoint
AbstractNodeBehaviour
AbstractPose
AbstractStateBehaviour
AnimationBehaviour
ArmatureNode
BehaviorNodeReference
BehaviorStateReference
BehaviorStatus
BehaviourManager
DebugCamera
DirectionalInterpolator
FrameContext
JointNode
LP
MatrixPose
OcclusionCullingStatistics
ParticleAffector
ParticleAnimator
ParticleBoxEmitter
ParticleEmitter
ParticleFadeOutAffector
ParticleGravityAffector
ParticlePointEmitter
ParticleReflectionAffector
RenderParam
RigidJoint
SRTPose
SkeletalHardwareRendererState
SkeletalNode
StatChart
Statistics
Rendering
Overview
Draw
Overview
TextRenderer
Helper
Overview
OcclusionQuery
QueryObject
StatisticsQuery
Rendering Context
Overview
Rendering Parameters
Overview
Comparison
AlphaTestParameters
BlendingParameters
ClipPlaneParameters
ColorBufferParameters
CullFaceParameters
DepthBufferParameters
ImageBindParameters
LightParameters
LightingParameters
LineParameters
MaterialParameters
PointParameters
PolygonModeParameters
PolygonOffsetParameters
PrimitiveRestartParameters
ScissorParameters
StencilParameters
CoreRenderingStatus
RenderingContext
RenderingStatus
Resources
Overview
Mesh
Overview
Mesh Accessors
Overview
ColorAttributeAccessor
ConnectivityAccessor
FloatAttributeAccessor
NormalAttributeAccessor
PositionAttributeAccessor
TexCoordAttributeAccessor
TriangleAccessor
UIntAttributeAccessor
VertexAccessor
VertexAttributeAccessor
Mesh Builder
Overview
MarchingCubesMeshBuilder
PlatonicSolids
WireShapes
MeshBuilder
QuadtreeMeshBuilder
MeshUtils
Overview
Simplification
LocalMeshDataHolder
VertexAttributeIds
Mesh
MeshDataStrategy
MeshIndexData
MeshVertexData
SimpleMeshDataStrategy
VertexDescription
Texture
Overview
TextureUtils
PBO
Texture
BufferObject
FBO
Serialization
Overview
AbstractRenderingStreamer
StreamerMD2
StreamerMMF
StreamerMTL
StreamerMVBO
StreamerNGC
StreamerOBJ
StreamerPKM
StreamerPLY
StreamerXYZ
Shader
Overview
ShaderUtils
Shader
ShaderObjectInfo
Uniform
UniformRegistry
Sound
Overview
Serialization
AbstractAudioStreamer
Buffer
Listener
Source
StreamerFLAC
StreamerMP3
StreamerWAV
Util
Overview
Data Structures
Overview
BidirectionalMapPolicies
BidirectionalMap
BidirectionalUnorderedMap
UpdatableHeap
Factory
Overview
FallbackPolicies
Overview
DefaultCreatorFallback
ExceptionFallback
NULLFallback
Factory
LambdaFactory
ObjectCache
ObjectCreator
ObjectPool
PointerHolderCreator
PolymorphicWrapperCreator
WrapperFactory
Generic Attributes
Overview
GenericConversion
AttributeProvider
BoolAttribute
Generic
GenericAttribute
GenericAttributeList
GenericAttributeMap
GenericAttributeSerialization
GenericNumberAttribute
GenericStringAttribute
ReferenceAttribute
WrapperAttribute
_NumberAttribute
_StringAttribute
Graphics
Overview
BitmapUtils
EmbeddedFont
PixelFormat
Bitmap
Color4f
Color4ub
FontRenderer
NoiseGenerator
PixelAccessor
Helper
Overview
MicroXML
Overview
Reader
Numeric
ObjectExtensions
Utils
DebugOutput
JSON_Parser
ProgressIndicator
Timer
TriState
IO
Overview
AbstractFSProvider
ArchiveProvider
DBFSProvider
FSProvider
FileLocator
FileName
NetProvider
SerialProvider
TemporaryDirectory
ZIPProvider
Network
Overview
ClockSynchronizer
DataBroadcaster
DataConnection
IPv4Address
TCPConnection
TCPServer
UDPNetworkSocket
Profiling
Overview
Logger
LoggerJSON
LoggerPlainText
LoggerTSV
LoggerTime
LoggerXML
Profiler
ScopedAction
References
Overview
CountedObjectWrapper
Reference
ReferenceCounter
WeakPointer
Registry
Overview
LibRegistry
OptionalRegistryHandleHolder
Registry
RegistryHandle
RegistryHandleHolder
Resources
Overview
AttributeAccessor
AttributeFormat
ResourceAccessor
ResourceFormat
StructuredAccessor
Serialization
Overview
AbstractBitmapStreamer
AbstractStreamer
StreamerPNG
StreamerSDL
StreamerSDLImage
StreamerSTB
StreamerTGA
Strings
Overview
StringUtils
StringIdentifier
UI
Overview
Cursor
EventContext
EventQueue
SplashScreen
Window
WindowSDL
Resource
ResourceAllocator
EScript API
EScript
IO
Math
Overview
RandomNumberGenerator
Array
Bool
Collection
Exception
ExtObject
FnBinder
Function
Identifier
Iterator
Map
Namespace
Number
Object
Runtime
String
Type
UserFunction
YieldIterator
GUI
Overview
AbstractFont
AbstractLayouter
AbstractShape
BitmapFont
Button
Checkbox
ColorProperty
Component
Connector
Container
DisplayProperty
EditorPanel
FlowLayouter
FontProperty
GUI_Manager
Icon
Image
ImageData
Label
ListView
Menu
NextColumn
NextRow
Panel
Scrollbar
ShapeProperty
Slider
Splitter
Tab
TabbedPanel
Textarea
Textfield
TreeView
TreeViewEntry
UseShapeProperty
Window
Geometry
Overview
Box
Frustum
Line3
Matrix3x3
Matrix4x4
Plane
PointOctree
Quaternion
Ray3
Rect
SRT
Segment3
Sphere
Tetrahedron
Triangle
Vec2
Vec3
Vec4
MinSG
Overview
Behaviours
Overview
AbstractBehaviour
AbstractBehaviourDecorator
AbstractNodeBehaviour
AbstractStateBehaviour
Behavior
BehaviorStatus
BehaviourGroup
BehaviourManager
KeyFrameAnimationBehaviour
ScriptedBehavior
ScriptedNodeBehaviour
ScriptedStateBehaviour
SimplePhysics2
TimedBehaviourDecorator
Extensions
Overview
AGVS
Overview
Extensions
AdaptiveGlobalVisibilitySampling
BlueSurfels
Overview
AbstractSurfelSampler
AbstractSurfelStrategy
AdaptiveStrategy
BlendStrategy
DebugStrategy
FactorStrategy
FixedCountStrategy
FixedSizeStrategy
FoveatedStrategy
GreedyCluster
ProgressiveSampler
RandomSampler
ReferencePointStrategy
ScriptedSampler
ShaderStrategy
ColorCube
MixedExtVisibility
OutOfCore
Physics
Overview
CollisionShape
PhysicWorld
PipelineStatistics
Overview
Extensions
Collector
SVS
Overview
Extensions
BudgetRenderer
GeometryNodeCollector
PreprocessingContext
Renderer
SamplePoint
SphereVisualizationRenderer
VisibilitySphere
SamplingAnalysis
TreeSync
Overview
Extensions
Server
TreeSyncClient
Triangulation
Overview
Extensions
Delaunay2d
Delaunay3d
VoxelWorld
Overview
MaterialLib
VoxelStorage
AbstractImageComparator
AbstractOnGpuComparator
AdaptCullEvaluator
AreaEvaluator
ArmatureNode
AverageComparator
BoxQualityEvaluator
ColorCubeRenderer
ColorVisibilityEvaluator
CostEvaluator
Evaluator
FollowPathBehaviour
JointNode
OccOverheadEvaluator
OverdrawFactorEvaluator
PVSRenderer
ParticleAffector
ParticleAnimator
ParticleBoxEmitter
ParticleEmitter
ParticleFadeOutAffector
ParticleGravityAffector
ParticlePointEmitter
ParticleReflectionAffector
ParticleSystemNode
PathNode
PathTracer
PyramidComparator
RTree
RigidJoint
SSIMComparator
ScriptedEvaluator
SimilarPixelCounter
SkeletalAbstractPose
SkeletalAnimationBehaviour
SkeletalHardwareRendererState
SkeletalMatrixPose
SkeletalNode
SkeletalSRTPose
SkeletalSoftwareRendererState
StatsEvaluator
SurfelRenderer
TreeVisualization
TrianglesEvaluator
TwinPartitionsRenderer
VisibilityEvaluator
VisibilitySubdivisionRenderer
VisibilityVector
Waypoint
Helper
Overview
GraphVizOutput
TreeBuilder
DebugCamera
DirectionalInterpolator
StatChart
ValuatedRegionNode
Nodes
Overview
AbstractCameraNode
BillboardNode
CameraNode
CameraNodeOrtho
FakeInstanceNode
GenericMetaNode
GeometryNode
GroupNode
KeyFrameAnimationNode
LightNode
ListNode
Node
SceneManagement
Overview
ImportContext
SceneManager
States
Overview
AlphaTestState
BlendingState
BudgetAnnotationState
CHCRenderer
CHCppRenderer
CullFaceState
EnvironmentState
GroupState
HOMRenderer
LODRenderer
LightingState
MaterialState
MirrorState
NaiveOccRenderer
NodeRendererState
OccRenderer
OccludeeRenderer
PointParameterState
PolygonModeState
ProjSizeFilterState
RandomColorRenderer
ScriptedNodeRendererState
ScriptedState
ShaderState
ShaderUniformState
ShadowState
State
StrangeExampleRenderer
TextureState
TransparencyRenderer
FrameContext
RenderParam
Statistics
Rendering
Overview
Draw
Overview
TextRenderer
Helper
Overview
OcclusionQuery
StatisticsQuery
Meshes
Overview
VertexAttributeIds
Attribute
ColorAttributeAccessor
ConnectivityAccessor
FloatAttributeAccessor
Mesh
MeshBuilder
NormalAttributeAccessor
PositionAttributeAccessor
TexCoordAttributeAccessor
TriangleAccessor
UIntAttributeAccessor
VertexAccessor
VertexAttributeAccessor
VertexDescription
Rendering Context
Overview
BlendEquation
BlendFunc
Comparison
TexUnitUsageParameter
AlphaTestParameters
BlendingParameters
BufferObject
CullFaceParameters
FBO
ImageBindParameters
LightingParameters
MaterialParameters
PointParameters
PolygonModeParameters
RenderingContext
ScissorParameters
StencilParameters
Shaders
Overview
Shader
Uniform
Textures
Overview
Texture
Sound
Overview
Buffer
Listener
Source
Util
Overview
Graphics
Overview
Bitmap
PixelFormat
Bitmap
Color4f
Color4ub
PixelAccessor
IO
Overview
FileLocator
FileName
IOStream
TemporaryDirectory
Network
Overview
ClockSynchronizer
DataBroadcaster
DataConnection
TCPConnection
TCPServer
UDPNetworkSocket
TypeConstant
UI
Overview
EventContext
EventQueue
SplashScreen
Window
DestructionMonitor
MicroXMLReader
ProgressIndicator
Timer
UpdatableHeap
UpdatableHeapElement
C++ namespace
MinSG
::
Helper
::
DistanceCalculators
DistanceCalculators
Description
Classes
struct
MinSG::DistanceCalculators::NodeDistanceCalculator