TV3D v6.5 Programmers Reference Manual


Before contributing please make sure that you respect and use the following page templates for code examples, enumerations, structure types.
If a requested page does not exist, please copy and paste the formatted code found at this page for methods, code examples, enumerations and structures.
Also you may want to read some general guidelines about what kind of information would be appropriate, helpful and constructive.

  • Red links mean that there is no content available yet.
  • Green links do not necessarily mean that the content is valid as it may only contain the information container template.
  • The Green Example links, when clicked on should now take you to a page that may have code samples for your programming language of choice. Or you can add a code example of your own if one has not been added in yet on that page.

If a class/method/structure or anything else is missing or is incomplete do not hesitate to post on the forum or drop a message in the Chat. It’s a lot better to fill that information in the wiki and be done once and for all than flood the chat and the forums with questions that have been answered over and over again.

To get an overview of the completeness of the current documents, check out the not realtime auto generated progress page


Class Description
TVActor Animated mesh class with advanced animation controls.
TVAI Provides artificial intelligence pathfinding functions.
TVAtmosphere Controls engine atmospheric effects such as skybox, fog, clouds, etc.
TVCamera Camera class for controlling viewports with helpful functions such as path and object following.
TVCameraFactory Manages multiple camera classes.
TVCollisionResult Ray collision test with landscape, Actor, Mesh or BSP world
TVDeviceInfo Provides information about the capabilities of the graphic card
TVEngine The basic class that exposes control methods of the engine
TVGameController The class that provides game controller information (No Force Feedback)
TVGameControllers Collection of all the controllers connected to the PC
TVGlobals Global functions
TVGraphicEffect Provides some special effects like fade in/out / flash, etc
TVInputEngine Reads keyboard and mouse. Gamepads & Joysticks are in TVGameController
TVInternalObjects Provides direct access to DX9 objects
TVLandscape The landscape controlling class
TVLightEngine The light manager
TVMaterialFactory The manager and creator of the various materials
TVMathLibrary An IMPRESSIVE library for almost all the math you’re going to need
TVMesh A container of a static 3D mesh/model. Use TVActor for skeletal animation
TVMiniMesh Is optimized to render/batch a lot of small meshes at the same time with the same state/texture etc... so it’s good for hardware.
TVNode Acts like an “Empty” pivot point & container and is useful to group things, and then later on used to disable them quickly (Should be useful for big scenes with lots of distant objects).
TVPackage Is an archive manager for the engine. You can create/open/modify packages via this class. Archives can be encrypted but not compressed
TVParticleSystem Provides a way to create impressive effects like fire, smoke, etc
TVPath TVPath
TVPhysics Newton v2 physics engine wrapper
TVRenderSurface A very useful surface to which you can render on
TVScene Handles a scene that contains terrains, actors, meshes, etc
TVScreen2DImmediate Provides direct (2d) painting on the screen
TVScreen2DText Provides text writing to the screen. It’s 2D of course
TVShader Handles the loading, parameter settings of an effect shader.
TVTextureFactory The manager and loader of all the textures types (Diffuse, Bump, Alpha, DUDV)
TVViewport Handles the different properties of a viewport. Usually used for multi viewport system in windowed mode.

Structure Types


tv3d65_doc/tv3d_v6.5_programmers_reference_manual.txt · Last modified: 2014/01/08 00:04 by