text: Point light node with 3D interface for editing location. More...
  #include <Inventor/manips/SoPointLightManip.h>
  Point light node with 3D interface for editing location.
  SoPointLightManip is the base class for all SoPointLight nodes that have a built-in 3D user interface (this is the only such class provided with the Open Inventor toolkit). Since it is derived from SoPointLight, any changes to its fields result in a change of lighting for nodes that follow it in the scene graph. In this case, the interface edits the location field. Also, the color of the manipulator's geometry will reflect the color of the light (but you can not edit the color using this manipulator).
  Typically, you will want to replace a regular SoPointLight with an SoPointLightManip (as when the user selects a light to be edited), or vice versa (as when the user is done moving the light and the interface should go away). Use the replaceNode() method to insert a manipulator into a scene graph, and the replaceManip() method to remove it when done.
  The SoPointLightManip utilizes an SoPointLightDragger to provide a 3D interface. However, the manipulator differs from the dragger; it lights other objects in the scene because, as an SoPointLight, it alters the state. The fields values and movement of the dragger, on the other hand, affect only the dragger itself. To find out more about how the interface works and what each part will do, see the reference page for SoPointLightDragger. The interfaces of the dragger and the manipulator are identical.
  The SoPointLightManip utilizes its dragger by adding it as a hidden child. When an action is applied to the manipulator, such as rendering or handling events, the manipulator first traverses the dragger, and then the manipulator adds its lighting parameters translate the dragger . Callbacks insure that the location field of the manipulator will change by the same amount, thus changing the lighting of nodes which follow in the scene graph. Similarly, if you set the location field of the SoPointLightManip, the manipulator will place the dragger accordingly.
  Because the dragger is a hidden child, you can see the dragger on screen and interact with it, but the dragger does not show up when you write the manipulator to file. Also, any SoPath will.
  SoSearchAction
  Searches just like an SoPointLight. Does not search the dragger, which is a hidden child.
  SoWriteAction
  Writes out just like an SoPointLight. Does not write the dragger, which is a hidden child. If you really need to write valuable information about the dragger, such as customized geometry, you can retrieve the dragger with the getDragger() method and then write it out separately.
  SoDragger, SoPointLight, SoPointLightDragger, SoDirectionalLightManip, SoSpotLightManip
  Constructor.
  Returns the type identifier for this class.
  Reimplemented from SoPointLight.
  Returns the type identifier for this specific instance.
  Reimplemented from SoPointLight.
  Replaces the tail of the path, which must be this manipulator, with the given SoPointLight node. point light node, and the manipulator will be replaced.
  The manipulator will not call ref() or unref() on the node which is replacing it.
  The manipulator will not make any changes to field connections. The calling process is thus responsible for keeping track of its own nodes and field connections.
  Replaces the tail of the path with this manipulator.
  The tail of the path must be an SoPointLight node (or subclass thereof). If the path has a nodekit, this will try to use setPart() to insert the manipulator. Otherwise, the manipulator requires that the next to last node in the path chain be a group.
  The field values from the point light node will be copied to this manipulator, and the light node will be replaced.
  The manipulator will not call ref() on the node it is replacing..