Loading...
Searching...
No Matches
SBCClass Class Reference

This class is the main root class. More...

Class types

enum  Type {
  Base ,
  App ,
  Editor ,
  Importer ,
  Exporter ,
  Tutorial ,
  VisualModel ,
  DynamicalModelArticulatedBodySystem ,
  DynamicalModelParticleSystem ,
  DynamicalModelRigidBodySystem ,
  InteractionModelArticulatedBodySystem ,
  InteractionModelParticleSystem ,
  InteractionModelRigidBodySystem ,
  PropertyModel ,
  PropertyModelFunction ,
  NeighborSearchArticulatedBodySystem ,
  NeighborSearchParticleSystem ,
  NeighborSearchRigidBodySystem ,
  StateUpdaterArticulatedBodySystem ,
  StateUpdaterParticleSystem ,
  StateUpdaterRigidBodySystem ,
  RenderProgram ,
  Controller ,
  ControllerNode ,
  Label ,
  NodeGUI ,
  Properties ,
  Factory ,
  StructuralModelFactory ,
  DynamicalModelParticleSystemFactory ,
  InteractionModelParticleSystemFactory ,
  VisualModelFactory ,
  PropertyModelFactory ,
  ControllerFactory ,
  LabelFactory ,
  Inspector ,
  InspectorFactory ,
  AssetLibrary ,
  AnimationFactory ,
  EntranceAnimation ,
  HighlightAnimation ,
  MotionAnimation ,
  ExitAnimation ,
  CameraAnimation ,
  OtherAnimation ,
  ColorScheme ,
  ColorPalette ,
  Selector ,
  Assistant ,
  Custom
}
 
static std::string getClassTypeString (Type type)
 Returns a string describing the type of the class.
 

Class categories

enum  Category {
  Assembly ,
  Biology ,
  Chemistry ,
  Developer ,
  Education ,
  Electronics ,
  General ,
  Materials ,
  Medicine ,
  Metrology ,
  Modeling ,
  Optics ,
  Particles ,
  Pharmacy ,
  Photonics ,
  Physics ,
  Simulation ,
  Toxicology ,
  Visualization
}
 
static std::string getClassCategoryString (Category category)
 Returns a string describing the category of the class.
 

Constructors and destructors

 SBCClass ()
 Constructs a class.
 
virtual ~SBCClass ()
 Destructs the class.
 

Detailed Description

This class is the root class of numerous classes in SAMSON. In particular, all data graph node classes indirectly derive from SBCClass, as well as many SAMSON Extensions classes.

This class derives class types and class categories. The static function getClassTypeString may be used to retrieve the string description corresponding to a class type, and the static function getClassCategoryString may be used to retrieve the string description corresponding to a class category.

Member Enumeration Documentation

◆ Category

Enumerator
Assembly 

The Assembly category.

Biology 

The Biology category.

Chemistry 

The Chemistry category.

Developer 

The Developer category.

Education 

The Education category.

Electronics 

The Electronics category.

General 

The General category.

Materials 

The Materials category.

Medicine 

The Medicine category.

Metrology 

The Metrology category.

Modeling 

The Modeling category.

Optics 

The Optics category.

Particles 

The Particles category.

Pharmacy 

The Photonics category.

Photonics 

The Photonics category.

Physics 

The Physics category.

Simulation 

The Simulation category.

Toxicology 

The Toxicology category.

Visualization 

The Visualization category.

◆ Type

Enumerator
Base 

Classes defined in SAMSON's code base.

App 

Apps.

Editor 

Editors.

Importer 

Importers.

Exporter 

Exporters.

Tutorial 

Tutorials.

VisualModel 

Visual models.

DynamicalModelArticulatedBodySystem 

Articulated-body dynamical models.

DynamicalModelParticleSystem 

Particle dynamical models.

DynamicalModelRigidBodySystem 

Rigid-body dynamical models.

InteractionModelArticulatedBodySystem 

Articulated-body interaction models.

InteractionModelParticleSystem 

Particle interaction models.

InteractionModelRigidBodySystem 

Rigid-body interaction models.

PropertyModel 

property models

PropertyModelFunction 

function property models

NeighborSearchArticulatedBodySystem 

Articulated-body neighbor search algorithms.

NeighborSearchParticleSystem 

Particle neighbor search algorithms.

NeighborSearchRigidBodySystem 

Rigid-body neighbor search algorithms.

StateUpdaterArticulatedBodySystem 

Articulated-body state updaters.

StateUpdaterParticleSystem 

Particle neighbor state updaters.

StateUpdaterRigidBodySystem 

Rigid-body neighbor state updaters.

RenderProgram 

Render programs.

Controller 

Controllers.

ControllerNode 

Controllers nodes.

Label 

Labels.

NodeGUI 

Nodes GUIs.

Properties 

Property widgets.

Factory 

Factory.

StructuralModelFactory 

Structural model factory.

DynamicalModelParticleSystemFactory 

Particle dynamical model factory.

InteractionModelParticleSystemFactory 

Particle interaction model factory.

VisualModelFactory 

Visual model factory.

PropertyModelFactory 

Property model factory.

ControllerFactory 

Controller factory.

LabelFactory 

Label factory.

Inspector 

Factory.

InspectorFactory 

Factory.

AssetLibrary 

Factory.

AnimationFactory 

Animation factory.

EntranceAnimation 

Entrance animation.

HighlightAnimation 

Highlight animation.

MotionAnimation 

Motion animation.

ExitAnimation 

Exit animation.

CameraAnimation 

Camera animation.

OtherAnimation 

Other animation.

ColorScheme 

Color schemes.

ColorPalette 

Color palettes.

Selector 

Selectors.

Assistant 

Assistants.

Custom 

Custom classes.

Constructor & Destructor Documentation

◆ SBCClass()

SBCClass::SBCClass ( )

Short name: SBClass