SoNormalBindingElement Class Reference
[Elements]

Stores current normal binding. More...

#include <Inventor/elements/SoNormalBindingElement.h>

Inheritance diagram for SoNormalBindingElement:
SoInt32Element SoElement SoTypedObject

List of all members.

Public Types

enum  Binding {
  OVERALL = SbVertexAttributeBinding::OVERALL,
  PER_PART = SbVertexAttributeBinding::PER_PART,
  PER_PART_INDEXED = SbVertexAttributeBinding::PER_PART_INDEXED,
  PER_FACE = SbVertexAttributeBinding::PER_FACE,
  PER_FACE_INDEXED = SbVertexAttributeBinding::PER_FACE_INDEXED,
  PER_VERTEX = SbVertexAttributeBinding::PER_VERTEX,
  PER_VERTEX_INDEXED = SbVertexAttributeBinding::PER_VERTEX_INDEXED,
  DEFAULT = PER_VERTEX_INDEXED,
  NONE = OVERALL
}

Public Member Functions

virtual void print (FILE *fp) const

Static Public Member Functions

static SoType getClassTypeId ()
static int getClassStackIndex ()
static void set (SoState *state, Binding binding)
static void set (SoState *state, SoNode *, Binding binding)
static Binding get (SoState *state)
static Binding getDefault ()

Detailed Description

Stores current normal binding.

This element stores the current normal binding.

SEE ALSO

SoNormalBinding, SoVertexProperty


Member Enumeration Documentation

The choice of values is for compatibility with Open Inventor 2.0 binary format files:.

Enumerator:
OVERALL 

Whole object has same normal.

PER_PART 

One normal for each part of object.

PER_PART_INDEXED 

One normal for each part, indexed.

PER_FACE 

One normal for each face of object.

PER_FACE_INDEXED 

One normal for each face, indexed.

PER_VERTEX 

One normal for each vertex.

PER_VERTEX_INDEXED 

One normal for each vertex, indexed.

DEFAULT 
NONE 

Member Function Documentation

static Binding SoNormalBindingElement::get ( SoState state  )  [inline, static]

Returns current normal binding from the state.

static int SoNormalBindingElement::getClassStackIndex (  )  [static]

Returns the stack id for this element.

Reimplemented from SoInt32Element.

static SoType SoNormalBindingElement::getClassTypeId (  )  [static]

Returns the type identifier for this class.

Reimplemented from SoInt32Element.

static Binding SoNormalBindingElement::getDefault (  )  [inline, static]

Returns the default normal binding.

virtual void SoNormalBindingElement::print ( FILE *  fp  )  const [virtual]

Prints element (for debugging).

Reimplemented from SoInt32Element.

static void SoNormalBindingElement::set ( SoState state,
SoNode ,
Binding  binding 
) [inline, static]

Sets the current normal binding in the state.

static void SoNormalBindingElement::set ( SoState state,
Binding  binding 
) [inline, static]

Sets the current normal binding in the state.


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

Open Inventor Toolkit reference manual, generated on 4 Sep 2023
Copyright © Thermo Fisher Scientific All rights reserved.
https://www.openinventor.com/