public abstract class SoProfile extends SoNode
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:
This is an abstract class. See the reference page of a derived class for the format and default values.
Action behavior:
SoGLRenderAction
, SoCallbackAction
, SoGetBoundingBoxAction
, SoRayPickAction
Adds profile to current traversal state. Sets: SoProfileElement
See also:
SoLinearProfile
, SoNurbsProfile
, SoNurbsSurface
, SoProfileCoordinate2
, SoProfileCoordinate3
, SoText3
Modifier and Type | Class and Description |
---|---|
static class |
SoProfile.Profiles
Profile.
|
Inventor.ConstructorCommand
Modifier and Type | Field and Description |
---|---|
static int |
ADD_TO_CURRENT
Deprecated.
Use
SoProfile.Profiles.ADD_TO_CURRENT instead. |
SoMFInt32 |
index
Indices into profile coordinates.
|
SoSFEnum<SoProfile.Profiles> |
linkage
Specifies connectivity of profile curve with respect to profiles in current list in state.
|
static int |
START_FIRST
Deprecated.
Use
SoProfile.Profiles.START_FIRST instead. |
static int |
START_NEW
Deprecated.
Use
SoProfile.Profiles.START_NEW instead. |
VERBOSE_LEVEL, ZeroHandle
affectsState, callback, copy, copy, distribute, doAction, getAlternateRep, getBoundingBox, getByName, getMatrix, getPrimitiveCount, getRenderUnitID, GLRender, GLRenderBelowPath, GLRenderInPath, GLRenderOffPath, grabEventsCleanup, grabEventsSetup, handleEvent, isBoundingBoxIgnoring, isOverride, pick, rayPick, search, setOverride, touch, write
copyFieldValues, copyFieldValues, enableNotify, fieldsAreEqual, get, getAllFields, getEventIn, getEventOut, getField, getFieldName, hasDefaultValues, isNotifyEnabled, set, setToDefaults
dispose, getEXTERNPROTO, getName, getPROTO, isDisposable, isSynchronizable, setName, setSynchronizable
getAddress, getNativeResourceHandle, startInternalThreads, stopInternalThreads
@Deprecated public static final int START_FIRST
SoProfile.Profiles.START_FIRST
instead.@Deprecated public static final int START_NEW
SoProfile.Profiles.START_NEW
instead.@Deprecated public static final int ADD_TO_CURRENT
SoProfile.Profiles.ADD_TO_CURRENT
instead.public final SoMFInt32 index
public final SoSFEnum<SoProfile.Profiles> linkage
Generated on January 23, 2025, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com