Overview
TeeMaker provides:- 3D Object Creation - Build complex 3D shapes and models
- Animation System - Sophisticated animation engine
- Physics Engine - Collision detection and movement
- OpenGL Rendering - Hardware-accelerated 3D graphics
- Interactive Tools - Visual editors and designers
- Import/Export - Support for 3DS, OBJ, and other formats
Location
TeeMaker.dpr
Core Components
3D Building Blocks
TeeMaker uses a block-based architecture for creating 3D scenes:- TeeBlocks.pas - Core block framework
- TeeBlockClasses.pas - Standard block types
- TeeChart3D.pas - 3D chart integration
- TeeDraw3DEditor.pas - Visual 3D editor
Animation System
Location: TeeMaker root directory Comprehensive animation capabilities:- TeeActionAnimation.pas - Action-based animations
- TeeAnimateEditor.pas - Animation editor interface
- TeeAnimationGallery.pas - Pre-built animation templates
- TeeBlockAnimations.pas - Block animation system
- TeeMoveAnimation.pas - Movement and transformation
- TeeNumberAnimation.pas - Numeric value animation
- Position and rotation
- Scale and transformation
- Property interpolation
- Keyframe animation
- Path-based movement
3D Shapes and Objects
Built-in 3D primitives and complex shapes:- TeeExtruded.pas - Extrusion operations
- TeeHelix.pas - Helix and spiral shapes
- TeeMesh.pas - Custom mesh creation
- TeePipe.pas - Pipe and tube shapes
- TeeRain.pas - Particle effects (rain, snow)
- TeeRevolution.pas - Revolution surfaces
- TeeRoundRect.pas - Rounded rectangles
- TeeStairs.pas - Staircase generation
- TeeTerrain.pas - Terrain generation
- TeeWater.pas - Water surface effects
Physics and Collision
Location:~/workspace/source/VCL/TeeMaker/Collision_Movements/
Physics simulation capabilities:
- TeePhysics.pas - Physics engine
- Unit_Test_Collision.pas - Collision detection tests
- Unit_Test_Collision_Blocks.pas - Block collision system
- TeeKinematics.pas - Kinematic calculations
- Collision detection
- Physics-based movement
- Gravity simulation
- Object interactions
3D File Format Support
Importers/Exporters:-
Tee3DSFormat.pas - 3D Studio (.3ds) format
- Import 3DS models
- Mesh and texture support
- Material properties
-
TeeObjFormat.pas - Wavefront OBJ format
- OBJ file import/export
- Vertex and face data
- Texture coordinates
~/workspace/source/VCL/TeeMaker/OBJ/Unit_Test_Ant.pas- OBJ import example
Visual Editors
Interactive design tools:- TeeMakerEditor.pas - Main editor interface
- TeeBlockEditor.pas - Block property editor
- TeeBlockFormat.pas - Block formatting tools
- TeeBlockGallery.pas - Block template gallery
- TeeExtrudedEditor.pas - Extrusion editor
- TeeRevolutionEditor.pas - Revolution editor
- TeeTorusEditor.pas - Torus shape editor
- TeePointEditor.pas - Point manipulation
- TeeVisualsEditor.pas - Visual properties editor
Materials and Textures
Texture Support:- TeePngImage.pas - PNG image handling
- TeeTarga.pas - Targa (.tga) format support
- TeeTextureSelector.pas - Texture selection dialog
~/workspace/source/VCL/TeeMaker/Textures/- Sample textures
- TeeGLSLShaders.pas - GLSL shader support for advanced rendering
Camera and View
3D camera control:- TeeCamera.pas - Camera implementation
- TeeViewBlock.pas - View configuration
- UChart3D.pas - Chart-based 3D views
Special Effects
Visual effects and enhancements:- TeeEdgeStyle.pas - Edge rendering styles
- TeeColorPalette.pas - Color management
- TeeClipBlock.pas - Clipping operations
- TeeSubdivideMesh.pas - Mesh subdivision for smoothing
Video and Multimedia
Media Integration:- TeeVideoBlock.pas - Video playback in 3D
- TeePlayMP3.pas - MP3 audio playback
- TeeQuickTime.pas - QuickTime integration
- TeeSoundSelector.pas - Sound selection and management
- bass.pas - BASS audio library integration
- Sample audio:
rain.wav
Utility Libraries
Library Directory:~/workspace/source/VCL/TeeMaker/Library/
Supporting code and utilities
Makers Directory: ~/workspace/source/VCL/TeeMaker/Makers/
Block creation utilities
3D Chart Integration
Chart3D Examples
Location:~/workspace/source/VCL/TeeMaker/Chart3D/
- UChart3D.pas - 3D chart implementation
- Integration with TeeChart series
- 3D data visualization
~/workspace/source/VCL/TeeMaker/TestChart3D/
Test cases and examples for Chart3D integration
Block Contracts
Location:~/workspace/source/VCL/TeeMaker/BlockContracts/
- Interfaces.pas - Block interface definitions
- Extensibility framework
- Custom block creation
Advanced Features
OpenGL Integration
- TeeGLUT.pas - GLUT bindings for OpenGL
- Hardware acceleration
- Advanced rendering techniques
- Shader support (GLSL)
- Hardware anti-aliasing
- Advanced lighting
- Texture mapping
- Real-time shadows
Face Manipulation
- TeeFacesBlock.pas - Direct face-level editing
- Vertex manipulation
- Custom mesh creation
- Advanced geometry
Action and Animation Gallery
- TeeActionGallery.pas - Pre-built actions
- TeeAnimationGallery.pas - Animation templates
- TeeBlockGallery.pas - Block templates
- Common animations
- Standard objects
- Effect combinations
Property System
- TeeProperties.pas - Dynamic property system
- TeeSelectProperty.pas - Property selection
- Runtime property editing
- Extensible architecture
Project Structure
Main Application
- TeeMaker.dpr - Main application project
- TeeMakerMain.pas - Application main form
- TeeMakerControl.pas - Control components
- TeeMakerConst.pas - Constants and resources
- TeeMakerLibrary.pas - Shared library code
Package Files
TeeMaker is available as both runtime and design-time packages for multiple Delphi/C++Builder versions: Delphi Packages:TeeMaker*.dpk (versions 14 through 128)
Design-Time: DclTeeMaker*.dpkC++Builder:
TeeMaker*C*.bpk
Registration
- TeeMakerRegister.pas - Component registration
- IDE integration
- Property editors
Use Cases
3D Visualization Applications
- Scientific data visualization
- Engineering simulations
- Architectural walkthroughs
- Medical imaging
Interactive 3D Games
- 3D puzzle games
- Educational games
- Simulation games
- Physics-based games
Training Simulators
- Equipment operation training
- Process visualization
- Safety training
- Interactive demonstrations
Data Exploration
- 3D scatter plots
- Surface visualization
- Volume rendering
- Multi-dimensional data
Example: Creating a 3D Scene
Running TeeMaker
Compilation
- Open
TeeMaker.dprin Delphi/RAD Studio - Ensure TeeChart Pro is installed
- Build the project
- Run the application
Using the Editor
- Create New Block - Select from block gallery
- Edit Properties - Use the property editor
- Add Animation - Choose from animation gallery
- Configure Camera - Set view position and angle
- Add Interactions - Handle mouse and keyboard events
- Export Scene - Save in supported formats
Performance Tips
- Use OpenGL - Enable hardware acceleration
- Optimize Meshes - Reduce polygon count for complex scenes
- Texture Management - Use appropriate texture sizes
- Culling - Enable backface culling
- LOD - Implement level-of-detail for distant objects
- Batch Operations - Group similar objects
Advanced Techniques
Custom Block Creation
Extend TeeMaker with custom blocks:- Inherit from base block classes
- Override drawing methods
- Implement custom properties
- Add specialized behaviors
Shader Programming
Use GLSL shaders for advanced effects:- Custom vertex transformations
- Fragment shading
- Post-processing effects
- Real-time rendering techniques
Physics Simulation
Implement realistic physics:- Collision response
- Gravity and forces
- Constraint systems
- Particle dynamics
Related Resources
- TeeNew Demo - 2D and 3D chart examples
- Advanced Examples - OpenGL and 3D features
- FMX Demo - Cross-platform 3D
Expo3D Directory
Location:~/workspace/source/VCL/TeeMaker/Expo3D/
3D exhibition and demonstration examples
Dependencies
- TeeChart Pro VCL (required)
- OpenGL libraries (for acceleration)
- BASS audio library (for sound features)
- GLUT library (included:
glut32.dll)
Key Differences from Standard TeeChart
| Feature | TeeChart | TeeMaker |
|---|---|---|
| Focus | 2D/3D Charts | 3D Objects & Scenes |
| Animation | Basic | Advanced |
| Physics | None | Full engine |
| 3D Import | Limited | 3DS, OBJ |
| Interaction | Chart tools | Full 3D manipulation |
| Audio/Video | None | Multimedia support |
Next Steps
After exploring TeeMaker:- Build a simple 3D scene
- Experiment with animations
- Import 3D models
- Create physics simulations
- Develop interactive applications
Community and Support
TeeMaker is part of the TeeChart Pro suite. For support:- Check TeeChart documentation
- Visit Steema forums
- Review example code in the TeeMaker directory
- Experiment with the visual editors
