/*! Constructor. */ SoLightKit::SoLightKit(void) { SO_KIT_INTERNAL_CONSTRUCTOR(SoLightKit); // Note: we must use "" instead of , , to humour MS VisualC++ 6. SO_KIT_ADD_CATALOG_ENTRY(transformGroup, SoTransformSeparator, TRUE, this, "", FALSE); SO_KIT_ADD_CATALOG_ENTRY(transform, SoTransform, TRUE, transformGroup, light, TRUE); SO_KIT_ADD_CATALOG_ABSTRACT_ENTRY(light, SoLight, SoDirectionalLight, FALSE, transformGroup, iconSeparator, TRUE); SO_KIT_ADD_CATALOG_ENTRY(iconSeparator, SoSeparator, TRUE, transformGroup, "", FALSE); SO_KIT_ADD_CATALOG_ABSTRACT_ENTRY(icon, SoNode, SoCube, TRUE, iconSeparator, "", TRUE); SO_KIT_INIT_INSTANCE(); }
/** * Creates a new TSeparatorKit node. */ TSeparatorKit::TSeparatorKit() { SO_KIT_CONSTRUCTOR(TSeparatorKit); SO_KIT_ADD_CATALOG_ABSTRACT_ENTRY(tracker, SoNode, TDefaultTracker, TRUE, this, "", TRUE); SO_KIT_INIT_INSTANCE(); SoTransform* transform = new SoTransform; setPart("transform", transform); }
/** * Creates a new TSceneKit node. */ TSceneKit::TSceneKit() { SO_KIT_CONSTRUCTOR(TSceneKit); SO_KIT_ADD_CATALOG_ABSTRACT_ENTRY( transmissivity, TTransmissivity, TDefaultTransmissivity, TRUE, topSeparator, "", TRUE); SO_NODE_ADD_FIELD( azimuth, ( gc::Pi ) ); SO_NODE_ADD_FIELD( zenith, ( 0.0f ) ); SO_KIT_INIT_INSTANCE(); }