Click or drag to resize

Demo3D Namespaces

Welcome to the Demo3D Scripting API Reference.

This section of the documentation contains details of the scripting API that Demo3D provides. To use this information, you should be familiar with the basic theory and practice of scripting in Demo3D which is explained in the JScript Scripting and C# Scripting sections of the Online Manual.

The scripting reference is organized according to the classes available to scripts which are described along with their methods, properties and any other information relevant to their use.

The example code can be viewed in either C# and in some cases in JScript and is free to use in your own scripts. Note that the API is the same regardless of which language is used.

The APIs are grouped by namespaces they belong to, and can be selected from the sidebar to the left. For most users, the Demo3D.Visuals section will be the most useful.

Namespaces
NamespaceDescription
Demo3D.Common
The Demo3D.Common namespaces.
Demo3D.Components
Demo3D.ControlPanel
The Demo3D.ControlPanel namespace contains functionality for building custom control panels.
Demo3D.ControlPoints
The Demo3D.ControlPoints namespace contains functionality for adding custom control points to a visual.
Demo3D.Core
The Demo3D.Core namespaces. Not intended for public use.
Demo3D.CSG
The Demo3D.CSG namespace contains functionality for performing CSG operations on Visuals.
Demo3D.EventQueue
The Demo3D.EventQueue namespaces.
Demo3D.Experiments
The Demo3D.Experiments namespace contains functionality for running Sim3D experiments and collecting result tables.
Demo3D.Gui
The Demo3D.Gui namespaces.
Demo3D.HLE.Comms
The Demo3D.HLE.Comms namespaces provides comms functionality for high level emulation.
Demo3D.IK
The Demo3D Inverse Kinematics namespace.

This is primarily for "solving" robot joint configurations.

Demo3D.Input
The Demo3D.Input namespace contains functionality for reading events from game controllers, steering wheels, joysticks, etc.
Demo3D.IO
Demo3D.Native
The Demo3D.Native namespace contains functionality for making it easier to create C# script methods for handling Demo3D events.
Demo3D.Net
The Demo3D.Net namespaces.
Demo3D.PackageManager
The Demo3D.PackageManager namespace contains functionality for interacting with the PackageManager.
Demo3D.PLC
The Demo3D.PLC namespaces provides functionality for emulating and connecting to PLCs.
Demo3D.QuickLogic
The Demo3D.QuickLogic namespace contains functionality for creating and executing QuickLogic procedures.
Demo3D.Sketch
The Demo3D.Sketch namespace.
Demo3D.TagServer
The Demo3D.TagServer namespace supports the high level Tag Server.
Demo3D.Utilities
The Demo3D.Utilities namespaces.
Demo3D.Visuals
The Demo3D.Visuals namespaces.
Demo3D.VR