Welcome to TV3DWiki

Welcome to the Truevision3D wiki! Here, TV3D developers and the rest of the community all work together to compile a wealth of tutorials, resources, and documentation about the engine.

If you are interested in lending a hand, check out the Contribution Guide section of this page for a few simple tips and guidelines!

TV3D Programmers Reference Manual

Currently available documentation is listed below, please note that the documentation for v6.5 is written by the community, and therefore, might be incomplete. You are more than welcome to fill in some of the gaps.

Hear ye, Hear ye, order of the TVking. Punishment of GOVERNMENT FORMAT will fall on the HDD of those that don’t contribute at least once for every 50 posts they have in the forums.

General Resources

User Projects

  • http://projects.truevision3d.com - TV Projects is a community site for game and application developers to blog about the projects they are developing. (Link down)

Tools

Free Code

  • Shared Tools and Assets - A collection of tools, code, and assets made by the TV3D community that you can plug in and use in your projects.

Further Reading

  • Books, Recommended and Reviewed - A collection of books that have been read, reviewed, and recommended by the TV3D community.
  • Encyclopedia - A collection of frequently used terms, explained for newcomers to 3D programming and development.

Tutorials, Articles, and Examples

Getting Started

Operating System and Compiler Specific Notes

3D Art and Asset Development (General Info)

Audio

Characters, Animation, and Equipment

Effects, Materials, Lighting, and Rendering

Environments and Scenery

  • Create a Landscape in L3DT by Fox1980 using TV3D and L3DT - Fox1980 demonstrates how to use L3DT to create realistic terrain for TV3D, then import it into your program.
  • Create a Landscape in Terragen by Zaknafein using Terragen - This tutorial demonstrates how to use Terragen to create and export terrain for TV3D.
  • Create a Landscape in PnP TerrainCreator by Eric using PnP TerrainCreator - Eric explains how to use PnP TerrainCreator to develop terrain for TV3D.
  • Generate a Heightmap with tvLandscape by Rynus_Rein using TV3D - Rynus_Rein offers sample code for exporting tvLandscape data to heightmap format, ready to be edited in external software.
  • Terrain Splatting by Pizzayoyo using TV3D 6.5 - Pizzayoyo explains how to use terrain splatting to paint your landscape, instead of stretching a massive static texture over it.
  • Grass Systems using tvMiniMesh by Pizzayoyo using TV3D - Pizzayoyo shows how the clever tvMiniMesh class can be used to create grass for your environment.
  • Bake Terrain Splatting to a Single Texture by Almaris using TV3D - Almaris shows how to bake terrain splatting down into a single texture once it is finished.
  • Create Simple Projected Actor Shadows by WEst using TV3D - WEst demonstrates how to use TV3D to create a simple projected actor shadow as an alternative to TV’s built in stencil shadows. Good for sports games where you only need a simple shadow at the player’s feet.
  • Manta by Fabio Musmeci using TV3D - How to add 2d objects (cursors, rectangular areas..) on the landscape surface

Input, Joysticks, and Controllers

  • Using the Wii Remote in your TV3D Projects by Fex using TV3D and WiimoteLib - Fex demonstrates how to connect a Nintendo Wii Remote to your computer and use it in your projects.
  • General-Purpose Keyboard Input by Omnigames using TV3D - Omnigames demonstrates general-purpose keyboard input with sample code in C#.
  • Creating a Key Binding System by EagleEye using TV3D - EagleEye demonstrates how to create a flexible keybinding system.
  • Psx PC Gamepads by Valmerin using TV3D VB.NET 2008 Express - Implementing Playstation and PC Game Pads with Dual Analog.
  • TV3D and CEGUI by KamiGazz using TV3D6.5 C++ - Integrating CrazyEddie’s GUI system(C++) with TV3D.

Math, Physics, and Programming Techniques

  • PhysX Candy Wrapper by smoove - (This is the download for .net 4.0 and 3.5 wrapper for TV3D) - PhysX Candy Wrapper is a C# wrapper for NVIDIA PhysX SDK (formerly AGEIA). It’s also compatible with Visual Basic or any other .NET framework languages. PhysX Candy Wrapper Website
  • Matrices and You by Zaknafein - An introductory look at matrices, how they work, and why they’re so useful.
  • Turntabling the Camera Around an Object by Rynus_Rein using TV3D - Sample code that shows how to rotate the camera around an object to create a turntable effect.
  • Creating a Billboard around an Arbitrary Axis by Zaknafein using TV3D - Sample code that places a billboard fixed to an axis for effects like laser beams and bullet trails.
  • Using TV3D Objects as Singletons by Zaknafein using TV3D - This tutorial demonstrates a clean way to let your program’s many different classes access the TV3D objects they need without having to waste resources by sharing them all.
  • Determine if a Point is in a Region by ??? - Simple sample code that checks to see if a 2d point is inside of a convex or concave 2d region.
  • Simple AI for Player Detection by Hypnotron wikied by Raine & ??? - A quick and painless implementation of basic player detection AI.
  • Introduction to Serialization by Zaknafein - Explains how to use XML or binary serialization to make saving and loading data a breeze. Sample code in C# can be easily converted to other languages. Includes a working C# binary serializer / deserializer by Raine. Also contains a Visual Basic .NET Serialize/Deserialize snippet by EagleEye
  • Vehicle Starter Kit by Lyrical - A first look into creating vehicles with C# and TV3D65 physics.
  • Vehicle Starter Kit Gearbox by Lyrical - Vehicle project with gearbox and PXME landscape.
  • TV3D and D3D by StakFallT - A short posting on TV3D’s TVInternals object and how D3D works in correlation.
  • Getting the cross point between a projectile and its target by genesisV - This explains how you can calculate the desired impact point for your projectile if the target is moving
  • Moving in a given angle by PhonicUK - Work out how to move an object in a given direction, using a vector as the direction.
  • Car gear box by Fabio Musmeci - The gear box principle presented from the point of view of the wheels

Networking, Multiplayer, and Multi-User

Contributing

Introduction

All contributions to the Truevision3D wiki project are greatly appreciated. Whether you are adding a whole new tutorial, expanding on a description of a component, or even just fixing a spelling mistake or code error, we thank you for your time and dedication. If you’re new to the whole idea of a wiki, then check out these resources to get started:

  • Syntax - Learn the simple formatting syntax used when editing the wiki
  • Playground - Practice editing the wiki’s “Playground” page

Remember: if you don’t like the way something turns out, the wiki makes it easy to change things back to the way they were, so don’t be shy! Anything you can do to help us clean up or expand the wiki helps our community grow!

Categorization and Organization

Our articles and tutorials are not organized in any strict fashion, and you won’t be flogged for being messy sometimes. After all, we want this to be an open environment where users can help other users easily and freely! We do try to keep the wiki clean, however, and you can do your part by:

  • Placing your new articles under an appropriate section and category, or making a new category if they do not fit in anywhere else.
  • Using the following format when listing your article on the front page:
      *[[SectionName:Your Tutorial's Name]] by **Your Name** using **TV3D 6.5/6.3** and **Some Software** - A description of your tutorial goes here.

  • Giving your articles descriptive and concise titles that cleanly and thoroughly explain what the article/tutorial is about.
  • Formatting your articles cleanly and keeping an eye on your spelling and grammar.
  • Maintaining third person POV in the main page listings.

Notes

This Wiki is hosted and maintained by Truevision3D.

TV3D SDK and Truevision3D are copyright© 2014 by Truevision3D, LLC

 
home.txt · Last modified: 2014/06/05 06:42 by 50.125.93.235