SoPointLightManip(3IV) - Online Linux Manual Page
NAMESoPointLightManip — point light node with 3D interface for editing location
INHERITS FROMSoBase > SoFieldContainer > SoNode > SoLight > SoPointLight > SoPointLightManip
SYNOPSIS¶\f7#include <Inventor/manips/SoPointLightManip.h> Fields from class SoPointLight: \f8location Fields from class SoLight: \f8on
\f8intensity
\f8color Methods from class SoPointLightManip: \f8SoPointLightManip\*(Cr()
\f8getDragger\*(Cr()
\f8replaceNode\*(Cr(SoPath *p )
\f8replaceManip\*(Cr(SoPath *p, SoPointLight *newOne ) const
\f8getClassTypeId\*(Cr() Methods from class SoNode: \f8setOverride\*(Cr(SbBool state)
\f8isOverride\*(Cr() const
\f8copy\*(Cr(SbBool copyConnections = FALSE) const
\f8affectsState\*(Cr() const
\f8getByName\*(Cr(const SbName &name)
\f8getByName\*(Cr(const SbName &name, SoNodeList &list) Methods from class SoFieldContainer: \f8setToDefaults\*(Cr()
\f8hasDefaultValues\*(Cr() const
\f8fieldsAreEqual\*(Cr(const SoFieldContainer *fc) const
\f8copyFieldValues\*(Cr(const SoFieldContainer *fc, SbBool copyConnections = FALSE)
\f8set\*(Cr(const char *fieldDataString)
\f8get\*(Cr(SbString &fieldDataString)
\f8getFields\*(Cr(SoFieldList &resultList) const
\f8getField\*(Cr(const SbName &fieldName) const
\f8getFieldName\*(Cr(const SoField *field, SbName &fieldName) const
\f8isNotifyEnabled\*(Cr() const
\f8enableNotify\*(Cr(SbBool flag) Methods from class SoBase: \f8ref\*(Cr()
\f8unref\*(Cr() const
\f8unrefNoDelete\*(Cr() const
\f8touch\*(Cr()
\f8getTypeId\*(Cr() const
\f8isOfType\*(Cr(SoType type) const
\f8setName\*(Cr(const SbName &name)
\f8getName\*(Cr() const
DESCRIPTION\f8SoPointLightManip\f1 is the base class for all \*(CbSoPointLight\f1 nodes that have a built-in 3D user interface (this is the only such class provided with the Inventor toolkit). Since it is derived from \*(CbSoPointLight\f1, 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 \f8location\f1 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 \f8SoPointLight\f1 with an \*(CbSoPointLightManip\f1 (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 \f8replaceNode()\f1 method to insert a manipulator into a scene graph, and the \*(CbreplaceManip()\f1 method to remove it when done. The \f8SoPointLightManip\f1 utilizes an \*(CbSoPointLightDragger\f1 to provide a 3D interface. However, the manipulator differs from the dragger; it lights other objects in the scene because, as an \f8SoPointLight\f1, 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 \f8SoPointLightDragger\f1. The interfaces of the dragger and the manipulator are identical. The \f8SoPointLightManip\f1 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 to the state. When you click-drag-release over the manipulator, it passes these events down to the dragger, which moves as a result ("I can't help it, I'm a dragger!"). The manipulator maintains consistency between the fields of the dragger and its own fields. Let's say you use the mouse to translate the dragger. Callbacks insure that the \f8location\f1 field of the \f2manipulator\f1 will change by the same amount, thus changing the lighting of nodes which follow in the scene graph. Similarly, if you set the \f8location\f1 field of the \*(CbSoPointLightManip\f1, 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 \f8SoPath\f1 will end at the manipulator. (See the Actions section of this reference page for a complete description of when the dragger is traversed). If you want to get a pointer to the dragger you can get it from the manipulator using the \f8getDragger()\f1 method. You will need to do this if you want to change the geometry of a manipulator, since the geometry actually belongs to the dragger.
METHODS\f8SoPointLightManip\*(Cr()
Constructor. \f8getDragger\*(Cr()
Returns a pointer to the dragger being used by this manipulator. Given this pointer, you can customize the dragger just like you would any other dragger. You can change geometry using the \f8setPart()\f1 method, or add callbacks using the methods found in the \f8SoDragger\f1 reference page. \f8replaceNode\*(Cr(SoPath *p )
Replaces the tail of the path with this manipulator. The tail of the path must be an \f8SoPointLight\f1 node (or subclass thereof). If the path has a nodekit, this will try to use \*(CbsetPart()\f1 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 \f8ref()\f1 on the node it is replacing. The old node will disappear if it has no references other than from the input path \*(Crp\f1 and its parent, since this manipulator will be replacing it in both of those places. Nor will the manipulator make any changes to field connections of the old node. The calling process is thus responsible for keeping track of its own nodes and field connections. \f8replaceManip\*(Cr(SoPath *p, SoPointLight *newOne ) const
Replaces the tail of the path, which must be this manipulator, with the given \f8SoPointLight\f1 node. If the path has a nodekit, this will try to use \*(CbsetPart()\f1 to insert the new node. Otherwise, the manipulator requires that the next to last node in the path chain be a group. The field values from the manipulator will be copied to the point light node, and the manipulator will be replaced. The manipulator will not call \f8ref()\f1 or \*(Cbunref()\f1 on the node which is replacing it, nor will it make any changes to field connections. The calling process is thus responsible for keeping track of its own nodes and field connections. \f8getClassTypeId\*(Cr()
Returns type identifier for this class.
ACTION BEHAVIOR\f8SoGLRenderAction, SoCallbackAction, SoGetBoundingBoxAction, SoGetMatrixAction, SoHandleEventAction, SoRayPickAction
First, traverses the dragger the way an \f8SoGroup\f1 would. All draggers place themselves in space, but leave the current transformation unchanged when finished. Then the \*(CbSoPointLightManip\f1 adds a point light into the state, just like its base class, \f8SoPointLight\f1. \f8SoSearchAction
Searches just like an \f8SoPointLight\f1. Does not search the dragger, which is a hidden child. \f8SoWriteAction
Writes out just like an \f8SoPointLight\f1. 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 \f8getDragger()\f1 method and then write it out separately.
FILE FORMAT/DEFAULTS\f7PointLightManip {
on TRUE
intensity 1
color 1 1 1
location 0 0 1
}
SEE ALSO
\f8SoDragger, SoPointLight, SoPointLightDragger, SoDirectionalLightManip, SoSpotLightManip 0
Johanes Gumabo
Data Size : 23,532 byte
man-SoPointLightManip.3ivBuild : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 2 / 236,174
Visitor ID : :
Visitor IP : 18.218.1.38 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 10 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.
ERROR : Need New Coding : (rof_escape_sequence|91|SoPointLightManip.3iv|7/8|\f7 |. ds Cr \f7
) (rof_escape_sequence|91|SoPointLightManip.3iv|9|\f8 |. ds Cb \f8
) (rof_escape_sequence|91|SoPointLightManip.3iv|18|\f7#include |¶\*(Cr#include
) (rof_escape_sequence|91|SoPointLightManip.3iv|28|\f7SoSFVec3f |.ds Pt \*(CrSoSFVec3f
) (parse_manual_page_|249|SoPointLightManip.3iv|35/36|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|35/36|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|37/38|\f7SoSFVec3f \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|37/38|\f7SoSFVec3f \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|39|\f8location |\*(Cblocation
) (rof_escape_sequence|91|SoPointLightManip.3iv|49|\f7SoSFBool |.ds Pt \*(CrSoSFBool
) (parse_manual_page_|249|SoPointLightManip.3iv|56/57|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|56/57|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|58/59|\f7SoSFBool \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|58/59|\f7SoSFBool \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|60|\f8on |\*(Cbon
) (rof_escape_sequence|91|SoPointLightManip.3iv|65|\f7SoSFFloat |.ds Pt \*(CrSoSFFloat
) (parse_manual_page_|249|SoPointLightManip.3iv|72/73|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|72/73|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|74/75|\f7SoSFFloat \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|74/75|\f7SoSFFloat \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|76|\f8intensity |\*(Cbintensity
) (rof_escape_sequence|91|SoPointLightManip.3iv|81|\f7SoSFColor |.ds Pt \*(CrSoSFColor
) (parse_manual_page_|249|SoPointLightManip.3iv|88/89|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|88/89|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|90/91|\f7SoSFColor \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|90/91|\f7SoSFColor \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|92|\f8color |\*(Cbcolor
) (rof_escape_sequence|91|SoPointLightManip.3iv|102|\f7 |.ds Pt \*(Cr
) (parse_manual_page_|249|SoPointLightManip.3iv|109/110|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|109/110|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|111/112|\f7 \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|111/112|\f7 \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|113|\f8SoPointLightManip\*(Cr() |\*(CbSoPointLightManip\*(Cr()
) (rof_escape_sequence|91|SoPointLightManip.3iv|118|\f7SoDragger * |.ds Pt \*(CrSoDragger *
) (parse_manual_page_|249|SoPointLightManip.3iv|125/126|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|125/126|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|127/128|\f7SoDragger * \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|127/128|\f7SoDragger * \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|129|\f8getDragger\*(Cr() |\*(CbgetDragger\*(Cr()
) (rof_escape_sequence|91|SoPointLightManip.3iv|134|\f7SbBool |.ds Pt \*(CrSbBool
) (parse_manual_page_|249|SoPointLightManip.3iv|141/142|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|141/142|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|143/144|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|143/144|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|145|\f8replaceNode\*(Cr(SoPath *p ) |\*(CbreplaceNode\*(Cr(SoPath *p )
) (rof_escape_sequence|91|SoPointLightManip.3iv|150|\f7SbBool |.ds Pt \*(CrSbBool
) (parse_manual_page_|249|SoPointLightManip.3iv|157/158|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|157/158|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|159/160|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|159/160|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|161|\f8replaceManip\*(Cr(SoPath *p, SoPointLight *newOne ) const |\*(CbreplaceManip\*(Cr(SoPath *p, SoPointLight *newOne ) const
) (rof_escape_sequence|91|SoPointLightManip.3iv|166|\f7static SoType |.ds Pt \*(Crstatic SoType
) (parse_manual_page_|249|SoPointLightManip.3iv|173/174|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|173/174|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|175/176|\f7static SoType \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|175/176|\f7static SoType \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|177|\f8getClassTypeId\*(Cr() |\*(CbgetClassTypeId\*(Cr()
) (rof_escape_sequence|91|SoPointLightManip.3iv|187|\f7void |.ds Pt \*(Crvoid
) (parse_manual_page_|249|SoPointLightManip.3iv|194/195|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|194/195|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|196/197|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|196/197|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|198|\f8setOverride\*(Cr(SbBool state) |\*(CbsetOverride\*(Cr(SbBool state)
) (rof_escape_sequence|91|SoPointLightManip.3iv|203|\f7SbBool |.ds Pt \*(CrSbBool
) (parse_manual_page_|249|SoPointLightManip.3iv|210/211|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|210/211|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|212/213|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|212/213|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|214|\f8isOverride\*(Cr() const |\*(CbisOverride\*(Cr() const
) (rof_escape_sequence|91|SoPointLightManip.3iv|219|\f7SoNode * |.ds Pt \*(CrSoNode *
) (parse_manual_page_|249|SoPointLightManip.3iv|226/227|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|226/227|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|228/229|\f7SoNode * \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|228/229|\f7SoNode * \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|230|\f8copy\*(Cr(SbBool copyConnections = FALSE) const |\*(Cbcopy\*(Cr(SbBool copyConnections = FALSE) const
) (rof_escape_sequence|91|SoPointLightManip.3iv|235|\f7virtual SbBool |.ds Pt \*(Crvirtual SbBool
) (parse_manual_page_|249|SoPointLightManip.3iv|242/243|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|242/243|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|244/245|\f7virtual SbBool \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|244/245|\f7virtual SbBool \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|246|\f8affectsState\*(Cr() const |\*(CbaffectsState\*(Cr() const
) (rof_escape_sequence|91|SoPointLightManip.3iv|251|\f7static SoNode * |.ds Pt \*(Crstatic SoNode *
) (parse_manual_page_|249|SoPointLightManip.3iv|258/259|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|258/259|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|260/261|\f7static SoNode * \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|260/261|\f7static SoNode * \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|262|\f8getByName\*(Cr(const SbName &name) |\*(CbgetByName\*(Cr(const SbName &name)
) (rof_escape_sequence|91|SoPointLightManip.3iv|267|\f7static int |.ds Pt \*(Crstatic int
) (parse_manual_page_|249|SoPointLightManip.3iv|274/275|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|274/275|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|276/277|\f7static int \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|276/277|\f7static int \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|278|\f8getByName\*(Cr(const SbName &name, SoNodeList &list) |\*(CbgetByName\*(Cr(const SbName &name, SoNodeList &list)
) (rof_escape_sequence|91|SoPointLightManip.3iv|288|\f7void |.ds Pt \*(Crvoid
) (parse_manual_page_|249|SoPointLightManip.3iv|295/296|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|295/296|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|297/298|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|297/298|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|299|\f8setToDefaults\*(Cr() |\*(CbsetToDefaults\*(Cr()
) (rof_escape_sequence|91|SoPointLightManip.3iv|304|\f7SbBool |.ds Pt \*(CrSbBool
) (parse_manual_page_|249|SoPointLightManip.3iv|311/312|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|311/312|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|313/314|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|313/314|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|315|\f8hasDefaultValues\*(Cr() const |\*(CbhasDefaultValues\*(Cr() const
) (rof_escape_sequence|91|SoPointLightManip.3iv|320|\f7SbBool |.ds Pt \*(CrSbBool
) (parse_manual_page_|249|SoPointLightManip.3iv|327/328|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|327/328|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|329/330|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|329/330|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|331|\f8fieldsAreEqual\*(Cr(const SoFieldContainer *fc) const |\*(CbfieldsAreEqual\*(Cr(const SoFieldContainer *fc) const
) (rof_escape_sequence|91|SoPointLightManip.3iv|336|\f7void |.ds Pt \*(Crvoid
) (parse_manual_page_|249|SoPointLightManip.3iv|343/344|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|343/344|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|345/346|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|345/346|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|347|\f8copyFieldValues\*(Cr(const SoFieldContainer *fc, SbBool copyConnections = FALSE) |\*(CbcopyFieldValues\*(Cr(const SoFieldContainer *fc, SbBool copyConnections = FALSE)
) (rof_escape_sequence|91|SoPointLightManip.3iv|352|\f7SbBool |.ds Pt \*(CrSbBool
) (parse_manual_page_|249|SoPointLightManip.3iv|359/360|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|359/360|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|361/362|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|361/362|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|363|\f8set\*(Cr(const char *fieldDataString) |\*(Cbset\*(Cr(const char *fieldDataString)
) (rof_escape_sequence|91|SoPointLightManip.3iv|368|\f7void |.ds Pt \*(Crvoid
) (parse_manual_page_|249|SoPointLightManip.3iv|375/376|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|375/376|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|377/378|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|377/378|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|379|\f8get\*(Cr(SbString &fieldDataString) |\*(Cbget\*(Cr(SbString &fieldDataString)
) (rof_escape_sequence|91|SoPointLightManip.3iv|384|\f7virtual int |.ds Pt \*(Crvirtual int
) (parse_manual_page_|249|SoPointLightManip.3iv|391/392|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|391/392|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|393/394|\f7virtual int \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|393/394|\f7virtual int \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|395|\f8getFields\*(Cr(SoFieldList &resultList) const |\*(CbgetFields\*(Cr(SoFieldList &resultList) const
) (rof_escape_sequence|91|SoPointLightManip.3iv|400|\f7virtual SoField * |.ds Pt \*(Crvirtual SoField *
) (parse_manual_page_|249|SoPointLightManip.3iv|407/408|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|407/408|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|409/410|\f7virtual SoField * \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|409/410|\f7virtual SoField * \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|411|\f8getField\*(Cr(const SbName &fieldName) const |\*(CbgetField\*(Cr(const SbName &fieldName) const
) (rof_escape_sequence|91|SoPointLightManip.3iv|416|\f7SbBool |.ds Pt \*(CrSbBool
) (parse_manual_page_|249|SoPointLightManip.3iv|423/424|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|423/424|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|425/426|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|425/426|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|427|\f8getFieldName\*(Cr(const SoField *field, SbName &fieldName) const |\*(CbgetFieldName\*(Cr(const SoField *field, SbName &fieldName) const
) (rof_escape_sequence|91|SoPointLightManip.3iv|432|\f7SbBool |.ds Pt \*(CrSbBool
) (parse_manual_page_|249|SoPointLightManip.3iv|439/440|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|439/440|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|441/442|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|441/442|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|443|\f8isNotifyEnabled\*(Cr() const |\*(CbisNotifyEnabled\*(Cr() const
) (rof_escape_sequence|91|SoPointLightManip.3iv|448|\f7SbBool |.ds Pt \*(CrSbBool
) (parse_manual_page_|249|SoPointLightManip.3iv|455/456|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|455/456|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|457/458|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|457/458|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|459|\f8enableNotify\*(Cr(SbBool flag) |\*(CbenableNotify\*(Cr(SbBool flag)
) (rof_escape_sequence|91|SoPointLightManip.3iv|469|\f7void |.ds Pt \*(Crvoid
) (parse_manual_page_|249|SoPointLightManip.3iv|476/477|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|476/477|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|478/479|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|478/479|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|480|\f8ref\*(Cr() |\*(Cbref\*(Cr()
) (rof_escape_sequence|91|SoPointLightManip.3iv|485|\f7void |.ds Pt \*(Crvoid
) (parse_manual_page_|249|SoPointLightManip.3iv|492/493|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|492/493|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|494/495|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|494/495|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|496|\f8unref\*(Cr() const |\*(Cbunref\*(Cr() const
) (rof_escape_sequence|91|SoPointLightManip.3iv|501|\f7void |.ds Pt \*(Crvoid
) (parse_manual_page_|249|SoPointLightManip.3iv|508/509|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|508/509|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|510/511|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|510/511|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|512|\f8unrefNoDelete\*(Cr() const |\*(CbunrefNoDelete\*(Cr() const
) (rof_escape_sequence|91|SoPointLightManip.3iv|517|\f7void |.ds Pt \*(Crvoid
) (parse_manual_page_|249|SoPointLightManip.3iv|524/525|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|524/525|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|526/527|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|526/527|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|528|\f8touch\*(Cr() |\*(Cbtouch\*(Cr()
) (rof_escape_sequence|91|SoPointLightManip.3iv|533|\f7virtual SoType |.ds Pt \*(Crvirtual SoType
) (parse_manual_page_|249|SoPointLightManip.3iv|540/541|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|540/541|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|542/543|\f7virtual SoType \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|542/543|\f7virtual SoType \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|544|\f8getTypeId\*(Cr() const |\*(CbgetTypeId\*(Cr() const
) (rof_escape_sequence|91|SoPointLightManip.3iv|549|\f7SbBool |.ds Pt \*(CrSbBool
) (parse_manual_page_|249|SoPointLightManip.3iv|556/557|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|556/557|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|558/559|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|558/559|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|560|\f8isOfType\*(Cr(SoType type) const |\*(CbisOfType\*(Cr(SoType type) const
) (rof_escape_sequence|91|SoPointLightManip.3iv|565|\f7virtual void |.ds Pt \*(Crvirtual void
) (parse_manual_page_|249|SoPointLightManip.3iv|572/573|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|572/573|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|574/575|\f7virtual void \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|574/575|\f7virtual void \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|576|\f8setName\*(Cr(const SbName &name) |\*(CbsetName\*(Cr(const SbName &name)
) (rof_escape_sequence|91|SoPointLightManip.3iv|581|\f7virtual SbName |.ds Pt \*(Crvirtual SbName
) (parse_manual_page_|249|SoPointLightManip.3iv|588/589|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|588/589|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|590/591|\f7virtual SbName \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|590/591|\f7virtual SbName \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|592|\f8getName\*(Cr() const |\*(CbgetName\*(Cr() const
) (rof_escape_sequence|91|SoPointLightManip.3iv|595|\f8SoPointLightManip\f1 is the base class for all \*(CbSoPointLight\f1 nodes that have a built-in 3D user interface (this is the only such class provided with the Inventor toolkit). Since it is derived from \*(CbSoPointLight\f1, any changes to its fields result in |\*(CbSoPointLightManip\f1 is the base class for all \*(CbSoPointLight\f1 nodes that have a built-in 3D user interface (this is the only such class provided with the Inventor toolkit). Since it is derived from \*(CbSoPointLight\f1, any changes to its fields result in
) (rof_escape_sequence|91|SoPointLightManip.3iv|596|\f8location\f1 field. Also, the color of the manipulator's geometry will reflect the color of the light (but |\&a change of lighting for nodes that follow it in the scene graph. In this case, the interface edits the \*(Cblocation\f1 field. Also, the color of the manipulator's geometry will reflect the color of the light (but
) (rof_escape_sequence|91|SoPointLightManip.3iv|599|\f8SoPointLight\f1 with an \*(CbSoPointLightManip\f1 (as when the user selects a light to be edited), or vice versa (as when the user is done moving |Typically, you will want to replace a regular \*(CbSoPointLight\f1 with an \*(CbSoPointLightManip\f1 (as when the user selects a light to be edited), or vice versa (as when the user is done moving
) (rof_escape_sequence|91|SoPointLightManip.3iv|600|\f8replaceNode()\f1 method to insert a manipulator into a scene graph, and the \*(CbreplaceManip()\f1 method to remove it when done. |\&the light and the interface should go away). Use the \*(CbreplaceNode()\f1 method to insert a manipulator into a scene graph, and the \*(CbreplaceManip()\f1 method to remove it when done.
) (rof_escape_sequence|91|SoPointLightManip.3iv|602|\f8SoPointLightManip\f1 utilizes an \*(CbSoPointLightDragger\f1 to provide a 3D interface. However, the manipulator |The \*(CbSoPointLightManip\f1 utilizes an \*(CbSoPointLightDragger\f1 to provide a 3D interface. However, the manipulator
) (rof_escape_sequence|91|SoPointLightManip.3iv|603|\f8SoPointLight\f1, it alters the state. The fields values and movement of the dragger, on the other hand, affect only the dragger itself. To |\&differs from the dragger; it lights other objects in the scene because, as an \*(CbSoPointLight\f1, it alters the state. The fields values and movement of the dragger, on the other hand, affect only the dragger itself. To
) (rof_escape_sequence|91|SoPointLightManip.3iv|604|\f8SoPointLightDragger\f1. The interfaces of the dragger and the manipulator are identical. |\&find out more about how the interface works and what each part will do, see the reference page for \*(CbSoPointLightDragger\f1. The interfaces of the dragger and the manipulator are identical.
) (rof_escape_sequence|91|SoPointLightManip.3iv|606|\f8SoPointLightManip\f1 utilizes its dragger by adding |The \*(CbSoPointLightManip\f1 utilizes its dragger by adding
) (rof_escape_sequence|91|SoPointLightManip.3iv|611|\f8location\f1 field of the \f2manipulator\f1 will change by the same amount, thus changing the lighting |\&between the fields of the dragger and its own fields. Let's say you use the mouse to translate the \f2dragger\f1. Callbacks insure that the \*(Cblocation\f1 field of the \f2manipulator\f1 will change by the same amount, thus changing the lighting
) (rof_escape_sequence|91|SoPointLightManip.3iv|612|\f8location\f1 field of the \*(CbSoPointLightManip\f1, the manipulator will place the dragger accordingly. |\&of nodes which follow in the scene graph. Similarly, if you set the \*(Cblocation\f1 field of the \*(CbSoPointLightManip\f1, the manipulator will place the dragger accordingly.
) (rof_escape_sequence|91|SoPointLightManip.3iv|615|\f8SoPath\f1 will end at the manipulator. (See the Actions section of this reference page for a complete description |\&and interact with it, but the dragger does not show up when you write the manipulator to file. Also, any \*(CbSoPath\f1 will end at the manipulator. (See the Actions section of this reference page for a complete description
) (rof_escape_sequence|91|SoPointLightManip.3iv|618|\f8getDragger()\f1 method. You will need to do this if you want to change the geometry of a |If you want to get a pointer to the dragger you can get it from the manipulator using the \*(CbgetDragger()\f1 method. You will need to do this if you want to change the geometry of a
) (rof_escape_sequence|91|SoPointLightManip.3iv|625|\f7 |.ds Pt \*(Cr
) (parse_manual_page_|249|SoPointLightManip.3iv|632/633|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|632/633|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|634/635|\f7 \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|634/635|\f7 \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|636|\f8SoPointLightManip\*(Cr() |\*(CbSoPointLightManip\*(Cr()
) (rof_escape_sequence|91|SoPointLightManip.3iv|645|\f7SoDragger * |.ds Pt \*(CrSoDragger *
) (parse_manual_page_|249|SoPointLightManip.3iv|652/653|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|652/653|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|654/655|\f7SoDragger * \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|654/655|\f7SoDragger * \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|656|\f8getDragger\*(Cr() |\*(CbgetDragger\*(Cr()
) (rof_escape_sequence|91|SoPointLightManip.3iv|659|\f8setPart()\f1 method, or |\f1Returns a pointer to the dragger being used by this manipulator. Given this pointer, you can customize the dragger just like you would any other dragger. You can change geometry using the \*(CbsetPart()\f1 method, or
) (rof_escape_sequence|91|SoPointLightManip.3iv|660|\f8SoDragger\f1 reference page. |\&add callbacks using the methods found in the \*(CbSoDragger\f1 reference page.
) (rof_escape_sequence|91|SoPointLightManip.3iv|666|\f7SbBool |.ds Pt \*(CrSbBool
) (parse_manual_page_|249|SoPointLightManip.3iv|673/674|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|673/674|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|675/676|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|675/676|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|677|\f8replaceNode\*(Cr(SoPath *p ) |\*(CbreplaceNode\*(Cr(SoPath *p )
) (rof_escape_sequence|91|SoPointLightManip.3iv|680|\f8SoPointLight\f1 node (or subclass thereof). If the path has a nodekit, this will try to use \*(CbsetPart()\f1 to insert the manipulator. Otherwise, the |\f1Replaces the tail of the path with this manipulator. The tail of the path must be an \*(CbSoPointLight\f1 node (or subclass thereof). If the path has a nodekit, this will try to use \*(CbsetPart()\f1 to insert the manipulator. Otherwise, the
) (rof_escape_sequence|91|SoPointLightManip.3iv|686|\f8ref()\f1 on the node it is replacing. The old node will disappear if it has no references other than from the input path \*(Crp\f1 and its parent, since this manipulator will be replacing it in both of those |\&will not call \*(Cbref()\f1 on the node it is replacing. The old node will disappear if it has no references other than from the input path \*(Crp\f1 and its parent, since this manipulator will be replacing it in both of those
) (rof_escape_sequence|91|SoPointLightManip.3iv|693|\f7SbBool |.ds Pt \*(CrSbBool
) (parse_manual_page_|249|SoPointLightManip.3iv|700/701|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|700/701|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|702/703|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|702/703|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|704|\f8replaceManip\*(Cr(SoPath *p, SoPointLight *newOne ) const |\*(CbreplaceManip\*(Cr(SoPath *p, SoPointLight *newOne ) const
) (rof_escape_sequence|91|SoPointLightManip.3iv|707|\f8SoPointLight\f1 node. If the path has a nodekit, this will try to use \*(CbsetPart()\f1 to insert the new node. Otherwise, the manipulator requires that the |\f1Replaces the tail of the path, which must be this manipulator, with the given \*(CbSoPointLight\f1 node. If the path has a nodekit, this will try to use \*(CbsetPart()\f1 to insert the new node. Otherwise, the manipulator requires that the
) (rof_escape_sequence|91|SoPointLightManip.3iv|712|\f8ref()\f1 or \*(Cbunref()\f1 on the |The manipulator will not call \*(Cbref()\f1 or \*(Cbunref()\f1 on the
) (rof_escape_sequence|91|SoPointLightManip.3iv|719|\f7static SoType |.ds Pt \*(Crstatic SoType
) (parse_manual_page_|249|SoPointLightManip.3iv|726/727|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|149|SoPointLightManip.3iv|726/727|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|91|SoPointLightManip.3iv|728/729|\f7static SoType \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|149|SoPointLightManip.3iv|728/729|\f7static SoType \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|91|SoPointLightManip.3iv|730|\f8getClassTypeId\*(Cr() |\*(CbgetClassTypeId\*(Cr()
) (rof_escape_sequence|91|SoPointLightManip.3iv|737|\f8SoGLRenderAction, SoCallbackAction, SoGetBoundingBoxAction, SoGetMatrixAction, SoHandleEventAction, SoRayPickAction |\*(CbSoGLRenderAction, SoCallbackAction, SoGetBoundingBoxAction, SoGetMatrixAction, SoHandleEventAction, SoRayPickAction
) (rof_escape_sequence|91|SoPointLightManip.3iv|740|\f8SoGroup\f1 would. All draggers place themselves in space, but leave the current transformation unchanged when finished. Then the \*(CbSoPointLightManip\f1 adds a point light into the state, just like |\f1First, traverses the dragger the way an \*(CbSoGroup\f1 would. All draggers place themselves in space, but leave the current transformation unchanged when finished. Then the \*(CbSoPointLightManip\f1 adds a point light into the state, just like
) (rof_escape_sequence|91|SoPointLightManip.3iv|741|\f8SoPointLight\f1. |\&its base class, \*(CbSoPointLight\f1.
) (rof_escape_sequence|91|SoPointLightManip.3iv|744|\f8SoSearchAction |\*(CbSoSearchAction
) (rof_escape_sequence|91|SoPointLightManip.3iv|747|\f8SoPointLight\f1. Does not search the dragger, which is a hidden child. |\f1Searches just like an \*(CbSoPointLight\f1. Does not search the dragger, which is a hidden child.
) (rof_escape_sequence|91|SoPointLightManip.3iv|750|\f8SoWriteAction |\*(CbSoWriteAction
) (rof_escape_sequence|91|SoPointLightManip.3iv|753|\f8SoPointLight\f1. 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 |\f1Writes out just like an \*(CbSoPointLight\f1. 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
) (rof_escape_sequence|91|SoPointLightManip.3iv|754|\f8getDragger()\f1 method and then write it out separately. |\&with the \*(CbgetDragger()\f1 method and then write it out separately.
) (rof_escape_sequence|91|SoPointLightManip.3iv|759|\f7PointLightManip {|\*(CrPointLightManip {
) (rof_escape_sequence|91|SoPointLightManip.3iv|769|\f8SoDragger, SoPointLight, SoPointLightDragger, SoDirectionalLightManip, SoSpotLightManip |\*(CbSoDragger, SoPointLight, SoPointLightDragger, SoDirectionalLightManip, SoSpotLightManip
)