Unigine::SplinePoint Class
Header: | #include <UnigineWorlds.h> |
This class is used to manage individual points of the world spline graph.
SplinePoint Class
Members
void setEnabled ( bool enable, bool with_segments = 1 ) #
Sets a value indicating whether the spline point is enabled.Arguments
- bool enable - 1 to enable the spline point, 0 to disable.
- bool with_segments - Use true to enable all segments, to which the point belongs as well, false to enable the spline point only.
bool isEnabled ( ) const#
Returns a value indicating whether the spline point is enabled.Return value
true if the spline point is enabled; otherwise, false.void setPosition ( const Math::Vec3& position ) #
Sets a new position of the spline point.Arguments
- const Math::Vec3& position - New position to be set.
Math::Vec3 getPosition ( ) const#
Returns the current position of the spline point.Return value
Current spline point position.void getSplineSegments ( Vector< Ptr<SplineSegment> > & segments ) const#
Returns the list of segments, to which the spline point belongs, and puts them to the specified vector of SplineSegment elements.Arguments
- Vector< Ptr<SplineSegment> > & segments - Vector to store the list of segments, to which the spline point belongs.
void clearSources ( ) #
Clears the list of source nodes for the spline point.void assignSource ( const char * name ) #
Assigns a source node with the given name to the spline point.Arguments
- const char * name - Source node name.
void removeSource ( const char * name ) #
Removes the source node with the given name.Arguments
- const char * name - Name of the source node to be removed.
void getSources ( Vector< String > & sources ) const#
Returns a list of source nodes assigned to the spline point and puts it to the specified vector.Arguments
void copy ( const Ptr<SplinePoint> & src ) #
Copies all parameters from the specified source spline point.Arguments
- const Ptr<SplinePoint> & src - Source spline point.
Ptr<SplinePoint> clone ( ) #
Returns a clone of the spline point.Return value
Clone of the spline point.Ptr<WorldSplineGraph> getParent ( ) const#
Returns the WorldSplineGraph node to which the spline point belongs.Return value
WorldSplineGraph node to which the spline point belongs.int getNumSegments ( ) const#
Returns the total number of segments sharing this spline point.Return value
Total number of segments sharing this spline point.int getNumSources ( ) const#
Returns the total number of source nodes assigned to this spline point.Return value
Total number of source nodes assigned to this spline point.int getSourceNodeType ( const char * name ) const#
Returns the type of the source node with the specified name.Arguments
- const char * name - Source node name.
Return value
Source node type.void setLinkVariant ( const char * name, int variant ) #
Sets a link variant for the junction source node with the specified name.Arguments
- const char * name - Source node name.
- int variant - Link variant number for the junction source node.
int getLinkVariant ( const char * name ) const#
Returns the current link variant for the junction source node with the specified name.Arguments
- const char * name - Source node name.
Return value
Link variant number for the junction source node.int getLinkWorldPosition ( const Ptr<SplineSegment> & segment, Math::Vec3 & position ) const#
Gets the current link (bone) position of the junction source node and puts it to the specified position vector.Arguments
- const Ptr<SplineSegment> & segment - Spline segment for which the position of the corresponding link (bone) of the junction source node is to be obtained.
- Math::Vec3 & position - Vector to store the position of the junction source node's link (bone) corresponding to the specified spline segment.
Return value
1 if the current position of the junction source node's link (bone) corresponding to the specified spline segment was obtained successfully; otherwise 0.Ptr<Node> getNode ( int index ) #
Returns a node assigned to the point by its number.Arguments
- int index - Number of the desired node in a row of nodes placed at this point, in the range from 0 to the total number of nodes placed at the point.
Return value
Node placed at this point at the specified position (number).int getNumNodes ( ) const#
Returns the total number of nodes placed at this spline point.Return value
Total number of nodes placed at this spline point.Last update:
2022-10-10
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)