WizHard's WWW Nexus

Welcome to my site.  Just a straight forward "no-nonsense" programmer's page.  The concentration is on pure C++ source code, but you'll find C and other programming resources too.  Enjoy.


Yahoo!   Webster's Dictionary   Bible Gateway
C++ FAQ Lite   Intro to Computer Graphics   Graphics Algorithms
The Geometry Center   Calculus with Analytic Geometry
Intro to Newtonian Physics   Physics Resources


3D Engines

libCON C++ Game Programming Library

tpe.jpg (22119 bytes)
A very well-designed game progamming SDK.   "libCON is a library that makes programming graphics, sounds, 3D and everything that involves creating games easy."  Definitely worth the download.   High-level C++ source code available.  Download page.   Main documentation pageAPI Reference page.

Crystal Space "Crystal Space is a free (LGPL) and portable 3D engine written in C++. It supports true 6DOF, colored lights, mipmapping, portals, mirrors, alpha transparency, reflecting surfaces, 3D sprites, scripting, 8-bit, 16-bit, and 32-bit display support, Direct3D hardware acceleration on Windows, Glide and OpenGL hardware acceleration on Windows and Linux, ... See the extensive list of features for more details."   Many packages available for various OS's. C++ Source code page. Documents page.
Genesis 3D Engine "Genesis3D is a state of the art 3D graphics engine built for high performance real-time rendering. It offers advanced lighting features, 3D modeling support, seamless soft-skin polygonal characters, and many other innovations. Genesis3D provides the depth and versatility required to produce more than just great games. It is intended for many types of applications including education, business and the Internet."  C source code in self-extracting Genesis3D114.exe (25M).  Documentation page.

Libraries

Standard Template Library Programmer's Guide STL home page at SGI.  "The Standard Template Library, or STL, is a C++ library of container classes, algorithms, and iterators; it provides many of the basic algorithms and data structures of computer science. The STL is a generic library, meaning that its components are heavily parameterized: almost every component in the STL is a template."  C++ source code (v3.13) STL.zip (v3.13) (185k). Documentaion STL_doc.zip (844k).
Views "A C++ Standard Template Library extension.   The C++ Standard Template Library provides templates that define generic container and iterator classes. The software described here extends the Standard Template Library by adding template classes that define views."  C++ source code views.zip (12.6k).
Graphics Gems FTP directory ftp.graphics.stanford.edu/pub/Graphics/GraphicsGems.  C & C++ source code from the excellent Graphics Gems series of books.
Collision Detection Packages Available from UNC Computer Science A summary of the uses and differences between RAPID, V-COLLIDE, and I-COLLIDE.
RAPID Home Page "RAPID is a robust and accurate polygon interference detection library for large environments composed of unstructured models."  The RAPID library is applicable to polygon soups. C++ source code (ported from C) RAPID_v2_01.tar.gz (23.5k). Used by V-Collide.
V-Collide Home Page V-Collide is a collision detection library for large environments. It is designed to operate on large numbers of polygonal objects. It makes no assumptions about input structure and works on arbitrary models, also known as "polygon soups".  C++ source code VCOLLIDE_1_1.ZIP (1.57M).  RAPID v2.0 is included in this archive (a later version is available above).
I_COLLIDE Home Page "I_COLLIDE is an interactive and exact collision detection library for large environments composed of convex polyhedra."   C source code I_COLLIDE_1.2.ZIP (220k).
Qhull Home Page "Qhull computes convex hulls, Delaunay triangulations, halfspace intersections about a point, Voronoi diagrams, furthest-site Delaunay triangulations, and furthest-site Voronoi diagrams. It runs in 2-d, 3-d, 4-d, and higher dimensions."  C source code Qhull2-6.zip (for Windows) (560k).  Used by V-Clip.
V-Clip Home Page "The Voronoi Clip, or V-Clip, algorithm is a low-level collision detection algorithm for polyhedral objects. The V-Clip library is a C++ implementation of this algorithm, with facilities for constructing and manipulating geometries."  C++ source code vclip_1.0.tar.gz (298k).   Needs Qhull to handle non-convex polyhedra.  Tech report describing the V-Clip algorithm.  User's Manual for the V-Clip library.
Multibody Dynamics Package Home Page "A multibody is a linked structure comprising individual rigid bodies, called links, connected by joints. This package computes the motion of multibodies, determined by the laws of physics. It does not perform collision detection, but may be integrated with various collision detection algorithms."  C++ source code multibodyDynamics_1.01.tar.gz (123k).
A Generic Polygon Clipping Library "A C library implementation of a new polygon clipping algorithm. The techniques used are descended from Vatti's polygon clipping method.. Subject and clip polygons may be convex or concave, self-intersecting, contain holes, or be comprised of several separate contours."  C source code gpc230.zip (466k).
TINA Algorithm Development Libraries "TINA provides a hierarchy of image processing, display and interactive manipulation modules specifically designed for the recovery and representation of the 2D and 3D geometrical primitives required for the development and evaluation of computer vision systems. Beneath this is an extensive mathematics library for the manipulation of image and geometric data structures."   C source code tina_source.tar.gz (1.5M).
libJPEG FTP directory ftp.uu.net/graphics/jpeg  "Independent JPEG Group's free JPEG software.  This package contains C software to implement JPEG image compression and decompression." C source code and documentation jpegsrc.v6b.tar.gz (599k).
libPNG Home Page "The Portable Network Graphics (PNG) format was designed to replace the older and simpler GIF format and, to some extent, the much more complex TIFF format."  C source code lpng103.zip (260k). Documentation page. Needs zlib for decompression routines.
zlib Home Page Home page of this very useful library of compression tools.  C source code zlib.zip (213k).  Documentation page.
libDES FTP directory ftp.psy.uq.oz.au/pub/Crypto/DES/.   C source code library for the government encryption/decryption standard DES.
Available C++ libraries FAQ Comprehensive list of C++ libraries.   Shareware/freeware and commercial libraries are listed.
3Dgpl Home Page "3Dgpl is a 3D Graphics, Portable Library which provides basic set of tools for writing 3D applications, games for instance. Besides the source code, it also includes a nine chapter reference text on 3D graphics enabling to both learn the subject from scratch or consult a specific topic."  C source code and postscript documentation 3Dgpl2.zip (1.91M)
Linux/libs/graphics HTTP accessible FTP directory sunsite.unc.edu/pub/Linux/libs/graphics.   Some good stuff here.  Mostly Linux and SVGA related.  C source code to read/write GIF files libungif-4.1.0.tar.gz (294k), TIFF files  libtiff-3.3l1.tar.gz (221k).  C++ library for 3D graphics, shading, etc. tagl22.tgz (1.04M)

Sites

Developer.com "Resources for programmers and developers - The Leading Source for Technical information."
3DSite Quite a comprehensive site for anything to do with 3D.
3D Engines List The 3D Engines List tries to provide an overview of software 3D engines for realtime graphics and VR on various platforms.   Quick link to C++ engines.
The Game Programming MegaSite A very big (mega, obviously) game programming site.
DevCenter Nice progamming site.  Good links and files. "Your one stop developing solution"
Source Code Warriors Sharp site with lots of links for many languages including C++.  Also some good C++ source code available here including classes for sets, dates, roman numerals, and a common data structures header with template classes for arrays, lists, stacks, queues, and binary trees.
Program.com Whole lotta source code and programming links.  C/C++, Win32, and cryptography.
Systems Internals Very "techie" site with some interesting tools (a few with source) for Win32 programmers.
DevInfo Developer Information.  Categorized topics for developers.  Pages for  C/C++ and Game Programming
Info-ZIP Home Page "Info-ZIP's purpose is to provide free, portable, high-quality versions of the Zip and UnZip compressor-archiver utilities that are compatible with the DOS-based PKZIP by PKWARE, Inc."
Computer Graphics Computer Graphics thread at MERL.
Moonbase Game Programming Resources This appears to be a dead site (no updates for a long while), but still worth a visit.
Dr. Dobb's Programmers Vault "Here you will find Programming information, downloads, hints and tips and much, much more.  This site has lots of items to download and links to follow..."
flOating pOint "Game Developers Jumpsite"   Whole lotta links.
Happy Puppy's Game Development Area "The Biz".  Job postings for help wanted and available.  Development Links
Sweet.Oblivion "The Total Game Development Resource"
The Game AI Page "Building Artificial Intelligence into Games"
Programmer's Virtual Library "This is intended to be the best source of information for all programmers.  Here you can easily find programming tutorials, documents, FAQs, source code and links to other progamming websites."

Archives

Simtel.Net Worldwide Shareware Distribution Network. Been around a long time.  Tons of source code here.  Just about any language.  ftp.simtel.net/pub/simtelnet  win95/prog
Walnut Creek CDROM Another one that's been around forever.   Again, tons of good stuff.  ftp.cdrom.com/pub
X2-FTP Game Programming Archive FTP directory at x2ftp.oulu.fi/pub  Many good files here and a ton of source code including game programming source (gamesrc).  Largest section is msdos/programming (which is not strictly msdos -- you'll also find DirectX, and Windows there) with a large subdirectory on file formats. There is also msdos/arcers and msdos/virus and files for the amiga and console game programming.

Files

indents.zip (57.6k) Gotta have this one.  Flexible source code formatter for C & C++.  From ftp.simtel.net
wins1821.zip (713k) Source for Winfract 18.21 fractal generator.  From ftp.cdrom.com

My Resume -- glResume.zip (6.3k)

Contact me at [email protected]
ICQ#25143003 Status Add yourself to my ICQ Contact List Add Me
No ICQ? You can still Page Me or Downlaod ICQ
WizHard2.jpg (2167 bytes)00029.jpg (16898 bytes)
Poems by WizHard: Fire One  Make the Change