SoProfile Class Reference
[Properties]

Abstract base class for all profile nodes. More...

#include <Inventor/nodes/SoProfile.h>

Inheritance diagram for SoProfile:
SoNode SoFieldContainer SoBase SoRefCounter SoTypedObject SoLinearProfile SoNurbsProfile

List of all members.

Public Types

enum  Profile {
  START_FIRST = SoProfileElement::START_FIRST,
  START_NEW = SoProfileElement::START_NEW,
  ADD_TO_CURRENT = SoProfileElement::ADD_TO_CURRENT
}

Public Member Functions

virtual SoType getTypeId () const

Static Public Member Functions

static SoType getClassTypeId ()

Public Attributes

SoMFInt32 index
SoSFEnum linkage

Detailed Description

Abstract base class for all profile nodes.

This node is the abstract base class for all profile nodes, which define 2D curves. A profile is not itself geometry, but is used to change or delimit the geometry of something else. For an SoText3 node, the profile determines the cross-section of the side of each text character. For an SoNurbsSurface node, the profile is used to specify trim curves for the surface.

The current profile state can consist of one or more profiles, each of which can be made up of one or more instances of SoProfile subclass nodes. Each profile node specifies (in the index field) a set of indices that refer to the current set of profile coordinates, specified using either an SoProfileCoordinate2 or an SoProfileCoordinate3 node. No profile curve should intersect itself or another profile curve.

Profiles are part of the state, just like all other properties. The state contains a current list of profiles. Depending on the linkage field, a profile can clear the list and begin a new profile, begin a new profile at the end of those already in the list, or append to the last profile in the current list. Note that when appending profile B to the end of profile A, B must begin at the same 2D point at which A ends.

FILE FORMAT/DEFAULT

ACTION BEHAVIOR

SEE ALSO

SoLinearProfile, SoNurbsProfile, SoNurbsSurface, SoProfileCoordinate2, SoProfileCoordinate3, SoText3


Member Enumeration Documentation

Profile.

Enumerator:
START_FIRST 

Start a new profile and remove any existing profiles from the current list.

START_NEW 

Start a new profile and add it to the current list.

ADD_TO_CURRENT 

Add to end of the last profile in the current list.


Member Function Documentation

static SoType SoProfile::getClassTypeId (  )  [static]

Returns the type identifier for this class.

Reimplemented from SoNode.

Reimplemented in SoLinearProfile, and SoNurbsProfile.

virtual SoType SoProfile::getTypeId (  )  const [virtual]

Returns the type identifier for this specific instance.

Reimplemented from SoNode.

Reimplemented in SoLinearProfile, and SoNurbsProfile.


Member Data Documentation

Indices into profile coordinates.

Specifies connectivity of profile curve with respect to profiles in current list in state.

Use enum Profile. Default is START_FIRST.


The documentation for this class was generated from the following file:

Open Inventor Toolkit reference manual, generated on 12 Feb 2024
Copyright © Thermo Fisher Scientific All rights reserved.
http://www.openinventor.com/