Overview
TeeMaker is a powerful 3D object creation and modeling tool included with TeeChart. It allows you to interactively design, build, and export complex 3D objects and scenes that can be integrated into your TeeChart applications. TeeMaker provides a visual editor for creating 3D blocks, shapes, and complete 3D environments. Location:VCL/TeeMaker/
Source: VCL/TeeMaker/TeeMaker.dpr:1
What is TeeMaker?
TeeMaker is a standalone application and component library that provides:- Interactive 3D Editor - Visual WYSIWYG environment for 3D object creation
- 3D Block System - Modular building blocks for complex objects
- OpenGL Rendering - Hardware-accelerated 3D visualization
- Export Capabilities - Save and load 3D objects for use in applications
- Animation Support - Create animated 3D scenes
- Texture Mapping - Apply images to 3D surfaces
- GLSL Shaders - Custom shader support for advanced effects
Getting Started
Running TeeMaker
TeeMaker is a standalone executable application: Source:VCL/TeeMaker/TeeMaker.dpr:68
TeeMaker Component
Embed TeeMaker editing capabilities in your applications: Source:VCL/TeeMaker/TeeMakerControl.pas
3D Block System
What are Blocks?
Source:VCL/TeeMaker/TeeBlocks.pas:1
Blocks are the fundamental building units in TeeMaker:
- Position and rotation
- Texture mapping
- Transparency
- Animations
- Parent-child hierarchies
Available Block Types
TeeMaker includes numerous pre-built block types: Source:VCL/TeeMaker/TeeMaker.dpr:19
Creating Basic Blocks
Advanced Block Types
Revolution Surfaces
Source:VCL/TeeMaker/TeeRevolution.pas
Create 3D objects by rotating a 2D profile:
Extruded Shapes
Source:VCL/TeeMaker/TeeExtruded.pas
Extrude 2D shapes into 3D objects:
Terrain Generation
Source:VCL/TeeMaker/TeeTerrain.pas
Generate 3D terrain from heightmap data:
Helix/Spiral Shapes
Source:VCL/TeeMaker/TeeHelix.pas
Textures and Materials
Texture Mapping
Source:VCL/TeeMaker/TeeBlocks.pas:98
Available Textures
Source:VCL/TeeMaker/Makers/ directory contains:
- Wood.bmp
- Marble.bmp
- Bricks.bmp
- Stone.bmp
- Water.bmp
- Glass.bmp
- Metal textures
- And moreā¦
Texture Selector
Source:VCL/TeeMaker/TeeTextureSelector.pas
TeeMaker includes a texture browser:
Animation
Block Animations
Source:VCL/TeeMaker/TeeBlockAnimations.pas
Move Animations
Source:VCL/TeeMaker/TeeMoveAnimation.pas
Number Animations
Source:VCL/TeeMaker/TeeNumberAnimation.pas
Animate numeric properties:
OpenGL Integration
OpenGL Rendering
Source:VCL/TeeMaker/TeeMakerMain.pas:27
TeeMaker uses OpenGL for hardware-accelerated rendering:
GLSL Shaders
Source:VCL/TeeMaker/TeeGLSLShaders.pas
Custom shader support:
From: VCL/TeeMaker/TeeMakerMain.pas:89
OpenGL Extensions Viewer
Source:VCL/TeeMaker/TeeMakerMain.pas:41
TeeMaker includes OpenGL extension information:
File Format Support
Native Format (.hou)
Source:VCL/TeeMaker/Makers/ contains example .hou files:
- house.hou
- Office.hou
- Chair.hou
- Table.hou
- Person.hou
- Bicycle.hou
- And moreā¦
OBJ Format
Source:VCL/TeeMaker/TeeObjFormat.pas
Import/export Wavefront OBJ files:
3DS Format
Source:VCL/TeeMaker/Tee3DSFormat.pas
Import 3D Studio files:
TeeMaker Examples
Expo3D Demonstrations
Location:VCL/TeeMaker/Expo3D/
Contains example scenes:
- Light focus.hou
- Local_Montilivi.hou
- Plastic Chair.hou
- Plus texture files for materials
Test Applications
Location:VCL/TeeMaker/TestChart3D/
Test applications demonstrating TeeMaker integration with TeeChart.
Block Gallery
Source:VCL/TeeMaker/TeeBlockGallery.pas
Visual gallery of available block types:
Advanced Features
Kinematics
Source:VCL/TeeMaker/TeeKinematics.pas
Inverse kinematics for robotic/skeletal animation:
Mesh Subdivision
Source:VCL/TeeMaker/TeeSubdivideMesh.pas
Smooth meshes using subdivision:
Camera Control
Source:VCL/TeeMaker/TeeCamera.pas
Clipping Volumes
Source:VCL/TeeMaker/TeeClipBlock.pas
Create clipping planes to section 3D objects:
Integration with TeeChart
Chart Block
Source:VCL/TeeMaker/TeeChartBlock.pas
Embed TeeChart charts as 3D objects:
When to Use TeeMaker
Best Use Cases
- 3D Data Visualization - Complex 3D charts and graphs
- Architectural Visualization - Building and room layouts
- Scientific Visualization - Molecular models, terrains
- Product Visualization - 3D product presentations
- Interactive 3D UI - Custom 3D user interfaces
- Educational Applications - 3D geometry teaching tools
- Gaming/Simulation - Simple 3D scenes
Not Recommended For
- Full 3D game engines (use Unity, Unreal instead)
- CAD applications (use specialized CAD tools)
- High-polygon photorealistic rendering
Performance Tips
-
Use OpenGL
-
Limit Polygon Count
-
Optimize Textures
-
Cull Hidden Faces
-
Use LOD (Level of Detail)
See Also
- OpenGL Rendering - OpenGL details
- Custom Drawing - Canvas techniques
- 3D Charts - 3D charting features
- TeeMaker Documentation
