Coin Logo Coin3D is Free Software,
published under the BSD 3-clause license.
https://coin3d.github.io
https://www.kongsberg.com/en/kogt/
SoCreaseAngleElement Class Reference

The SoCreaseAngleElement class stores the crease angle during a scene graph traversal. More...

#include <Inventor/elements/SoCreaseAngleElement.h>

Inheritance diagram for SoCreaseAngleElement:
SoFloatElement SoElement

Public Member Functions

virtual void init (SoState *state)
 
- Public Member Functions inherited from SoFloatElement
virtual SbBool matches (const SoElement *element) const
 
virtual SoElementcopyMatchInfo (void) const
 
virtual void print (FILE *file) const
 
virtual void setElt (float value)
 
- Public Member Functions inherited from SoElement
const SoType getTypeId (void) const
 
int getStackIndex (void) const
 
virtual void push (SoState *state)
 
virtual void pop (SoState *state, const SoElement *prevTopElement)
 
void setDepth (const int depth)
 
int getDepth (void) const
 
virtual ~SoElement ()
 

Static Public Member Functions

static SoType getClassTypeId (void)
 
static int getClassStackIndex (void)
 
static void * createInstance (void)
 
static void initClass (void)
 
static void set (SoState *const state, SoNode *const node, const float complexity)
 
static void set (SoState *const state, const float complexity)
 
static float get (SoState *const state)
 
static float get (SoState *const state, const SbBool isvrml1)
 
static float getDefault (void)
 
static float getDefault (const SbBool isvrml1)
 
- Static Public Member Functions inherited from SoFloatElement
static SoType getClassTypeId (void)
 
static int getClassStackIndex (void)
 
static void initClass (void)
 
static void set (const int stackIndex, SoState *const state, SoNode *const node, const float value)
 
static void set (const int stackIndex, SoState *const state, const float value)
 
static float get (const int stackIndex, SoState *const state)
 
- Static Public Member Functions inherited from SoElement
static void initClass (void)
 
static SoType getClassTypeId (void)
 
static int getClassStackIndex (void)
 
static void initElements (void)
 
static int getNumStackIndices (void)
 
static SoType getIdFromStackIndex (const int stackIndex)
 

Protected Member Functions

virtual ~SoCreaseAngleElement ()
 
- Protected Member Functions inherited from SoFloatElement
virtual ~SoFloatElement ()
 
- Protected Member Functions inherited from SoElement
 SoElement (void)
 
void capture (SoState *const state) const
 
virtual void captureThis (SoState *state) const
 
void setTypeId (const SoType typeId)
 
void setStackIndex (const int index)
 
SoElementgetNextInStack (void) const
 
SoElementgetNextFree (void) const
 

Additional Inherited Members

- Static Protected Member Functions inherited from SoElement
static SoElementgetElement (SoState *const state, const int stackIndex)
 
static const SoElementgetConstElement (SoState *const state, const int stackIndex)
 
static int createStackIndex (const SoType id)
 
- Protected Attributes inherited from SoFloatElement
float data
 
- Protected Attributes inherited from SoElement
SoType typeId
 
int stackIndex
 
int depth
 
- Static Protected Attributes inherited from SoElement
static int classStackIndex
 
static SoTypeListstackToType
 

Detailed Description

The SoCreaseAngleElement class stores the crease angle during a scene graph traversal.

Constructor & Destructor Documentation

◆ ~SoCreaseAngleElement()

SoCreaseAngleElement::~SoCreaseAngleElement ( void  )
protectedvirtual

Destructor.

Member Function Documentation

◆ getClassTypeId()

static SoType SoCreaseAngleElement::getClassTypeId ( void  )
static

This static method returns the SoType object associated with objects of this class.

This static method returns the class type.

◆ getClassStackIndex()

static int SoCreaseAngleElement::getClassStackIndex ( void  )
static

This static method returns the state stack index for the class.

◆ createInstance()

void * SoCreaseAngleElement::createInstance ( void  )
static

This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.

Creates a new instance of the class type corresponding to the SoType object.

◆ initClass()

void SoCreaseAngleElement::initClass ( void  )
static

This static method initializes static data for the SoCreaseAngleElement class.

◆ init()

void SoCreaseAngleElement::init ( SoState state)
virtual

Initializes the element to its default value. The default value is 0.0.

Reimplemented from SoFloatElement.

◆ set() [1/2]

void SoCreaseAngleElement::set ( SoState *const  state,
SoNode *const  node,
const float  complexity 
)
static

Sets the value of this element.

◆ set() [2/2]

void SoCreaseAngleElement::set ( SoState *const  state,
const float  complexity 
)
static

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

◆ get() [1/2]

float SoCreaseAngleElement::get ( SoState *const  state)
static

Returns the element value. This method can be used if you know that the node that is going to use the crease angle is an Inventor node.

◆ get() [2/2]

float SoCreaseAngleElement::get ( SoState *const  state,
const SbBool  isvrml1 
)
static

Returns the element value. isvrml1 should be TRUE if the node requesting the value is a VRML1 node.

This method is an extension versus the Open Inventor API.

See also
SoNode::getNodeType()

◆ getDefault() [1/2]

float SoCreaseAngleElement::getDefault ( void  )
static

Returns the default value for Inventor scene graphs (0.0).

◆ getDefault() [2/2]

float SoCreaseAngleElement::getDefault ( const SbBool  isvrml1)
static

Returns the default value for this element. isvrml1 should be TRUE if the node requesting the value is a VRML1 node.

This method is an extension versus the Open Inventor API.

See also
SoNode::getNodeType()

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