igor Namespace Reference

resource parameters texture unit 3 More...

Namespaces

namespace  iMeshBuilderUtils
 

Classes

class  iAABox
 
class  iAACube
 
class  iAction
 
class  iActionApplicationStop
 
class  iActionContext
 
class  iActionManager
 
struct  iActiveComponent
 
class  iAnimation
 
struct  iAnimationComponent
 
class  iAnimationController
 
class  iAnimationFactory
 
class  iAnimationSystem
 
class  iApplication
 
class  iAudio
 
struct  iAudioBuffer
 
class  iAudioImpl
 
struct  iAudioSource
 
struct  iBaseEntityComponent
 
struct  iBehaviourComponent
 
struct  iBehaviourData
 
class  iBehaviourSystem
 
struct  iBody2DComponent
 
class  iBone
 
class  iBufferLayout
 
struct  iBufferLayoutEntry
 
struct  iButtonState
 
struct  iCameraComponent
 
struct  iCharacterDimensions
 
struct  iCircleCollision2DComponent
 
class  iClip
 
class  iComponentMap
 
class  iConfigReader
 
class  iContouringCubes
 
struct  iConvexCastReturnInfo
 
struct  iDeleteComponent
 
class  iDialog
 
class  iDialogColorChooser
 
class  iDialogColorGradient
 
class  iDialogDecisionBox
 
class  iDialogFileSelect
 
class  iDialogGraph
 
class  iDialogIndexMenu
 
class  iDialogMenu
 
class  iDialogMessageBox
 
class  iDrag
 
class  iEmitterTriangle
 
class  iEntity
 
class  iEntityRenderSystem
 
class  iEntityScene
 
class  iEntitySceneDeleter
 
class  iEntitySystem
 
class  iEntitySystemModule
 
class  iEvent
 
class  iEventKeyASCII
 
class  iEventKeyDown
 
class  iEventKeyUp
 
class  iEventMouseKeyDoubleClick
 
class  iEventMouseKeyDown
 
class  iEventMouseKeyUp
 
class  iEventMouseMove
 
class  iEventMouseWheel
 
class  iEventNodeAddedToScene
 
class  iEventNodeRemovedFromScene
 
class  iEventSceneSelectionChanged
 
class  iEventWindowClose
 
class  iEventWindowOpen
 
class  iEventWindowResize
 
class  iFactory
 
struct  iFlatVertex
 
class  iFrustum
 
struct  iGlobalBoundaryComponent
 
struct  iHierarchyComponent
 
class  iIndexBuffer
 
class  iIndexBufferDeleter
 
struct  iIndexedTriangle
 
class  iInstancingBuffer
 
class  iInstancingBufferDeleter
 
class  iIntersection
 
class  iItem
 Item holding generic data and other items. More...
 
class  iItemData
 
class  iJoint
 
class  iKeyboard
 
class  iKeyboardImpl
 
class  iLayer
 
class  iLayerProfiler
 
class  iLayerStack
 
class  iLayerWidgets
 
class  iLSystem
 
class  iMaterial
 
class  iMaterialFactory
 
class  iMaterialIO
 
class  iMesh
 
class  iMeshBuffers
 
class  iMeshBuilder
 
class  iMeshDeleter
 
class  iMimeData
 
class  iModel
 
class  iModelDataIO
 
class  iModelDataIOOBJ
 
class  iModelDataIOOMPF
 
class  iModelDeleter
 
class  iModelFactory
 
class  iModule
 
struct  iMotionInteractionResolverComponent
 
class  iMouse
 
class  iMouseImpl
 
class  iNode
 
class  iNodeAudioListener
 
class  iNodeAudioSource
 
class  iNodeCamera
 
class  iNodeEmitter
 
class  iNodeLight
 
class  iNodeLODSwitch
 
class  iNodeLODTrigger
 
class  iNodeManager
 
class  iNodeMesh
 
class  iNodeModel
 
class  iNodeParticleSystem
 
class  iNodeRender
 
class  iNodeSkyBox
 
class  iNodeSwitch
 
class  iNodeTransform
 
class  iNodeVisitor
 
class  iNodeVisitorBoundings
 
class  iNodeVisitorPrintTree
 
class  iNodeVisitorRenderBoundings
 
class  iNodeVisitorRenderColorID
 
class  iNodeVisitorSearchName
 
class  iNodeVisitorUpdateTransform
 
class  iNodeVolume
 
class  iNodeWater
 
class  iOctree
 Octree implementation. More...
 
class  iOSEventListener
 
class  iParameters
 
struct  iParticle
 
class  iParticleEmitter
 
class  iParticleSystem
 
class  iParticleSystem2D
 
struct  iPartyComponent
 
class  iPerlinNoise
 
class  iPhysics
 
class  iPhysicsBody
 
class  iPhysicsCollision
 
class  iPhysicsCollisionConfig
 
class  iPhysicsJoint
 
class  iPhysicsMaterial
 
class  iPhysicsMaterialCombo
 
class  iPhysicsUserMeshCollisionHandler
 
class  iPhysicsWorld
 
class  iPixmap
 
class  iPlane
 
class  iProfiler
 
struct  iProfilerSectionData
 
struct  iProfilerSectionScoped
 
class  iProfilerVisualizer
 
class  iProject
 
class  iQuadtree
 
class  iQuadtreeSystem
 
class  iRay
 
class  iRectangle
 
class  iRegistry
 
class  iRenderContextThread
 
struct  iRenderDataLines
 data to render lines More...
 
struct  iRenderDataPoints
 data to render points More...
 
struct  iRenderDebugComponent
 
class  iRenderEngine
 
class  iRenderer
 
struct  iRendererData
 
struct  iRendererDataQuads
 data to render quads More...
 
struct  iRendererDataTexturedQuads
 data to render textured quads More...
 
struct  iRendererDataTriangles
 data to render triangles More...
 
struct  iRendererLight
 
struct  iRendererTarget
 
class  iRendererUtils
 
class  iRenderStateSet
 
class  iResource
 
class  iResourceDictionary
 
class  iResourceManager
 
class  iScene
 
class  iSceneFactory
 
class  iShaderMaterial
 
class  iShaderMaterialFactory
 
class  iShaderMaterialIO
 
class  iShaderProgram
 
struct  iShaderSource
 
class  iSkeleton
 
class  iSound
 
class  iSoundFactory
 
class  iSprite
 
class  iSpriteFactory
 
struct  iSpriteRendererComponent
 
class  iSpriteRenderSystem
 
class  iStopWatch
 
class  iTask
 
class  iTaskFlushResources
 
class  iTaskGenerateThumbnails
 
class  iTaskGenerateVoxels
 
class  iTaskManager
 
class  iTaskPrepareCollision
 
class  iTaskPropsOnVoxels
 
class  iTaskVoxelTerrain
 
class  iTexture
 
struct  iTexturedVertex
 
class  iTextureFactory
 
class  iTextureFont
 
class  iThread
 
class  iThumbnailCache
 
class  iTimer
 
class  iTimerHandle
 
struct  iTransformComponent
 
class  iTransformHierarchySystem
 
class  iUserControl
 
class  iUserControlColorChooser
 
class  iUserControlFileChooser
 
class  iUserControlMaterialChooser
 
class  iUserControlShaderMaterialChooser
 
class  iUserControlTextureChooser
 
class  iUserControlTreeView
 
struct  iVelocityComponent
 
class  iVelocitySystem
 
class  iVertexArray
 
class  iVertexArrayDeleter
 
class  iVertexBuffer
 
class  iVertexBufferDeleter
 
class  iView
 
struct  iVoxelBlock
 
struct  iVoxelBlockInfo
 
struct  iVoxelBlockPropsInfo
 
class  iVoxelData
 
class  iVoxelOperation
 
class  iVoxelOperationBox
 
class  iVoxelOperationSphere
 
struct  iVoxelPole
 
class  iVoxelTerrain
 
class  iVoxelTerrainMeshGenerator
 
struct  iWAVHeader
 
class  iWidget
 
class  iWidgetBoxLayout
 
class  iWidgetButton
 
class  iWidgetCheckBox
 
class  iWidgetColor
 
class  iWidgetColorGradient
 
class  iWidgetDefaultTheme
 
class  iWidgetDockingLayout
 
class  iWidgetFixedGridLayout
 
class  iWidgetGraph
 
class  iWidgetGridLayout
 
class  iWidgetGroupBox
 
class  iWidgetLabel
 
class  iWidgetLineTextEdit
 
class  iWidgetManager
 
class  iWidgetMenu
 
class  iWidgetMenuBar
 
class  iWidgetNumberChooser
 
class  iWidgetPicture
 
class  iWidgetScroll
 
class  iWidgetSelectBox
 
class  iWidgetSlider
 
class  iWidgetSpacer
 
class  iWidgetSplitter
 
class  iWidgetTextEdit
 
class  iWidgetTheme
 
class  iWidgetViewport
 
class  iWindow
 
class  iWindowImpl
 
class  iXMLHelper
 
struct  PreFilterUserData
 

Typedefs

typedef iAABox< float32iAABoxf
 
typedef iAABox< float64iAABoxd
 
typedef iAABox< int32iAABoxi
 
typedef iAABox< int64iAABoxI
 
typedef iAACube< float32iAACubef
 
typedef iAACube< float64iAACubed
 
typedef iFrustum< float32iFrustumf
 
typedef iFrustum< float64iFrustumd
 
typedef iItemiItemPtr
 
typedef iOctreeiOctreePtr
 
typedef std::unordered_map< iaString, std::any > iParametersMap
 
typedef std::shared_ptr< iParametersiParametersPtr
 
typedef iPlane< float32iPlanef
 
typedef iPlane< float64iPlaned
 
typedef iQuadtree< float32iQuadtreef
 
typedef iQuadtree< float64iQuadtreed
 
typedef iRay< float32iRayf
 
typedef iRay< float64iRayd
 
typedef iRectangle< float32iaRectanglef
 
typedef iRectangle< float64iaRectangled
 
typedef iRectangle< int32iaRectanglei
 
typedef iRectangle< int64iaRectangleI
 
typedef uint32 iEntityID
 
typedef iaDelegate< void, iEntity &, std::any & > iBehaviourDelegate
 
typedef iEntityiEntityPtr
 
typedef std::shared_ptr< iEntitySceneiEntityScenePtr
 
typedef std::shared_ptr< iEntitySystemiEntitySystemPtr
 
typedef std::shared_ptr< iEntityRenderSystemiEntityRenderSystemPtr
 
typedef iWindowiWindowPtr
 
typedef uint32 iEventKindMask
 
typedef std::shared_ptr< iEventiEventPtr
 
typedef void * iUserData
 
typedef iLayeriLayerPtr
 
typedef iLayerProfileriLayerProfilerPtr
 
typedef iaDelegate< unsigned, iPhysicsBody *, iPhysicsCollision *, const void * > iRayPreFilterDelegate
 
typedef uint64 iPhysicsBodyID
 
typedef int64 iPhysicsMaterialID
 
typedef iaID64 iWorldID
 
typedef std::shared_ptr< iIndexBufferiIndexBufferPtr
 
typedef std::shared_ptr< iInstancingBufferiInstancingBufferPtr
 
typedef std::shared_ptr< iVertexArrayiVertexArrayPtr
 
typedef std::shared_ptr< iVertexBufferiVertexBufferPtr
 
typedef iViewiViewPtr
 
typedef std::shared_ptr< iShaderProgramiShaderProgramPtr
 
typedef uint32 iRenderTargetID
 
typedef std::shared_ptr< iAnimationiAnimationPtr
 
typedef std::shared_ptr< iAnimationControlleriAnimationControllerPtr
 
typedef std::shared_ptr< iClipiClipPtr
 
typedef std::shared_ptr< iFactoryiFactoryPtr
 
typedef iaUUID iResourceID
 
typedef std::shared_ptr< iResourceiResourcePtr
 
typedef std::shared_ptr< iMaterialiMaterialPtr
 
typedef iaUUID iMaterialID
 
typedef std::shared_ptr< iMeshiMeshPtr
 
typedef std::shared_ptr< iMeshBuffersiMeshBuffersPtr
 
typedef std::shared_ptr< iModeliModelPtr
 
typedef std::shared_ptr< iProfilerSectionDataiProfilerSectionDataPtr
 
typedef std::shared_ptr< iProjectiProjectPtr
 
typedef iaUUID iShaderMaterialID
 
typedef std::shared_ptr< iShaderMaterialiShaderMaterialPtr
 
typedef std::shared_ptr< iSoundiSoundPtr
 
typedef std::shared_ptr< iSpriteiSpritePtr
 
typedef std::shared_ptr< iPixmapiPixmapPtr
 
typedef std::shared_ptr< iTextureiTexturePtr
 
typedef std::shared_ptr< iTextureFontiTextureFontPtr
 
typedef iNodeLightiNodeLightPtr
 
typedef iNodeRenderiNodeRenderPtr
 
typedef iEvaluator * iEvaluatorPtr
 
typedef iScenePtr iScenePtr
 
typedef iNodeiNodePtr
 
typedef iaID64 iNodeID
 
typedef iNodeCameraiNodeCameraPtr
 
typedef iNodeEmitteriNodeEmitterPtr
 
typedef iNodeMeshiNodeMeshPtr
 
typedef iNodeModeliNodeModelPtr
 
typedef iNodeSwitchiNodeSwitchPtr
 
typedef iNodeTransformiNodeTransformPtr
 
typedef iTimerHandleiTimerHandlePtr
 
typedef void * iRenderContextPtr
 
typedef iaID64 iWindowID
 
typedef iaDelegate< void, iVoxelBlockInfo * > iVoxelTerrainGenerateDelegate
 
typedef iaDelegate< void, iVoxelBlockPropsInfoiVoxelTerrainPlacePropsDelegate
 
typedef uint64 iTaskID
 
typedef iActioniActionPtr
 
typedef std::shared_ptr< iActionContextiActionContextPtr
 
typedef iDialogiDialogPtr
 
typedef iaDelegate< void, iDialogPtriDialogCloseDelegate
 
typedef iUserControlColorChooseriUserControlColorChooserPtr
 
typedef iDialogColorChooseriDialogColorChooserPtr
 
typedef iDialogColorGradientiDialogColorGradientPtr
 
typedef iDialogDecisionBoxiDialogDecisionBoxPtr
 
typedef iDialogFileSelectiDialogFileSelectPtr
 
typedef iDialogGraphiDialogGraphPtr
 
typedef iDialogIndexMenuiDialogIndexMenuPtr
 
typedef iWidgetMenuiWidgetMenuPtr
 
typedef iDialogMenuiDialogMenuPtr
 
typedef iDialogMessageBoxiDialogMessageBoxPtr
 
typedef iDragiDragPtr
 
typedef iWidgetBoxLayoutiWidgetBoxLayoutPtr
 
typedef iWidgetDockingLayoutiWidgetDockingLayoutPtr
 
typedef iWidgetFixedGridLayoutiWidgetFixedGridLayoutPtr
 
typedef iWidgetGridLayoutiWidgetGridLayoutPtr
 
typedef std::shared_ptr< iWidgetThemeiWidgetThemePtr
 
typedef iUserControlMaterialChooseriUserControlMaterialChooserPtr
 
typedef iUserControlShaderMaterialChooseriUserControlShaderMaterialChooserPtr
 
typedef iUserControlTextureChooseriUserControlTextureChooserPtr
 
typedef iUserControlTreeViewiUserControlTreeViewPtr
 
typedef iWidgetiWidgetPtr
 
typedef uint64 iWidgetID
 
typedef iWidgetButtoniWidgetButtonPtr
 
typedef iWidgetCheckBoxiWidgetCheckBoxPtr
 
typedef iWidgetColorGradientiWidgetColorGradientPtr
 
typedef iWidgetGraphiWidgetGraphPtr
 
typedef iWidgetGroupBoxiWidgetGroupBoxPtr
 
typedef iWidgetLabeliWidgetLabelPtr
 
typedef iWidgetLineTextEditiWidgetLineTextEditPtr
 
typedef iWidgetMenuiMenuPtr
 
typedef iWidgetMenuBariWidgetMenuBarPtr
 
typedef iWidgetNumberChooseriWidgetNumberChooserPtr
 
typedef iWidgetPictureiWidgetPicturePtr
 
typedef iWidgetScrolliWidgetScrollPtr
 
typedef iWidgetSelectBoxiWidgetSelectBoxPtr
 
typedef iWidgetSlideriWidgetSliderPtr
 
typedef iWidgetSpaceriWidgetSpacerPtr
 
typedef iWidgetSplitteriWidgetSplitterPtr
 
typedef iWidgetTextEditiWidgetTextEditPtr
 
typedef iWidgetViewportiWidgetViewportPtr
 

Enumerations

enum class  iSpriteRenderMode { Simple , Tiled }
 
enum class  iGlobalBoundaryType { None , Repeat }
 
enum class  iMotionInteractionType { None , Divert }
 
enum class  iProjectionType { Perspective , Orthogonal }
 
enum class  iEventType {
  iEventKeyDown , iEventKeyUp , iEventKeyASCII , iEventMouseKeyDown ,
  iEventMouseKeyUp , iEventMouseKeyDoubleClick , iEventMouseMove , iEventMouseWheel ,
  iEventWindowClose , iEventWindowOpen , iEventWindowResize , iEventNodeAddedToScene ,
  iEventNodeRemovedFromScene , iEventSceneSelectionChanged , iEventEntityCreated , iEventEntityDestroyed ,
  iEventTypeCount
}
 
enum class  iEventKind {
  Input = 1 , Keyboard = 2 , Mouse = 4 , Window = 8 ,
  Scene = 16 , ECS = 32
}
 
enum class  iLSystemAgeFunction {
  Less , LessOrEqual , Equal , GreaterOrEqual ,
  Greater , Undefined
}
 
enum class  iSaveMode { KeepExternals , EmbedExternals }
 
enum class  iHorizontalAlignment {
  Left , Center , Right , Absolute ,
  Stretch , Undefined
}
 
enum class  iVerticalAlignment {
  Top , Center , Bottom , Absolute ,
  Stretch , Undefined
}
 
enum class  iSelectionMode { Cell , Row , Column , NoSelection }
 
enum class  iMaterialVisibility { Private , Public }
 
enum class  iColorFormat { Undefined , RGB , RGBA }
 
enum class  iTextureBuildMode { Normal , Mipmapped }
 
enum class  iTextureWrapMode { Repeat , Clamp , MirrorRepeat }
 
enum class  iTexturePattern { SolidColor , CheckerBoard }
 
enum class  iResourceManagerLoadMode { Application , Synchronized }
 
enum class  iResourceCacheMode { DontCache , Free , Cache , Keep }
 
enum class  iKeyCode {
  Undefined , Backspace , Tab , Return ,
  LShift , LControl , Break , CapsLock ,
  ESC , Space , PgUp , PgDown ,
  End , Home , Left , Up ,
  Right , Down , Insert , Delete ,
  Zero , One , Two , Three ,
  Four , Five , Six , Seven ,
  Eight , Nine , A , B ,
  C , D , E , F ,
  G , H , I , J ,
  K , L , M , N ,
  O , P , Q , R ,
  S , T , U , V ,
  W , X , Y , Z ,
  WindowsLeft , WindowsRight , WindowsContext , NP_Zero ,
  NP_One , NP_Two , NP_Three , NP_Four ,
  NP_Five , NP_Six , NP_Seven , NP_Eight ,
  NP_Nine , NP_Multiply , NP_Add , NP_Subtract ,
  NP_Decimal , NP_Divide , F1 , F2 ,
  F3 , F4 , F5 , F6 ,
  F7 , F8 , F9 , F10 ,
  F11 , F12 , F13 , F14 ,
  F15 , F16 , F17 , F18 ,
  F19 , F20 , F21 , F22 ,
  F23 , F24 , NumLock , ScrollLock ,
  OEM1 , OEMPlus , OEMComma , OEMMinus ,
  OEMPeriod , OEM2 , OEM3 , OEM4 ,
  OEM5 , OEM6 , OEM7 , OEM102 ,
  RControl , AltGr , Alt , Print ,
  RShift , Enter , MouseLeft , MouseMiddle ,
  MouseRight , MouseButton4 , MouseButton5 , MouseWheelUp ,
  MouseWheelDown , KeyCodeCount
}
 
enum class  iRenderDataSet {
  NoDataSet , Points , Lines , Triangles ,
  Quads , TexturedQuads , Buffer , Particles
}
 
enum class  iRenderTargetType { ToTexture , ToRenderBuffer }
 
enum class  iRenderPrimitive { Points , Lines , Triangles }
 
enum class  iStencilFunction {
  Never , Less , Equal , LessOrEqual ,
  Greater , NotEqual , GreaterOrEqual , Always
}
 
enum class  iStencilOperation {
  Keep , Zero , Replace , Increment ,
  Decrement , Invert
}
 
enum class  iRenderState {
  DepthTest , DepthMask , Blend , CullFace ,
  Wireframe , DepthFunc , CullFaceFunc , Instanced ,
  InstancedFunc
}
 
enum class  iRenderStateValue {
  Off = 0 , On = 1 , One , Zero ,
  DestinationColor , OneMinusDestinationColor , SourceAlpha , OneMinusSourceAlpha ,
  DestinationAlpha , OneMinusDestinationAlpha , SourceColor , OneMinusSourceColor ,
  Never , Less , Equal , LessOrEqual ,
  Greater , NotEqual , GreaterOrEqual , Always ,
  Front , Back , Keep , Replace ,
  Increment , IncrementWrap , Decrement , DecrementWrap ,
  Invert , Invalid , PositionOrientationInstancing
}
 
enum class  iShaderDataType {
  None = 0 , Float , Float2 , Float3 ,
  Float4 , Matrix3x3 , Matrix4x4 , Int ,
  Int2 , Int3 , Int4 , Boolean
}
 
enum class  iShaderObjectType { Vertex , Fragment , Geometry }
 
enum class  iProfilerVerbosity {
  None , FPSOnly , FPSAndMetrics , FPSMetricsAndTasks ,
  Sections
}
 
enum class  iFontType { Standard , FixedWidth , FixedDigitWidth }
 
enum class  iColorMask { Red , Green , Blue , Alpha }
 
enum class  iNodeType : unsigned int {
  iNode , iNodeCamera , iCelestialNode , iNodeLight ,
  iNodeMesh , iNodeModel , iNodeRender , iNodeSkyBox ,
  iSkyLightNode , iNodeTransform , iNodeSwitch , iNodeLODSwitch ,
  iNodeLODTrigger , iNodePhysics , iNodeParticleSystem , iNodeEmitter ,
  iNodeWater , iNodeAudioListener , iNodeAudioSource , Undefined
}
 
enum class  iNodeKind : unsigned int {
  Node , Renderable , Volume , Physics ,
  Light , Camera , Transformation , Audio ,
  Undefined
}
 
enum class  iLightType { Directional , Point , Undefined }
 
enum class  iMouseCursorType {
  Arrow , ArrowLeftEdge , ArrowRightEdge , ArrowTopEdge ,
  ArrowBottomEdge , ArrowTopLeftCorner , ArrowTopRightCorner , ArrowBottomLeftCorner ,
  ArrowBottomRightCorner , VeticalSplit , HorizontalSplit
}
 
enum class  iVoxelBlockState : uint8 {
  Initial , Setup , GeneratingVoxel , GeneratingMesh ,
  Ready , Empty
}
 
enum class  iTaskContext { Default , RenderContext }
 
enum class  iDialogReturnState {
  No = 0 , Yes = 1 , Ok = 1 , Cancel = 2 ,
  Error = 3
}
 
enum class  iDialogMotionState {
  Moving , ResizeLeft , ResizeRight , ResizeTop ,
  ResizeBottom , ResizeLeftTop , ResizeRightTop , ResizeLeftBottom ,
  ResizeRightBottom , Static
}
 
enum class  iFileDialogPurpose { Load , Save , SelectFolder }
 
enum class  iMessageBoxButtons { Ok , CancelOk , YesNo , YesNoCancel }
 
enum class  iWidgetBoxLayoutType { Vertical , Horizontal }
 
enum class  iColorChooserMode { RGB , RGBA }
 
enum class  iWidgetState {
  Highlighted , Pressed , Clicked , DoubleClicked ,
  Standby
}
 
enum class  iWidgetType {
  iWidgetButton , iWidgetCheckBox , iWidgetColor , iWidgetColorGradient ,
  iWidgetGraph , iWidgetGroupBox , iWidgetLabel , iWidgetMenu ,
  iWidgetMenuBar , iWidgetNumberChooser , iWidgetPicture , iWidgetScroll ,
  iWidgetSelectBox , iWidgetSlider , iWidgetSpacer , iWidgetLineTextEdit ,
  iWidgetTextEdit , iWidgetSplitter , iWidgetViewport , iWidgetGridLayout ,
  iWidgetFixedGridLayout , iWidgetBoxLayout , iWidgetDockingLayout , iUserControl ,
  iUserControlColorChooser , iUserControlFileChooser , iUserControlTextureChooser , iUserControlMaterialChooser ,
  iUserControlShaderMaterialChooser , iUserControlTreeView , iDialog , iDialogColorChooser ,
  iDialogColorGradient , iDialogDecisionBox , iDialogFileSelect , iDialogGraph ,
  iDialogIndexMenu , iDialogMenu , iDialogMessageBox
}
 
enum class  iWidgetKind { Widget , UserControl , Layout , Dialog }
 
enum class  iSplitterOrientation { Vertical , Horizontal }
 
enum class  iSplitterState { MouseOverVertical , MouseOverHorizontal , Moving , Inactive }
 

Functions

IAUX_API std::wostream & operator<< (std::wostream &stream, const std::any &any)
 
std::wostream & operator<< (std::wostream &stream, const iParameters &parameters)
 
static void renderQuadtree (const iQuadtreed::NodePtr &node)
 
 IGOR_EVENT_DEFINITION (iEntityCollision, void, iEntityID, iEntityID)
 
std::wostream & operator<< (std::wostream &stream, const iEvent &event)
 
static char filterChar (char character)
 
IGOR_API std::wostream & operator<< (std::wostream &stream, const iMaterialVisibility &visibility)
 
IGOR_API std::wostream & operator<< (std::wostream &stream, const iColorFormat &colorFormat)
 
IGOR_API std::wostream & operator<< (std::wostream &stream, const iTextureBuildMode &buildMode)
 
IGOR_API std::wostream & operator<< (std::wostream &stream, const iTextureWrapMode &wrapMode)
 
IAUX_API std::wostream & operator<< (std::wostream &stream, iResourceManagerLoadMode mode)
 
IGOR_API std::wostream & operator<< (std::wostream &stream, iResourceCacheMode cacheMode)
 
void printInfo ()
 
void createModules ()
 
void destroyModules ()
 
void startup ()
 
void shutdown ()
 
void PhysicsNodeDestructor (const void *body)
 
void PhysicsNodeSetTransform (const void *body, const float64 *matrix, int threadIndex)
 
void PhysicsNodeSetTransformation (const NewtonBody *const body, const dFloat *const matrix, int threadIndex)
 
void PhysicsApplyForceAndTorque (const void *body, float64 timestep, int threadIndex)
 
void SubmitConstraints (const void *const joint, float64 timestep, int threadIndex)
 
void GenericContactProcessCompatible (const void *const newtonContactJoint, float64 timestep, int threadIndex)
 
void GenericContactProcess (const NewtonJoint *const newtonContactJoint, dFloat timestep, int threadIndex)
 
unsigned CommonRayPrefilterCallback (const NewtonBody *const newtonBody, const NewtonCollision *const collision, void *const userData)
 
static int64 getPhysicsThreadCountFromConfig ()
 
void CollideCallback (NewtonUserMeshCollisionCollideDesc *const collideDesc, const void *const continueCollisionHandle)
 
float64 RayHitCallback (NewtonUserMeshCollisionRayHitDesc *const rayDesc)
 
void DestroyCallback (void *userData)
 
void GetCollisionInfo (void *const userData, NewtonCollisionInfoRecord *const infoRecord)
 
int AABBOverlapTest (void *userData, const float64 *const box0, const float64 *const box1)
 
int GetFacesInAABB (void *userData, const float64 *p0, const float64 *p1, const float64 **vertexArray, int *vertexCount, int *vertexStrideInBytes, const int *indexList, int maxIndexCount, const int *userDataList)
 
 IGOR_EVENT_DEFINITION (iApplyForceAndTorque, void, iPhysicsBody *, float64)
 
 IGOR_EVENT_DEFINITION (iSubmitConstraints, void, iPhysicsJoint *, float64)
 
 IGOR_EVENT_DEFINITION (iContact, void, iPhysicsBody *, iPhysicsBody *)
 
 IGOR_EVENT_DEFINITION (iDraw, void)
 
IGOR_API std::wostream & operator<< (std::wostream &stream, const iRenderPrimitive &type)
 
IGOR_API std::wostream & operator<< (std::wostream &stream, const iStencilFunction &type)
 
IGOR_API std::wostream & operator<< (std::wostream &stream, const iStencilOperation &type)
 
IGOR_API std::wostream & operator<< (std::wostream &stream, const iRenderState &state)
 
IGOR_API std::wostream & operator<< (std::wostream &stream, const iRenderStateValue &value)
 
IGOR_API std::wostream & operator<< (std::wostream &stream, const iShaderDataType &type)
 
IGOR_API std::wostream & operator<< (std::wostream &stream, const iShaderObjectType &type)
 
static iInterpolationMode getInterpolationMode (const iaString &mode)
 
static float64 linear (float64 t)
 
static float64 inSine (float64 t)
 
static float64 outSine (float64 t)
 
static float64 inOutSine (float64 t)
 
static float64 outInSine (float64 t)
 
static float64 inQuad (float64 t)
 
static float64 outQuad (float64 t)
 
static float64 inOutQuad (float64 t)
 
static float64 outInQuad (float64 t)
 
static float64 inCubic (float64 t)
 
static float64 outCubic (float64 t)
 
static float64 inOutCubic (float64 t)
 
static float64 outInCubic (float64 t)
 
static float64 inQuart (float64 t)
 
static float64 outQuart (float64 t)
 
static float64 inOutQuart (float64 t)
 
static float64 outInQuart (float64 t)
 
static float64 inQuint (float64 t)
 
static float64 outQuint (float64 t)
 
static float64 inOutQuint (float64 t)
 
static float64 outInQuint (float64 t)
 
static float64 inExpo (float64 t)
 
static float64 outExpo (float64 t)
 
static float64 inOutExpo (float64 t)
 
static float64 outInExpo (float64 t)
 
static float64 inCirc (float64 t)
 
static float64 outCirc (float64 t)
 
static float64 inOutCirc (float64 t)
 
static float64 outInCirc (float64 t)
 
static float64 outBounce (float64 t)
 
static float64 inBounce (float64 t)
 
static float64 inOutBounce (float64 t)
 
static float64 outInBounce (float64 t)
 
static bool matchingFilename (iFactoryPtr factory, const iaString &filename)
 
template<typename ParameterType >
void writeParam (const iParameters &parameters, const iaString &key, std::wofstream &stream)
 
static bool matchingType (iFactoryPtr factory, const iParameters &parameters)
 
IGOR_INLINE void SphereMap (const iaVector3f &normal, float32 &u, float32 &v)
 
 IGOR_FUNCTION_POINTER (iCreateModelDataIOInstance, iModelDataIO *,())
 
static void calculateBoundingBox (const float32 *vertexData, uint32 vertexSize, uint32 vertexCount, iaVector3d &minPos, iaVector3d &maxPos)
 
static iRenderStateValue getRenderStateValue (TiXmlElement *states, const char *stateName, iRenderStateValue defaultValue)
 
static void readStates (TiXmlElement *states, const iShaderMaterialPtr &shaderMaterial)
 
static void readShader (TiXmlElement *element, iShaderObjectType shaderObjectType, iShaderProgramPtr shaderProgram)
 
static void readProgram (TiXmlElement *program, const iShaderMaterialPtr &shaderMaterial)
 
bool loadWav (const iaString &filename, iWAVHeader &header, char **buffer, int32 &bufferSize)
 
static bool isSprite (const iaString &filename)
 
static bool detectTransparency (int32 width, int32 height, int32 bytepp, iColorFormat format, unsigned char *data)
 
std::wostream & operator<< (std::wostream &stream, const iNodeType &nodeType)
 
std::wostream & operator<< (std::wostream &stream, const iNodeKind &nodeKind)
 
 IGOR_EVENT_DEFINITION (iTransformationChange, void, iNodePtr)
 
 IGOR_EVENT_DEFINITION (iModelReady, void, iNodeID)
 
 IGOR_EVENT_DEFINITION (iParticleSystemFinished, void, iNodeID)
 
 IGOR_DISABLE_WARNING (4275)
 
 IGOR_ENABLE_WARNING (4275)
 
std::wostream & operator<< (std::wostream &stream, const iKeyCode &keyCode)
 
 IGOR_EVENT_DEFINITION (iTimerTick, void, const iaTime &)
 
static int64 getThreadCountFromConfig ()
 
static int64 getRenderContextThreadCountFromConfig ()
 
 IGOR_EVENT_DEFINITION (iTaskFinished, void, iTaskID)
 
 IGOR_EVENT_DEFINITION (iDialogIndexMenuClose, void, int32)
 
 IGOR_ENABLE_WARNING (4100)
 
std::wostream & operator<< (std::wostream &stream, const iWidgetBoxLayoutType &type)
 
static void drawChecked (const iaRectanglef &rect)
 
 IGOR_EVENT_DEFINITION (iColorChanged, void, const iaColor4f &)
 
 IGOR_EVENT_DEFINITION (iClickTreeView, void, const iWidgetPtr)
 
std::wostream & operator<< (std::wostream &stream, const iWidgetType &widgetType)
 
 IGOR_EVENT_DEFINITION (iClick, void, const iWidgetPtr)
 
 IGOR_EVENT_DEFINITION (iMouseOffClick, void, const iWidgetPtr)
 
 IGOR_EVENT_DEFINITION (iContextMenu, void, const iWidgetPtr)
 
 IGOR_EVENT_DEFINITION (iWheelUp, void, const iWidgetPtr)
 
 IGOR_EVENT_DEFINITION (iWheelDown, void, const iWidgetPtr)
 
 IGOR_EVENT_DEFINITION (iDoubleClick, void, const iWidgetPtr)
 
 IGOR_EVENT_DEFINITION (iMouseOver, void, const iWidgetPtr)
 
 IGOR_EVENT_DEFINITION (iMouseOff, void, const iWidgetPtr)
 
 IGOR_EVENT_DEFINITION (iChange, void, const iWidgetPtr)
 
 IGOR_EVENT_DEFINITION (iFocus, void, const iWidgetPtr)
 
 IGOR_EVENT_DEFINITION (iSelectionChanged, void, const iWidgetPtr)
 
 IGOR_EVENT_DEFINITION (iColorGradientColorCreated, void, float32, const iaColor4f &)
 
static float32 cullValue (float32 value, float32 min, float32 max)
 

Variables

static const iaString s_mimeTypeTextPlain = "text/plain"
 
static const iaString s_mimeTypeIgorWidgetID = "application/vnd.igor.widget-id"
 
static const iaString s_mimeTypeIgorResourceID = "application/vnd.igor.resource-id"
 
static constexpr iEntityID IGOR_INVALID_ENTITY_ID = 0xffffffff
 
static constexpr uint32 IGOR_MAX_BEHAVIORS_PER_COMPONENT = 10
 
iaVector3f dirs []
 
const iaux::iaString __IGOR_VERSION__ = "@VERSION_SHORT@"
 Igor version short. More...
 
const iaux::iaString __IGOR_VERSION_FULL__ = "@VERSION@"
 Igor version full. More...
 
static const uint32 MAX_POINT_VERTICES = 10000
 
static const uint32 MAX_LINES = 10000
 
static const uint32 MAX_LINE_VERTICES = MAX_LINES * 2
 
static const uint32 MAX_QUADS = 10000
 
static const uint32 MAX_QUAD_VERTICES = MAX_QUADS * 4
 
static const uint32 MAX_QUAD_INDICES = MAX_QUADS * 6
 
static const uint32 MAX_TRIANGLES = 10000
 
static const uint32 MAX_TRIANGLE_VERTICES = MAX_TRIANGLES * 3
 
static const uint32 MAX_TRIANGLE_INDICES = MAX_TRIANGLES * 3
 
static constexpr const uint32 INVALID_BUFFER_ID = 0
 
static constexpr const int32 MAX_TEXTURE_UNITS = 8
 
const uint32 RENDER_STATE_COUNT = 9
 
static const iRenderTargetID DEFAULT_RENDER_TARGET = 0
 
static constexpr const char * UNIFORM_SOLIDCOLOR = "igor_solidColor"
 
static constexpr const char * UNIFORM_EYE_POSITION = "igor_eyePosition"
 
static constexpr const char * UNIFORM_LIGHT_ORIENTATION = "igor_lightOrientation"
 
static constexpr const char * UNIFORM_LIGHT_AMBIENT = "igor_lightAmbient"
 
static constexpr const char * UNIFORM_LIGHT_DIFFUSE = "igor_lightDiffuse"
 
static constexpr const char * UNIFORM_LIGHT_SPECULAR = "igor_lightSpecular"
 
static constexpr const char * UNIFORM_MODEL_VIEW_PROJECTION = "igor_modelViewProjection"
 
static constexpr const char * UNIFORM_VIEW_PROJECTION = "igor_viewProjection"
 
static constexpr const char * UNIFORM_MODEL = "igor_model"
 
static constexpr const char * UNIFORM_MODEL_VIEW = "igor_modelView"
 
static constexpr const char * UNIFORM_MATERIAL_AMBIENT = "igor_matAmbient"
 
static constexpr const char * UNIFORM_MATERIAL_DIFFUSE = "igor_matDiffuse"
 
static constexpr const char * UNIFORM_MATERIAL_SPECULAR = "igor_matSpecular"
 
static constexpr const char * UNIFORM_MATERIAL_SHININESS = "igor_matShininess"
 
static constexpr const char * UNIFORM_MATERIAL_EMISSIVE = "igor_matEmissive"
 
static constexpr const char * UNIFORM_MATERIAL_ALPHA = "igor_matAlpha"
 
static constexpr const char * UNIFORM_CONFIG_TILING = "igor_configTiling"
 
static constexpr const char * UNIFORM_CONFIG_VELOCITY_ORIENTED = "igor_configVelocityOriented"
 
static constexpr const char * SAMPLER_TEXTURE = "igor_matTexture"
 
static constexpr const char * SAMPLER_TEXTURE0 = "igor_matTexture0"
 
static constexpr const char * SAMPLER_TEXTURE1 = "igor_matTexture1"
 
static constexpr const char * SAMPLER_TEXTURE2 = "igor_matTexture2"
 
static constexpr const char * SAMPLER_TEXTURE3 = "igor_matTexture3"
 
static constexpr const char * SAMPLER_TEXTURE4 = "igor_matTexture4"
 
static constexpr const char * SAMPLER_TEXTURE5 = "igor_matTexture5"
 
static constexpr const char * SAMPLER_TEXTURE6 = "igor_matTexture6"
 
static constexpr const char * SAMPLER_TEXTURE7 = "igor_matTexture7"
 
static std::vector< std::function< float64(float64)> > s_easingFunctionTable
 
static const iaString s_igorResourceDictionaryPath = "igor_resource_dictionary.xml"
 
static std::map< iaString, iCreateModelDataIOInstance > _modelDataIOCreators
 
static iaMutex _mutexDataIOs
 
static const iaColor4f COLORS []
 
static const int32 COLOR_COUNT = 20
 
static const iaString s_defaultTemplate = "igor/projects/default"
 
static const iaString s_keyNames []
 
static const iaString s_defaultWindowTitle = "Igor"
 
iaVector3I childOffsetPosition [8]
 
static const int32 s_buttonHeight = 20
 
static const int32 BORDER_WIDTH = 2
 
static const int32 BORDER_WIDTH2 = 4
 
static const float32 SCROLL_STEPPING = 90.0f
 
static const iaColor4f s_areaColor (0.1, 0.1, 0.7, 0.1)
 
static const iaColor4f s_areaBorderColor (0.6, 0.6, 0.8, 0.8)
 
static const iaColor4f s_areaButtonColor (0.7, 0.7, 0.7, 0.7)
 
static const iaColor4f s_areaButtonColorHighlight (1.0, 1.0, 1.0, 1.0)
 
static const iaColor4f s_splitterColor (0.4, 0.4, 0.4, 1.0)
 
static const iaColor4f s_splitterColorMoving (0.7, 0.7, 0.7, 1.0)
 
static const int32 s_sectionSelectorSize = 32
 
static const int32 s_sectionSelectorSpacing = 4
 
static const float32 s_splitterAccessWidth = 10
 
static const float32 s_splitterWidth = 1
 
static const float32 s_splitterMoveWidth = 3
 
static const float32 s_halfSubdivideRatio = 0.5
 
static const float32 s_edgeSubdivideRatio = 0.2
 

Detailed Description

resource parameters texture unit 3

Igor namespace that contains all high level functionality of Igor

Typedef Documentation

◆ iAABoxd

float32 specialization of iAABox

◆ iAABoxf

float32 specialization of iAABox

◆ iAABoxi

int32 specialization of iAABox

◆ iAABoxI

int64 specialization of iAABox

◆ iAACubed

float32 specialization of iAACube

◆ iAACubef

float32 specialization of iAACube

◆ iActionContextPtr

typedef std::shared_ptr<iActionContext> igor::iActionContextPtr

action context pointer definition (shared)

◆ iActionPtr

action pointer definition

◆ iAnimationControllerPtr

animation controller pointer definition

◆ iAnimationPtr

typedef std::shared_ptr<iAnimation> igor::iAnimationPtr

evaluation pointer definition

◆ iaRectangled

float64 precision of rectangle

◆ iaRectanglef

float32 precision of rectangle

◆ iaRectanglei

int32 precision of rectangle

◆ iaRectangleI

int64 precision of rectangle

◆ iBehaviourDelegate

typedef iaDelegate<void, iEntity &, std::any &> igor::iBehaviourDelegate

behaviour function definition

◆ iClipPtr

typedef std::shared_ptr<iClip> igor::iClipPtr

evaluation pointer definition

◆ iDialogCloseDelegate

dialog close event

◆ iDialogColorChooserPtr

dialog color chooser pointer definition

◆ iDialogColorGradientPtr

dialog color gradient pointer definition

◆ iDialogDecisionBoxPtr

dialog decision box pointer definition

◆ iDialogFileSelectPtr

dialog file select pointer definition

◆ iDialogGraphPtr

dialog graph pointer definition

◆ iDialogIndexMenuPtr

dialog menu pointer definition

◆ iDialogMenuPtr

dialog menu pointer definition

◆ iDialogMessageBoxPtr

pointer definition for message box

◆ iDialogPtr

◆ iDragPtr

drag pointer definition

◆ iEntityID

entity id definition

◆ iEntityPtr

pointer to entity

◆ iEntityRenderSystemPtr

entity render system pointer definition

◆ iEntityScenePtr

typedef std::shared_ptr<iEntityScene> igor::iEntityScenePtr

entity scene pointer definition

◆ iEntitySystemPtr

typedef std::shared_ptr<iEntitySystem> igor::iEntitySystemPtr

entity system pointer definition

◆ iEvaluatorPtr

typedef iEvaluator* igor::iEvaluatorPtr

◆ iEventKindMask

define event kind mask

◆ iEventPtr

typedef std::shared_ptr<iEvent> igor::iEventPtr

event pointer definition

◆ iFactoryPtr

typedef std::shared_ptr<iFactory> igor::iFactoryPtr

definition of texture shared pointer

◆ iFrustumd

float64 specialization of iFrustum

◆ iFrustumf

float32 specialization of iFrustum

◆ iIndexBufferPtr

typedef std::shared_ptr<iIndexBuffer> igor::iIndexBufferPtr

◆ iInstancingBufferPtr

◆ iItemPtr

◆ iLayerProfilerPtr

layer profiler pointer definition

◆ iLayerPtr

layer pointer definition

◆ iMaterialID

material ID definition

◆ iMaterialPtr

typedef std::shared_ptr<iMaterial> igor::iMaterialPtr

◆ iMenuPtr

menu widget pointer definition

◆ iMeshBuffersPtr

typedef std::shared_ptr<iMeshBuffers> igor::iMeshBuffersPtr

mesh buffers pointer definition

◆ iMeshPtr

typedef std::shared_ptr<iMesh> igor::iMeshPtr

◆ iModelPtr

typedef std::shared_ptr<iModel> igor::iModelPtr

definition of model pointer

◆ iNodeCameraPtr

camera node pointer definition

◆ iNodeEmitterPtr

node emitter pointer definition

◆ iNodeID

node id definition

◆ iNodeLightPtr

light node pointer definition

◆ iNodeMeshPtr

mesh node pointer definition

◆ iNodeModelPtr

model node pointer definition

◆ iNodePtr

node pointer definition

definition of node pointer

◆ iNodeRenderPtr

render node pointer definition

◆ iNodeSwitchPtr

pointer definition of switch node

◆ iNodeTransformPtr

definition of transform node pointer

◆ iOctreePtr

octree pointer definition

◆ iParametersMap

typedef std::unordered_map<iaString, std::any> igor::iParametersMap

parameters map definition

◆ iParametersPtr

typedef std::shared_ptr<iParameters> igor::iParametersPtr

parameters pointer definition

◆ iPhysicsBodyID

physics body id defintion

◆ iPhysicsMaterialID

physics material id defintiion

◆ iPixmapPtr

typedef std::shared_ptr<iPixmap> igor::iPixmapPtr

pixmap pointer definition

◆ iPlaned

float64 precision plane

◆ iPlanef

float32 precision plane

◆ iProfilerSectionDataPtr

◆ iProjectPtr

typedef std::shared_ptr<iProject> igor::iProjectPtr

◆ iQuadtreed

◆ iQuadtreef

◆ iRayd

float64 precision ray

◆ iRayf

float32 precision ray

◆ iRayPreFilterDelegate

◆ iRenderContextPtr

typedef void* igor::iRenderContextPtr

render context pointer definition

◆ iRenderTargetID

render target id definition

◆ iResourceID

resource id definition

◆ iResourcePtr

typedef std::shared_ptr<iResource> igor::iResourcePtr

definition of resource pointer

◆ iScenePtr

scene pointer definition

◆ iShaderMaterialID

shader material ID definition

◆ iShaderMaterialPtr

typedef std::shared_ptr<iShaderMaterial> igor::iShaderMaterialPtr

material pointer definition

◆ iShaderProgramPtr

typedef std::shared_ptr<iShaderProgram> igor::iShaderProgramPtr

pointer definition of shader program

◆ iSoundPtr

typedef std::shared_ptr<iSound> igor::iSoundPtr

definition of sound pointer

◆ iSpritePtr

typedef std::shared_ptr<iSprite> igor::iSpritePtr

sprite pointer definition

◆ iTaskID

task id definition

◆ iTextureFontPtr

typedef std::shared_ptr<iTextureFont> igor::iTextureFontPtr

texture font pointer definition

◆ iTexturePtr

typedef std::shared_ptr<iTexture> igor::iTexturePtr

definition of texture shared pointer

◆ iTimerHandlePtr

timer handle pointer definition

◆ iUserControlColorChooserPtr

user control color chooser pointer definition

◆ iUserControlMaterialChooserPtr

user control material chooser pointer definition

◆ iUserControlShaderMaterialChooserPtr

user control shader material chooser pointer definition

◆ iUserControlTextureChooserPtr

user control texture chooser pointer definition

◆ iUserControlTreeViewPtr

widget tree view pointer definition

◆ iUserData

typedef void* igor::iUserData

user data type

◆ iVertexArrayPtr

typedef std::shared_ptr<iVertexArray> igor::iVertexArrayPtr

◆ iVertexBufferPtr

typedef std::shared_ptr<iVertexBuffer> igor::iVertexBufferPtr

vertex buffer pointer definition

◆ iViewPtr

view pointer definition

◆ iVoxelTerrainGenerateDelegate

callback to generate voxel data

◆ iVoxelTerrainPlacePropsDelegate

callback for placing props on terrain

◆ iWidgetBoxLayoutPtr

widget grid pointer definition

◆ iWidgetButtonPtr

widget button pointer definition

◆ iWidgetCheckBoxPtr

checkbox pointer definition

◆ iWidgetColorGradientPtr

color gradient widget pointer definition

◆ iWidgetDockingLayoutPtr

widget grid pointer definition

◆ iWidgetFixedGridLayoutPtr

widget fixed grid pointer definition

◆ iWidgetGraphPtr

widget graph pointer definition

◆ iWidgetGridLayoutPtr

widget grid pointer definition

◆ iWidgetGroupBoxPtr

widget group box pointer definition

◆ iWidgetID

widget id definition

◆ iWidgetLabelPtr

widget label pointer definition

◆ iWidgetLineTextEditPtr

widget line text edit pointer definition

◆ iWidgetMenuBarPtr

menu widget pointer definition

◆ iWidgetMenuPtr

◆ iWidgetNumberChooserPtr

widget number chooser pointer definition

◆ iWidgetPicturePtr

widget picture pointer definition

◆ iWidgetPtr

define pointer to widget

◆ iWidgetScrollPtr

widget scroll pointer definition

◆ iWidgetSelectBoxPtr

select box pointer definition

◆ iWidgetSliderPtr

widget slider pointer definition

◆ iWidgetSpacerPtr

widget spacer pointer definition

◆ iWidgetSplitterPtr

widget button pointer definition

◆ iWidgetTextEditPtr

text widget pointer definition

◆ iWidgetThemePtr

typedef std::shared_ptr<iWidgetTheme> igor::iWidgetThemePtr

widget theme pointer definition

◆ iWidgetViewportPtr

widget label pointer definition

◆ iWindowID

window id definition

◆ iWindowPtr

the window pointer definition

Examples
Physics/src/PhysicsExample.cpp.

◆ iWorldID

world id definition

Enumeration Type Documentation

◆ iColorChooserMode

enum class igor::iColorChooserMode
strong

color chooser mode

Enumerator
RGB 
RGBA 

◆ iColorFormat

enum class igor::iColorFormat
strong

color format of textures pixmaps etc.

Enumerator
Undefined 
RGB 
RGBA 

◆ iColorMask

enum class igor::iColorMask
strong

masks specific channel to determine the background within the texture font

Enumerator
Red 
Green 
Blue 
Alpha 

◆ iDialogMotionState

enum class igor::iDialogMotionState
strong

motion state of dialog

Enumerator
Moving 
ResizeLeft 
ResizeRight 
ResizeTop 
ResizeBottom 
ResizeLeftTop 
ResizeRightTop 
ResizeLeftBottom 
ResizeRightBottom 
Static 

◆ iDialogReturnState

enum class igor::iDialogReturnState
strong

dialog return states

Enumerator
No 
Yes 
Ok 
Cancel 
Error 

◆ iEventKind

enum class igor::iEventKind
strong

event kind definition

Enumerator
Input 
Keyboard 
Mouse 
Window 
Scene 
ECS 

◆ iEventType

enum class igor::iEventType
strong

event type definitions

Enumerator
iEventKeyDown 
iEventKeyUp 
iEventKeyASCII 
iEventMouseKeyDown 
iEventMouseKeyUp 
iEventMouseKeyDoubleClick 
iEventMouseMove 
iEventMouseWheel 
iEventWindowClose 
iEventWindowOpen 
iEventWindowResize 
iEventNodeAddedToScene 
iEventNodeRemovedFromScene 
iEventSceneSelectionChanged 
iEventEntityCreated 
iEventEntityDestroyed 
iEventTypeCount 

◆ iFileDialogPurpose

enum class igor::iFileDialogPurpose
strong

file dialog purpose definition

Enumerator
Load 
Save 
SelectFolder 

◆ iFontType

enum class igor::iFontType
strong

defines how the spacing is between letters and digits

Enumerator
Standard 
FixedWidth 
FixedDigitWidth 

◆ iGlobalBoundaryType

enum class igor::iGlobalBoundaryType
strong

global boundary contraint type

Enumerator
None 

no constraint

Repeat 

if the entity leaves the bounds it reappears at the other end of the boundaries

◆ iHorizontalAlignment

enum class igor::iHorizontalAlignment
strong

horizontal alignment relative to parent widget

Enumerator
Left 
Center 
Right 
Absolute 
Stretch 
Undefined 

◆ iKeyCode

enum class igor::iKeyCode
strong

Igor key codes

Enumerator
Undefined 
Backspace 
Tab 
Return 
LShift 
LControl 
Break 
CapsLock 
ESC 
Space 
PgUp 
PgDown 
End 
Home 
Left 
Up 
Right 
Down 
Insert 
Delete 
Zero 
One 
Two 
Three 
Four 
Five 
Six 
Seven 
Eight 
Nine 
WindowsLeft 
WindowsRight 
WindowsContext 
NP_Zero 
NP_One 
NP_Two 
NP_Three 
NP_Four 
NP_Five 
NP_Six 
NP_Seven 
NP_Eight 
NP_Nine 
NP_Multiply 
NP_Add 
NP_Subtract 
NP_Decimal 
NP_Divide 
F1 
F2 
F3 
F4 
F5 
F6 
F7 
F8 
F9 
F10 
F11 
F12 
F13 
F14 
F15 
F16 
F17 
F18 
F19 
F20 
F21 
F22 
F23 
F24 
NumLock 
ScrollLock 
OEM1 
OEMPlus 
OEMComma 
OEMMinus 
OEMPeriod 
OEM2 
OEM3 
OEM4 
OEM5 
OEM6 
OEM7 
OEM102 
RControl 
AltGr 
Alt 
Print 
RShift 
Enter 
MouseLeft 
MouseMiddle 
MouseRight 
MouseButton4 
MouseButton5 
MouseWheelUp 
MouseWheelDown 
KeyCodeCount 

◆ iLightType

enum class igor::iLightType
strong

type of light

Enumerator
Directional 
Point 
Undefined 

◆ iLSystemAgeFunction

enum class igor::iLSystemAgeFunction
strong

age function that defines if a rule is true depending on age of the l-system

Enumerator
Less 
LessOrEqual 
Equal 
GreaterOrEqual 
Greater 
Undefined 

◆ iMaterialVisibility

enum class igor::iMaterialVisibility
strong

A flag specifying the character of the material

The application is free to interpret it any way it likes.

In Mica for example we only display public materials in the material list

Enumerator
Private 
Public 

◆ iMessageBoxButtons

enum class igor::iMessageBoxButtons
strong

message box button configuration

Enumerator
Ok 
CancelOk 
YesNo 
YesNoCancel 

◆ iMotionInteractionType

enum class igor::iMotionInteractionType
strong

motion interaction type

Enumerator
None 

no action

Divert 

divert an prevent collision if possible

◆ iMouseCursorType

enum class igor::iMouseCursorType
strong
Enumerator
Arrow 
ArrowLeftEdge 
ArrowRightEdge 
ArrowTopEdge 
ArrowBottomEdge 
ArrowTopLeftCorner 
ArrowTopRightCorner 
ArrowBottomLeftCorner 
ArrowBottomRightCorner 
VeticalSplit 
HorizontalSplit 

◆ iNodeKind

enum class igor::iNodeKind : unsigned int
strong

kinds of nodes

multiple types of nodes can represent the same kind of node

Enumerator
Node 
Renderable 
Volume 
Physics 
Light 
Camera 
Transformation 
Audio 
Undefined 

◆ iNodeType

enum class igor::iNodeType : unsigned int
strong

types of nodes

Enumerator
iNode 
iNodeCamera 
iCelestialNode 
iNodeLight 
iNodeMesh 
iNodeModel 
iNodeRender 
iNodeSkyBox 
iSkyLightNode 
iNodeTransform 
iNodeSwitch 
iNodeLODSwitch 
iNodeLODTrigger 
iNodePhysics 
iNodeParticleSystem 
iNodeEmitter 
iNodeWater 
iNodeAudioListener 
iNodeAudioSource 
Undefined 

◆ iProfilerVerbosity

enum class igor::iProfilerVerbosity
strong

verbosity of statistics output on scree

Enumerator
None 
FPSOnly 
FPSAndMetrics 
FPSMetricsAndTasks 
Sections 

◆ iProjectionType

enum class igor::iProjectionType
strong

projection type definition

Enumerator
Perspective 
Orthogonal 

◆ iRenderDataSet

enum class igor::iRenderDataSet
strong

render data set names

Enumerator
NoDataSet 
Points 
Lines 
Triangles 
Quads 
TexturedQuads 
Buffer 
Particles 

◆ iRenderPrimitive

enum class igor::iRenderPrimitive
strong

render primitives definition

Enumerator
Points 
Lines 
Triangles 

◆ iRenderState

enum class igor::iRenderState
strong

render states

Enumerator
DepthTest 
DepthMask 
Blend 
CullFace 
Wireframe 
DepthFunc 
CullFaceFunc 
Instanced 
InstancedFunc 

◆ iRenderStateValue

enum class igor::iRenderStateValue
strong

render state values

Note: not everything maps to OpenGL

Enumerator
Off 
On 
One 
Zero 
DestinationColor 
OneMinusDestinationColor 
SourceAlpha 
OneMinusSourceAlpha 
DestinationAlpha 
OneMinusDestinationAlpha 
SourceColor 
OneMinusSourceColor 
Never 
Less 
Equal 
LessOrEqual 
Greater 
NotEqual 
GreaterOrEqual 
Always 
Front 
Back 
Keep 
Replace 
Increment 
IncrementWrap 
Decrement 
DecrementWrap 
Invert 
Invalid 
PositionOrientationInstancing 

◆ iRenderTargetType

enum class igor::iRenderTargetType
strong

definition of render target types

Enumerator
ToTexture 
ToRenderBuffer 

◆ iResourceCacheMode

enum class igor::iResourceCacheMode
strong

cache mode for resources

Enumerator
DontCache 
Free 

don't put in cache and forget about it

Cache 

free immediately after not in use

Keep 

free when cache is flushed

◆ iResourceManagerLoadMode

enum class igor::iResourceManagerLoadMode
strong

resource manager load mode

Enumerator
Application 
Synchronized 

◆ iSaveMode

enum class igor::iSaveMode
strong

save mode for exporting node graphs

Enumerator
KeepExternals 

keeps external references unchanged

EmbedExternals 

converts external data and embeds it in to one file

◆ iSelectionMode

enum class igor::iSelectionMode
strong

grid/cell selection mode

Enumerator
Cell 
Row 
Column 
NoSelection 

◆ iShaderDataType

enum class igor::iShaderDataType
strong

shader data type

Enumerator
None 
Float 
Float2 
Float3 
Float4 
Matrix3x3 
Matrix4x4 
Int 
Int2 
Int3 
Int4 
Boolean 

◆ iShaderObjectType

enum class igor::iShaderObjectType
strong

shader object types

Enumerator
Vertex 
Fragment 
Geometry 

◆ iSplitterOrientation

enum class igor::iSplitterOrientation
strong
Enumerator
Vertical 
Horizontal 

◆ iSplitterState

enum class igor::iSplitterState
strong
Enumerator
MouseOverVertical 
MouseOverHorizontal 
Moving 
Inactive 

◆ iSpriteRenderMode

enum class igor::iSpriteRenderMode
strong
Enumerator
Simple 
Tiled 

◆ iStencilFunction

enum class igor::iStencilFunction
strong

stencil function types

Enumerator
Never 
Less 
Equal 
LessOrEqual 
Greater 
NotEqual 
GreaterOrEqual 
Always 

◆ iStencilOperation

enum class igor::iStencilOperation
strong

stencil operation types

Enumerator
Keep 
Zero 
Replace 
Increment 
Decrement 
Invert 

◆ iTaskContext

enum class igor::iTaskContext
strong

task context

Enumerator
Default 
RenderContext 

◆ iTextureBuildMode

enum class igor::iTextureBuildMode
strong

how to generate a texture

Enumerator
Normal 
Mipmapped 

◆ iTexturePattern

enum class igor::iTexturePattern
strong

texture patterns

Enumerator
SolidColor 
CheckerBoard 

◆ iTextureWrapMode

enum class igor::iTextureWrapMode
strong

texture wrap mode

Enumerator
Repeat 
Clamp 
MirrorRepeat 

◆ iVerticalAlignment

enum class igor::iVerticalAlignment
strong

vertical alignment relative to parent widget

Enumerator
Top 
Center 
Bottom 
Absolute 
Stretch 
Undefined 

◆ iVoxelBlockState

enum class igor::iVoxelBlockState : uint8
strong

state which a voxel block is in

Enumerator
Initial 
Setup 
GeneratingVoxel 
GeneratingMesh 
Ready 
Empty 

◆ iWidgetBoxLayoutType

enum class igor::iWidgetBoxLayoutType
strong

box layout type

Enumerator
Vertical 
Horizontal 

◆ iWidgetKind

enum class igor::iWidgetKind
strong

defines the kind of widget

Enumerator
Widget 
UserControl 
Layout 
Dialog 

◆ iWidgetState

enum class igor::iWidgetState
strong

interaction state of widget

Enumerator
Highlighted 

widget it highlighted

Pressed 

widget if currently pressed and held down

Clicked 

widget was just released from clicking it

DoubleClicked 

widget was double clicked

Standby 

the widget does nothing except existing

◆ iWidgetType

enum class igor::iWidgetType
strong

types of igor widgets

Enumerator
iWidgetButton 
iWidgetCheckBox 
iWidgetColor 
iWidgetColorGradient 
iWidgetGraph 
iWidgetGroupBox 
iWidgetLabel 
iWidgetMenu 
iWidgetMenuBar 
iWidgetNumberChooser 
iWidgetPicture 
iWidgetScroll 
iWidgetSelectBox 
iWidgetSlider 
iWidgetSpacer 
iWidgetLineTextEdit 
iWidgetTextEdit 
iWidgetSplitter 
iWidgetViewport 
iWidgetGridLayout 
iWidgetFixedGridLayout 
iWidgetBoxLayout 
iWidgetDockingLayout 
iUserControl 
iUserControlColorChooser 
iUserControlFileChooser 
iUserControlTextureChooser 
iUserControlMaterialChooser 
iUserControlShaderMaterialChooser 
iUserControlTreeView 
iDialog 
iDialogColorChooser 
iDialogColorGradient 
iDialogDecisionBox 
iDialogFileSelect 
iDialogGraph 
iDialogIndexMenu 
iDialogMenu 
iDialogMessageBox 

Function Documentation

◆ AABBOverlapTest()

int igor::AABBOverlapTest ( void *  userData,
const float64 *const  box0,
const float64 *const  box1 
)

◆ calculateBoundingBox()

static void igor::calculateBoundingBox ( const float32 vertexData,
uint32  vertexSize,
uint32  vertexCount,
iaVector3d minPos,
iaVector3d maxPos 
)
static

◆ CollideCallback()

void igor::CollideCallback ( NewtonUserMeshCollisionCollideDesc *const  collideDesc,
const void *const  continueCollisionHandle 
)

◆ CommonRayPrefilterCallback()

unsigned igor::CommonRayPrefilterCallback ( const NewtonBody *const  newtonBody,
const NewtonCollision *const  collision,
void *const  userData 
)

◆ createModules()

void igor::createModules ( )

◆ cullValue()

static float32 igor::cullValue ( float32  value,
float32  min,
float32  max 
)
static

◆ DestroyCallback()

void igor::DestroyCallback ( void *  userData)

◆ destroyModules()

void igor::destroyModules ( )

◆ detectTransparency()

static bool igor::detectTransparency ( int32  width,
int32  height,
int32  bytepp,
iColorFormat  format,
unsigned char *  data 
)
static

◆ drawChecked()

static void igor::drawChecked ( const iaRectanglef rect)
static

◆ filterChar()

static char igor::filterChar ( char  character)
static

◆ GenericContactProcess()

void igor::GenericContactProcess ( const NewtonJoint *const  newtonContactJoint,
dFloat  timestep,
int  threadIndex 
)

◆ GenericContactProcessCompatible()

void igor::GenericContactProcessCompatible ( const void *const  newtonContactJoint,
float64  timestep,
int  threadIndex 
)

generic handle to handle contacts between two bodies

Parameters
newtonContactJointthe contact joint
timesteptime delta
threadIndexthread index

◆ GetCollisionInfo()

void igor::GetCollisionInfo ( void *const  userData,
NewtonCollisionInfoRecord *const  infoRecord 
)

◆ GetFacesInAABB()

int igor::GetFacesInAABB ( void *  userData,
const float64 p0,
const float64 p1,
const float64 **  vertexArray,
int *  vertexCount,
int *  vertexStrideInBytes,
const int *  indexList,
int  maxIndexCount,
const int *  userDataList 
)

◆ getInterpolationMode()

static iInterpolationMode igor::getInterpolationMode ( const iaString mode)
static

◆ getPhysicsThreadCountFromConfig()

static int64 igor::getPhysicsThreadCountFromConfig ( )
static

◆ getRenderContextThreadCountFromConfig()

static int64 igor::getRenderContextThreadCountFromConfig ( )
static

◆ getRenderStateValue()

static iRenderStateValue igor::getRenderStateValue ( TiXmlElement *  states,
const char *  stateName,
iRenderStateValue  defaultValue 
)
static

◆ getThreadCountFromConfig()

static int64 igor::getThreadCountFromConfig ( )
static

◆ IGOR_DISABLE_WARNING()

igor::IGOR_DISABLE_WARNING ( 4275  )

◆ IGOR_ENABLE_WARNING() [1/2]

igor::IGOR_ENABLE_WARNING ( 4100  )

◆ IGOR_ENABLE_WARNING() [2/2]

igor::IGOR_ENABLE_WARNING ( 4275  )

◆ IGOR_EVENT_DEFINITION() [1/25]

igor::IGOR_EVENT_DEFINITION ( iApplyForceAndTorque  ,
void  ,
iPhysicsBody ,
float64   
)

event called by newton to apply force and Torque

◆ IGOR_EVENT_DEFINITION() [2/25]

igor::IGOR_EVENT_DEFINITION ( iChange  ,
void  ,
const  iWidgetPtr 
)

change event

◆ IGOR_EVENT_DEFINITION() [3/25]

igor::IGOR_EVENT_DEFINITION ( iClick  ,
void  ,
const  iWidgetPtr 
)

widget click event

◆ IGOR_EVENT_DEFINITION() [4/25]

igor::IGOR_EVENT_DEFINITION ( iClickTreeView  ,
void  ,
const  iWidgetPtr 
)

widget click event

◆ IGOR_EVENT_DEFINITION() [5/25]

igor::IGOR_EVENT_DEFINITION ( iColorChanged  ,
void  ,
const iaColor4f  
)

color has changed event

◆ IGOR_EVENT_DEFINITION() [6/25]

igor::IGOR_EVENT_DEFINITION ( iColorGradientColorCreated  ,
void  ,
float32  ,
const iaColor4f  
)

color created/added event

◆ IGOR_EVENT_DEFINITION() [7/25]

igor::IGOR_EVENT_DEFINITION ( iContact  ,
void  ,
iPhysicsBody ,
iPhysicsBody  
)

event triggered if there was a contact detected

◆ IGOR_EVENT_DEFINITION() [8/25]

igor::IGOR_EVENT_DEFINITION ( iContextMenu  ,
void  ,
const  iWidgetPtr 
)

context menu event

◆ IGOR_EVENT_DEFINITION() [9/25]

igor::IGOR_EVENT_DEFINITION ( iDialogIndexMenuClose  ,
void  ,
int32   
)

event triggered when dialog index menu closes

◆ IGOR_EVENT_DEFINITION() [10/25]

igor::IGOR_EVENT_DEFINITION ( iDoubleClick  ,
void  ,
const  iWidgetPtr 
)

double click event

◆ IGOR_EVENT_DEFINITION() [11/25]

igor::IGOR_EVENT_DEFINITION ( iDraw  ,
void   
)

draw event triggered for every frame a view is rendered

◆ IGOR_EVENT_DEFINITION() [12/25]

igor::IGOR_EVENT_DEFINITION ( iEntityCollision  ,
void  ,
iEntityID  ,
iEntityID   
)

event triggered when two entities overlap

◆ IGOR_EVENT_DEFINITION() [13/25]

igor::IGOR_EVENT_DEFINITION ( iFocus  ,
void  ,
const  iWidgetPtr 
)

keyboard focus changed event

◆ IGOR_EVENT_DEFINITION() [14/25]

igor::IGOR_EVENT_DEFINITION ( iModelReady  ,
void  ,
iNodeID   
)

event triggered when model was loaded

◆ IGOR_EVENT_DEFINITION() [15/25]

igor::IGOR_EVENT_DEFINITION ( iMouseOff  ,
void  ,
const  iWidgetPtr 
)

mouse off event

◆ IGOR_EVENT_DEFINITION() [16/25]

igor::IGOR_EVENT_DEFINITION ( iMouseOffClick  ,
void  ,
const  iWidgetPtr 
)

mouse off click event

so when there was a click outside the range of a widget

◆ IGOR_EVENT_DEFINITION() [17/25]

igor::IGOR_EVENT_DEFINITION ( iMouseOver  ,
void  ,
const  iWidgetPtr 
)

mouse over event

◆ IGOR_EVENT_DEFINITION() [18/25]

igor::IGOR_EVENT_DEFINITION ( iParticleSystemFinished  ,
void  ,
iNodeID   
)

event triggered when particle system is finished

◆ IGOR_EVENT_DEFINITION() [19/25]

igor::IGOR_EVENT_DEFINITION ( iSelectionChanged  ,
void  ,
const  iWidgetPtr 
)

selection changed event

◆ IGOR_EVENT_DEFINITION() [20/25]

igor::IGOR_EVENT_DEFINITION ( iSubmitConstraints  ,
void  ,
iPhysicsJoint ,
float64   
)

event called by newton to submit constraints

◆ IGOR_EVENT_DEFINITION() [21/25]

igor::IGOR_EVENT_DEFINITION ( iTaskFinished  ,
void  ,
iTaskID   
)

event triggered when task was finished

◆ IGOR_EVENT_DEFINITION() [22/25]

igor::IGOR_EVENT_DEFINITION ( iTimerTick  ,
void  ,
const iaTime  
)

timer tick event

called once per interval

◆ IGOR_EVENT_DEFINITION() [23/25]

igor::IGOR_EVENT_DEFINITION ( iTransformationChange  ,
void  ,
iNodePtr   
)

transformation change event

◆ IGOR_EVENT_DEFINITION() [24/25]

igor::IGOR_EVENT_DEFINITION ( iWheelDown  ,
void  ,
const  iWidgetPtr 
)

wheel down event

◆ IGOR_EVENT_DEFINITION() [25/25]

igor::IGOR_EVENT_DEFINITION ( iWheelUp  ,
void  ,
const  iWidgetPtr 
)

wheel up event

◆ IGOR_FUNCTION_POINTER()

igor::IGOR_FUNCTION_POINTER ( iCreateModelDataIOInstance  ,
iModelDataIO ,
()   
)

◆ inBounce()

static float64 igor::inBounce ( float64  t)
static

◆ inCirc()

static float64 igor::inCirc ( float64  t)
static

◆ inCubic()

static float64 igor::inCubic ( float64  t)
static

◆ inExpo()

static float64 igor::inExpo ( float64  t)
static

◆ inOutBounce()

static float64 igor::inOutBounce ( float64  t)
static

◆ inOutCirc()

static float64 igor::inOutCirc ( float64  t)
static

◆ inOutCubic()

static float64 igor::inOutCubic ( float64  t)
static

◆ inOutExpo()

static float64 igor::inOutExpo ( float64  t)
static

◆ inOutQuad()

static float64 igor::inOutQuad ( float64  t)
static

◆ inOutQuart()

static float64 igor::inOutQuart ( float64  t)
static

◆ inOutQuint()

static float64 igor::inOutQuint ( float64  t)
static

◆ inOutSine()

static float64 igor::inOutSine ( float64  t)
static

◆ inQuad()

static float64 igor::inQuad ( float64  t)
static

◆ inQuart()

static float64 igor::inQuart ( float64  t)
static

◆ inQuint()

static float64 igor::inQuint ( float64  t)
static

◆ inSine()

static float64 igor::inSine ( float64  t)
static

◆ isSprite()

static bool igor::isSprite ( const iaString filename)
static

◆ linear()

static float64 igor::linear ( float64  t)
static

◆ loadWav()

bool igor::loadWav ( const iaString filename,
iWAVHeader header,
char **  buffer,
int32 bufferSize 
)

loads a wav file

Parameters
filenamethe file to load
[out]headerthe returned header information of the wav file
[out]buffercontains the audio data
[out]bufferSizesize of the audio data

◆ matchingFilename()

static bool igor::matchingFilename ( iFactoryPtr  factory,
const iaString filename 
)
static

◆ matchingType()

static bool igor::matchingType ( iFactoryPtr  factory,
const iParameters parameters 
)
static

◆ operator<<() [1/21]

std::wostream & igor::operator<< ( std::wostream &  stream,
const iColorFormat colorFormat 
)

prints the color format to the console

Parameters
streamthe stream to log to
colorFormatthe color format
Returns
the stream

◆ operator<<() [2/21]

IGOR_API std::wostream & igor::operator<< ( std::wostream &  stream,
const iEvent event 
)

stream operator

Parameters
streamthe destination
eventthe event
Returns
the resulting stream

◆ operator<<() [3/21]

IGOR_API std::wostream & igor::operator<< ( std::wostream &  stream,
const iKeyCode keyCode 
)

stream operator

Parameters
streamthe destination
keyCodethe key code to print
Returns
the resulting stream

◆ operator<<() [4/21]

std::wostream & igor::operator<< ( std::wostream &  stream,
const iMaterialVisibility visibility 
)

prints the material visibility to a stream

Parameters
streamthe stream to log to
visibilitythe value to log
Returns
the stream

◆ operator<<() [5/21]

IGOR_API std::wostream & igor::operator<< ( std::wostream &  stream,
const iNodeKind nodeKind 
)

stream operator

Parameters
streamthe destination
nodeKindthe node kind to stream
Returns
the resulting stream

◆ operator<<() [6/21]

IGOR_API std::wostream & igor::operator<< ( std::wostream &  stream,
const iNodeType nodeType 
)

stream operator

Parameters
streamthe destination
nodeTypethe node type to stream
Returns
the resulting stream

◆ operator<<() [7/21]

IAUX_API std::wostream & igor::operator<< ( std::wostream &  stream,
const iParameters parameters 
)

stream parameters

Parameters
streamthe destination
parametersthe parameters to stream
Returns
the resulting stream

◆ operator<<() [8/21]

std::wostream & igor::operator<< ( std::wostream &  stream,
const iRenderPrimitive type 
)

prints given data type in the console

Parameters
streamthe stream to log to
typethe data type to print
Returns
the stream

◆ operator<<() [9/21]

std::wostream & igor::operator<< ( std::wostream &  stream,
const iRenderState state 
)

prints given render state in a stream

Parameters
streamthe stream to log to
statethe render state to print
Returns
the stream

◆ operator<<() [10/21]

std::wostream & igor::operator<< ( std::wostream &  stream,
const iRenderStateValue value 
)

prints given render state value in a stream

Parameters
streamthe stream to log to
valuethe render state value to print
Returns
the stream

◆ operator<<() [11/21]

std::wostream & igor::operator<< ( std::wostream &  stream,
const iShaderDataType type 
)

prints the shader data type in the console

Parameters
streamthe stream to log to
typethe shader data type
Returns
the stream

◆ operator<<() [12/21]

std::wostream & igor::operator<< ( std::wostream &  stream,
const iShaderObjectType type 
)

prints the shader object type in the console

Parameters
streamthe stream to log to
typethe shader object type
Returns
the stream

◆ operator<<() [13/21]

std::wostream & igor::operator<< ( std::wostream &  stream,
const iStencilFunction type 
)

prints given data type in the console

Parameters
streamthe stream to log to
typethe data type to print
Returns
the stream

◆ operator<<() [14/21]

std::wostream & igor::operator<< ( std::wostream &  stream,
const iStencilOperation type 
)

prints given data type in the console

Parameters
streamthe stream to log to
typethe data type to print
Returns
the stream

◆ operator<<() [15/21]

std::wostream & igor::operator<< ( std::wostream &  stream,
const iTextureBuildMode buildMode 
)

prints the texture build mode to the console

Parameters
streamthe stream to log to
buildModethe texture build mode
Returns
the stream

◆ operator<<() [16/21]

std::wostream & igor::operator<< ( std::wostream &  stream,
const iTextureWrapMode wrapMode 
)

prints the texture wrap mode to the console

Parameters
streamthe stream to log to
wrapModethe texture wrap mode
Returns
the stream

◆ operator<<() [17/21]

IGOR_API std::wostream & igor::operator<< ( std::wostream &  stream,
const iWidgetBoxLayoutType type 
)

prints the box layout type to a stream

Parameters
streamthe stream to log to
typethe type to print
Returns
the stream

◆ operator<<() [18/21]

IGOR_API std::wostream & igor::operator<< ( std::wostream &  stream,
const iWidgetType widgetType 
)

stream operator

Parameters
streamthe destination
widgetTypethe widget type to stream
Returns
the resulting stream

◆ operator<<() [19/21]

IAUX_API std::wostream & igor::operator<< ( std::wostream &  stream,
const std::any &  any 
)

stream std::any (well as long it's a type that we know about)

Parameters
streamthe stream
anythe std::any data to stream
Returns
the resulting stream

◆ operator<<() [20/21]

std::wostream & igor::operator<< ( std::wostream &  stream,
iResourceCacheMode  cacheMode 
)

prints the resource cache mode to the console

Parameters
streamthe stream to log to
cacheModethe resource cache mode
Returns
the stream

◆ operator<<() [21/21]

std::wostream & igor::operator<< ( std::wostream &  stream,
iResourceManagerLoadMode  mode 
)

prints the resource manager load mode in the console

Parameters
streamthe stream to log to
modethe resource manager load mode mode
Returns
the stream

◆ outBounce()

static float64 igor::outBounce ( float64  t)
static

◆ outCirc()

static float64 igor::outCirc ( float64  t)
static

◆ outCubic()

static float64 igor::outCubic ( float64  t)
static

◆ outExpo()

static float64 igor::outExpo ( float64  t)
static

◆ outInBounce()

static float64 igor::outInBounce ( float64  t)
static

◆ outInCirc()

static float64 igor::outInCirc ( float64  t)
static

◆ outInCubic()

static float64 igor::outInCubic ( float64  t)
static

◆ outInExpo()

static float64 igor::outInExpo ( float64  t)
static

◆ outInQuad()

static float64 igor::outInQuad ( float64  t)
static

◆ outInQuart()

static float64 igor::outInQuart ( float64  t)
static

◆ outInQuint()

static float64 igor::outInQuint ( float64  t)
static

◆ outInSine()

static float64 igor::outInSine ( float64  t)
static

◆ outQuad()

static float64 igor::outQuad ( float64  t)
static

◆ outQuart()

static float64 igor::outQuart ( float64  t)
static

◆ outQuint()

static float64 igor::outQuint ( float64  t)
static

◆ outSine()

static float64 igor::outSine ( float64  t)
static

◆ PhysicsApplyForceAndTorque()

void igor::PhysicsApplyForceAndTorque ( const void *  body,
float64  timestep,
int  threadIndex 
)

redirects all apply force and torque calls to igor physics bodies

Parameters
bodythe newton body
timesteptime delta
threadIndex???

◆ PhysicsNodeDestructor()

void igor::PhysicsNodeDestructor ( const void *  body)

callback for physics body destruction

Parameters
bodypointer to body that got destroyed

◆ PhysicsNodeSetTransform()

void igor::PhysicsNodeSetTransform ( const void *  body,
const float64 matrix,
int  threadIndex 
)

◆ PhysicsNodeSetTransformation()

void igor::PhysicsNodeSetTransformation ( const NewtonBody *const  body,
const dFloat *const  matrix,
int  threadIndex 
)

updates the scene graph node transformation

Parameters
bodythe body that changed it's position
matrixthe updated matrix from newton
threadIndex

◆ printInfo()

void igor::printInfo ( )

◆ RayHitCallback()

float64 igor::RayHitCallback ( NewtonUserMeshCollisionRayHitDesc *const  rayDesc)

◆ readProgram()

static void igor::readProgram ( TiXmlElement *  program,
const iShaderMaterialPtr shaderMaterial 
)
static

◆ readShader()

static void igor::readShader ( TiXmlElement *  element,
iShaderObjectType  shaderObjectType,
iShaderProgramPtr  shaderProgram 
)
static

◆ readStates()

static void igor::readStates ( TiXmlElement *  states,
const iShaderMaterialPtr shaderMaterial 
)
static

◆ renderQuadtree()

static void igor::renderQuadtree ( const iQuadtreed::NodePtr node)
static

◆ shutdown()

void igor::shutdown ( )

should be called last in your application. do not use any Igor interface after that

Shuts down all the modules. Not thread save. make shure only one thread is left when calling this.

◆ SphereMap()

IGOR_INLINE void igor::SphereMap ( const iaVector3f normal,
float32 u,
float32 v 
)

◆ startup()

void igor::startup ( )

starting up Igor.

Must be called before any other interface of Igor is used

Parameters
confignamename of config file

config file will be searched for in this order

Windows: config\igor.xml ..\config\igor.xml ....\config\igor.xml Linux: ~/.igor/igor.xml /etc/igor/igor.xml config/igor.xml ../config/igor.xml ../../config/igor.xml

in that order

◆ SubmitConstraints()

void igor::SubmitConstraints ( const void *const  joint,
float64  timestep,
int  threadIndex 
)
Parameters
jointthe newton joint to submit the constraints to
timesteptime delta
threadIndexthread index

◆ writeParam()

template<typename ParameterType >
void igor::writeParam ( const iParameters parameters,
const iaString key,
std::wofstream &  stream 
)

Variable Documentation

◆ __IGOR_VERSION__

const iaux::iaString igor::__IGOR_VERSION__ = "@VERSION_SHORT@"
extern

Igor version short.

◆ __IGOR_VERSION_FULL__

const iaux::iaString igor::__IGOR_VERSION_FULL__ = "@VERSION@"
extern

Igor version full.

◆ _modelDataIOCreators

std::map<iaString, iCreateModelDataIOInstance> igor::_modelDataIOCreators
static
Initial value:
=
{
{iaString("ompf"), &iModelDataIOOMPF::createInstance},
{iaString("obj"), &iModelDataIOOBJ::createInstance}}
Definition: iaString.h:55

map of model data IOs

◆ _mutexDataIOs

iaMutex igor::_mutexDataIOs
static

mutex to lock model data IO list

◆ BORDER_WIDTH

const int32 igor::BORDER_WIDTH = 2
static

◆ BORDER_WIDTH2

const int32 igor::BORDER_WIDTH2 = 4
static

◆ childOffsetPosition

iaVector3I igor::childOffsetPosition[8]
Initial value:
=
{
iaVector3I(0, 0, 0),
iaVector3I(1, 0, 0),
iaVector3I(1, 0, 1),
iaVector3I(0, 0, 1),
iaVector3I(0, 1, 0),
iaVector3I(1, 1, 0),
iaVector3I(1, 1, 1),
iaVector3I(0, 1, 1)}
iaVector3< int64 > iaVector3I
Definition: iaVector3.h:269

◆ COLOR_COUNT

const int32 igor::COLOR_COUNT = 20
static

◆ COLORS

const iaColor4f igor::COLORS[]
static
Initial value:
=
{
iaColor4f(0.996, 0.608, 0.000, 1.0),
iaColor4f(0.906, 0.141, 0.322, 1.0),
iaColor4f(0.396, 0.000, 0.502, 1.0),
iaColor4f(0.157, 0.220, 0.416, 1.0),
iaColor4f(0.133, 0.467, 0.706, 1.0),
iaColor4f(0.000, 0.588, 0.620, 1.0),
iaColor4f(0.000, 0.475, 0.365, 1.0),
iaColor4f(0.278, 0.729, 0.345, 1.0),
iaColor4f(0.600, 0.600, 0.600, 1.0),
iaColor4f(0.800, 0.800, 0.800, 1.0),
iaColor4f(0.996, 0.925, 0.702, 1.0),
iaColor4f(0.996, 0.863, 0.573, 1.0),
iaColor4f(0.996, 0.349, 0.384, 1.0),
iaColor4f(0.553, 0.263, 0.463, 1.0),
iaColor4f(0.400, 0.400, 0.400, 1.0),
iaColor4f(0.745, 0.745, 0.745, 1.0),
iaColor4f(0.443, 0.776, 0.776, 1.0),
iaColor4f(0.941, 0.769, 0.871, 1.0),
iaColor4f(0.922, 0.545, 0.718, 1.0),
iaColor4f(0.984, 0.710, 0.447, 1.0)}
iaColor4< float32 > iaColor4f
Definition: iaColor4.h:147

◆ DEFAULT_RENDER_TARGET

const iRenderTargetID igor::DEFAULT_RENDER_TARGET = 0
static

the default render target ID

◆ dirs

iaVector3f igor::dirs[]
Initial value:
=
{
iaVector3f(0.0, 0.0, 1.0),
iaVector3f(1.0, 0.0, 0.0),
iaVector3f(0.0, 0.0, -1.0),
iaVector3f(-1.0, 0.0, 0.0),
iaVector3f(0.0, 1.0, 0.0),
iaVector3f(0.0, -1.0, 0.0)
}
iaVector3< float32 > iaVector3f
Definition: iaVector3.h:257

◆ IGOR_INVALID_ENTITY_ID

constexpr iEntityID igor::IGOR_INVALID_ENTITY_ID = 0xffffffff
staticconstexpr

invalid entity id definition

◆ IGOR_MAX_BEHAVIORS_PER_COMPONENT

constexpr uint32 igor::IGOR_MAX_BEHAVIORS_PER_COMPONENT = 10
staticconstexpr

◆ INVALID_BUFFER_ID

constexpr const uint32 igor::INVALID_BUFFER_ID = 0
staticconstexpr

definition of invalid buffer id

◆ MAX_LINE_VERTICES

const uint32 igor::MAX_LINE_VERTICES = MAX_LINES * 2
static

◆ MAX_LINES

const uint32 igor::MAX_LINES = 10000
static

◆ MAX_POINT_VERTICES

const uint32 igor::MAX_POINT_VERTICES = 10000
static

◆ MAX_QUAD_INDICES

const uint32 igor::MAX_QUAD_INDICES = MAX_QUADS * 6
static

◆ MAX_QUAD_VERTICES

const uint32 igor::MAX_QUAD_VERTICES = MAX_QUADS * 4
static

◆ MAX_QUADS

const uint32 igor::MAX_QUADS = 10000
static

◆ MAX_TEXTURE_UNITS

constexpr const int32 igor::MAX_TEXTURE_UNITS = 8
staticconstexpr

maximum texture units supported

◆ MAX_TRIANGLE_INDICES

const uint32 igor::MAX_TRIANGLE_INDICES = MAX_TRIANGLES * 3
static

◆ MAX_TRIANGLE_VERTICES

const uint32 igor::MAX_TRIANGLE_VERTICES = MAX_TRIANGLES * 3
static

◆ MAX_TRIANGLES

const uint32 igor::MAX_TRIANGLES = 10000
static

◆ RENDER_STATE_COUNT

const uint32 igor::RENDER_STATE_COUNT = 9

◆ s_areaBorderColor

const iaColor4f igor::s_areaBorderColor(0.6, 0.6, 0.8, 0.8) ( 0.  6,
0.  6,
0.  8,
0.  8 
)
static

◆ s_areaButtonColor

const iaColor4f igor::s_areaButtonColor(0.7, 0.7, 0.7, 0.7) ( 0.  7,
0.  7,
0.  7,
0.  7 
)
static

◆ s_areaButtonColorHighlight

const iaColor4f igor::s_areaButtonColorHighlight(1.0, 1.0, 1.0, 1.0) ( 1.  0,
1.  0,
1.  0,
1.  0 
)
static

◆ s_areaColor

const iaColor4f igor::s_areaColor(0.1, 0.1, 0.7, 0.1) ( 0.  1,
0.  1,
0.  7,
0.  1 
)
static

◆ s_buttonHeight

const int32 igor::s_buttonHeight = 20
static

◆ s_defaultTemplate

const iaString igor::s_defaultTemplate = "igor/projects/default"
static

◆ s_defaultWindowTitle

const iaString igor::s_defaultWindowTitle = "Igor"
static

default igor window title

◆ s_easingFunctionTable

std::vector<std::function<float64(float64)> > igor::s_easingFunctionTable
static

◆ s_edgeSubdivideRatio

const float32 igor::s_edgeSubdivideRatio = 0.2
static

◆ s_halfSubdivideRatio

const float32 igor::s_halfSubdivideRatio = 0.5
static

◆ s_igorResourceDictionaryPath

const iaString igor::s_igorResourceDictionaryPath = "igor_resource_dictionary.xml"
static

◆ s_keyNames

const iaString igor::s_keyNames[]
static

◆ s_mimeTypeIgorResourceID

const iaString igor::s_mimeTypeIgorResourceID = "application/vnd.igor.resource-id"
static

◆ s_mimeTypeIgorWidgetID

const iaString igor::s_mimeTypeIgorWidgetID = "application/vnd.igor.widget-id"
static

◆ s_mimeTypeTextPlain

const iaString igor::s_mimeTypeTextPlain = "text/plain"
static

◆ s_sectionSelectorSize

const int32 igor::s_sectionSelectorSize = 32
static

◆ s_sectionSelectorSpacing

const int32 igor::s_sectionSelectorSpacing = 4
static

◆ s_splitterAccessWidth

const float32 igor::s_splitterAccessWidth = 10
static

◆ s_splitterColor

const iaColor4f igor::s_splitterColor(0.4, 0.4, 0.4, 1.0) ( 0.  4,
0.  4,
0.  4,
1.  0 
)
static

◆ s_splitterColorMoving

const iaColor4f igor::s_splitterColorMoving(0.7, 0.7, 0.7, 1.0) ( 0.  7,
0.  7,
0.  7,
1.  0 
)
static

◆ s_splitterMoveWidth

const float32 igor::s_splitterMoveWidth = 3
static

◆ s_splitterWidth

const float32 igor::s_splitterWidth = 1
static

◆ SAMPLER_TEXTURE

constexpr const char* igor::SAMPLER_TEXTURE = "igor_matTexture"
staticconstexpr

◆ SAMPLER_TEXTURE0

constexpr const char* igor::SAMPLER_TEXTURE0 = "igor_matTexture0"
staticconstexpr

◆ SAMPLER_TEXTURE1

constexpr const char* igor::SAMPLER_TEXTURE1 = "igor_matTexture1"
staticconstexpr

◆ SAMPLER_TEXTURE2

constexpr const char* igor::SAMPLER_TEXTURE2 = "igor_matTexture2"
staticconstexpr

◆ SAMPLER_TEXTURE3

constexpr const char* igor::SAMPLER_TEXTURE3 = "igor_matTexture3"
staticconstexpr

◆ SAMPLER_TEXTURE4

constexpr const char* igor::SAMPLER_TEXTURE4 = "igor_matTexture4"
staticconstexpr

◆ SAMPLER_TEXTURE5

constexpr const char* igor::SAMPLER_TEXTURE5 = "igor_matTexture5"
staticconstexpr

◆ SAMPLER_TEXTURE6

constexpr const char* igor::SAMPLER_TEXTURE6 = "igor_matTexture6"
staticconstexpr

◆ SAMPLER_TEXTURE7

constexpr const char* igor::SAMPLER_TEXTURE7 = "igor_matTexture7"
staticconstexpr

◆ SCROLL_STEPPING

const float32 igor::SCROLL_STEPPING = 90.0f
static

◆ UNIFORM_CONFIG_TILING

constexpr const char* igor::UNIFORM_CONFIG_TILING = "igor_configTiling"
staticconstexpr

◆ UNIFORM_CONFIG_VELOCITY_ORIENTED

constexpr const char* igor::UNIFORM_CONFIG_VELOCITY_ORIENTED = "igor_configVelocityOriented"
staticconstexpr

◆ UNIFORM_EYE_POSITION

constexpr const char* igor::UNIFORM_EYE_POSITION = "igor_eyePosition"
staticconstexpr

◆ UNIFORM_LIGHT_AMBIENT

constexpr const char* igor::UNIFORM_LIGHT_AMBIENT = "igor_lightAmbient"
staticconstexpr

◆ UNIFORM_LIGHT_DIFFUSE

constexpr const char* igor::UNIFORM_LIGHT_DIFFUSE = "igor_lightDiffuse"
staticconstexpr

◆ UNIFORM_LIGHT_ORIENTATION

constexpr const char* igor::UNIFORM_LIGHT_ORIENTATION = "igor_lightOrientation"
staticconstexpr

◆ UNIFORM_LIGHT_SPECULAR

constexpr const char* igor::UNIFORM_LIGHT_SPECULAR = "igor_lightSpecular"
staticconstexpr

◆ UNIFORM_MATERIAL_ALPHA

constexpr const char* igor::UNIFORM_MATERIAL_ALPHA = "igor_matAlpha"
staticconstexpr

◆ UNIFORM_MATERIAL_AMBIENT

constexpr const char* igor::UNIFORM_MATERIAL_AMBIENT = "igor_matAmbient"
staticconstexpr

◆ UNIFORM_MATERIAL_DIFFUSE

constexpr const char* igor::UNIFORM_MATERIAL_DIFFUSE = "igor_matDiffuse"
staticconstexpr

◆ UNIFORM_MATERIAL_EMISSIVE

constexpr const char* igor::UNIFORM_MATERIAL_EMISSIVE = "igor_matEmissive"
staticconstexpr

◆ UNIFORM_MATERIAL_SHININESS

constexpr const char* igor::UNIFORM_MATERIAL_SHININESS = "igor_matShininess"
staticconstexpr

◆ UNIFORM_MATERIAL_SPECULAR

constexpr const char* igor::UNIFORM_MATERIAL_SPECULAR = "igor_matSpecular"
staticconstexpr

◆ UNIFORM_MODEL

constexpr const char* igor::UNIFORM_MODEL = "igor_model"
staticconstexpr

◆ UNIFORM_MODEL_VIEW

constexpr const char* igor::UNIFORM_MODEL_VIEW = "igor_modelView"
staticconstexpr

◆ UNIFORM_MODEL_VIEW_PROJECTION

constexpr const char* igor::UNIFORM_MODEL_VIEW_PROJECTION = "igor_modelViewProjection"
staticconstexpr

◆ UNIFORM_SOLIDCOLOR

constexpr const char* igor::UNIFORM_SOLIDCOLOR = "igor_solidColor"
staticconstexpr

igor specific shader properties

◆ UNIFORM_VIEW_PROJECTION

constexpr const char* igor::UNIFORM_VIEW_PROJECTION = "igor_viewProjection"
staticconstexpr