Realsoft Graphics Oy
Realsoft 3D Software Development Kit
Realsoft 3D Software Development Kit
User's Manual
Copyright © 1985 ... 2025 Realsoft Oy, Finland
Legal Notice
Table of Contents
1. Introduction
2. Readme
3. Initializing Build Environment
Windows
Linux, Mac OS X and Irix platforms:
Using Microsoft's Visual Studio IDE
Trouble Shooting
4. Plugins and Applications
Writing a Plugin
Writing an Application
5. Software Design
Layered Design
User Interace Design
Platform Independent Design
Backward compatible API and ABI
Extensibility
Multi-Threading
6. Object Oriented Programming Model
Initializing Classes
Creating an object
Object Attributes
Deleting Objects
Calling Methods
Copying Objects
Saving and Loading Objects
Class Attributes
Class Methods
Extension Methods
Public Attributes
Run Time Class Identification
Lists and Nodes
7. Implementing Classes
Class Header File
Class Implementation File
Debugging
C++ vs. Realsoft-C
8. Libraries
Built-in Libraries
Plug-in libraries
9. Applications
Registering Classes
Realsoft 3D
Models
Main Window - real/widget/r3mainw.h
BatchRenW
Stand Alone Rendering Engine
Batchren
Stand Alone Rendering Engine
Showimg
RendW
10. Plugins
Implementing new Tool Buttons
Generic Deformer
Geometric Deformer Object
Tool Button
Property Gadget
Implementing Image Formats
Implementing Object Formats
Implementing Geometric Objects
Geometric Sphere Class
Wire Class
Interactors
Tool Button for the Sphere Interactor
User Interface for the Sphere Interactor
Numeric Interface for the Sphere Interactor
Available Objects
Post-particle Effects
Post-image Effects
Object Spaces
Subdivision Surfaces
11. Photo Realistic Renderer
The Photo Realistic Render Engine
Detecting Ray-Surface Intersections
Evaluate Material Properties
Inside tests
Index
List of Tables
2.1.
2.2.
7.1.
C++ vs. Realsoft-C